优化有很多方法,主要是看你代码的结构以及指令的类型:
如果你代码有较多的地址访问,读取常量数据,那么将代码复制到 RAM 中会有很大的速度提升。 这地地址访问是编译时产生的,比如复杂结构体的使用,将造成大量的间接地址的访问。
如果你代码有大量的计算,特别是浮点计算,以及三角函数等高级代数的计算,那么在一些算法下,想办法,把算法改造成定点整数的算法,这样使速度会加快。 如果代码中,有大量的超函数计算,那么可以考虑查表法,不用调用系统的函数库。
另外就是代码指令优化,分析代码中重复运行比较高的段落,将此段落编为汇编代码,然后手动优化汇编代码,完成代码指令的优化。
使用多种方法,可以达到提升程序运行速度与效率。
问 请教W806程序运行效率及优化问题