《嵌入式技术及其应用—C程序设计7》由会员分享,可在线阅读,更多相关《嵌入式技术及其应用—C程序设计7(12页珍藏版)》请在金锄头文库上搜索。
LOGO嵌入式技术及其应用C程序设计 第六回哈尔滨工程大学 水声工程学院 方尔正内容提要进阶性能u什么时候需要提高性能? 第一要义:什么都不做; u确实需要提高性能 搞清楚瓶颈到底在哪里进阶性能u根据被处处理问题问题 的具体特点提出解决办办法 修改数据结结构-如,构造动态动态 数据结结构、构造散列表; 修改算法-如,运行时间级别时间级别 更低的搜索,排序方 法;进阶性能u时间时间 和轮轮廓 u运行时间时间 的测测量; u轮轮廓文件的概念;进阶性能进阶性能进阶性能u加速策略 u使用更好的算法和数据结构; u让编译程序做优化; u调整代码;进阶性能u精简简循环环中的运算; u快表; u除法变变乘法; u使用近似值值;进阶性能for(i=0;instartingc;i+) 改为: n=nsatartingc; for(i=0;in;i+) 进阶性能进行两个面积算式的比较:if(sqrt(dx*dx+dy*dy)sqrt(dx2*dx2 +dy2*dy2)可以改为:if(dx*dx+dy*dy)(dx2*dx2+dy2*dy2 )