C语言的第三次作业大家都完成了基本功能,基本目的是为了让大家了解编程中的一些基本优化。关于优化的文档将发给大家。关于代码优化,需要说明的有下面几点:

  1. 一般的嵌入式平台上,不要有浮点运算。某些平台上支持浮点运算,也很勉强,速度慢。这主要考虑两方面的问题,一是处理器是否支持浮点运算,是否有浮点运算的运算单元,一般是一个单独的IP核,和ALU作用一样,例如MIPS的专门的浮点运算单元FPU;二是编译器是否支持浮点运算,对于浮点运算,可能在编译的时候就不能够成功;
  2. 关于多线程和并行计算;多线程很多时候说的是软件上的时候,而并行计算可能谈及一些处理器本身的特性,例如多核问题,大家不要将这个弄混淆了。建议大家参考一下《大话处理器》一书,产品线有;
  3. 关于函数封装和函数的颗粒度问题;有一些基本的原则,例如接口最小化原则、一个函数的长度最好是在100行以内,封装隔离变化降低复杂度等等;整个作业就是一个函数,或者所有的函数都没有形参,这代码看起来就不好了;
  4. 关于结构体的字节对齐问题;字节对齐问题应该是需要考虑的,可以参考博客中的一些博文;

陈可

方桂烽

付大军

李泽奇

潘唐磊

彭彬

彭京思

万义康

王焕林

阎煦洲

余海

钟奕涛

周川添