优化代码,有效使用内存总结

本文提供了提高代码效率和优化内存使用的实用建议,包括内联函数、寻找性能瓶颈、避免无用功等,并列举了多种具体的代码优化技巧。

优化代码,有效使用内存总结

1. 在优化代码之前,一定要确信运行次数大到足以掩盖最初的加载开销, 意思是要在足够多的循环中测试,否则有些代码的运行时间太少,剖分软件无法捕捉到.
2. 将调用频率最高的函数以内联(inline)的形式加以实现是有意义的(即: 直接被调用的函数的代码插入到其他函数体内,从而节省一定数量的开销,如函数调用的开销).
3. 寻找热点即消耗时间最多的代码,提升速度最慢的代码给整个软件代码的提升是效果最好的,所以找准性能瓶颈代码很重要,时间要花在重要的事情上.不要做无用功.
4. 不要将代码优化与汇编语言混为一谈.
5. 在试图用汇编语言重写程序之前,先查看一下编译器生成的汇编代码并估算它的效率.
6. 如果编译器生成的汇编语言列表虽然显得不错,但是程序运行起来依然很慢,就可以考虑将它加载到一个反汇编工具之中去。
7. 如果可用的处理器指令能够实现比较高效的算法,那么就用不着去管编译器而可以着手去实现汇编语言代码。
8. 在开发汇编语言代码时,不管存在什么样的干扰,都应该给出一个精巧而高效的方案。
9. 编译器无法完成所有的优化任务。
10. 高级语言同样可以实现如汇编语言那样的优化工作。
11. 算法很重要,高效的算法比使用汇编语言更有效,汇编语言虽然很高效,但是维护困难,开发难度大,与编写的作者的水平有关。尽量使用高级语言+高效的算法提升程序的性能.

一些技巧:
1. 用常量替换变量。
2. 在编译时刻计算变量的值。
3. 在编译的时刻计算函数值。
4. 删除没有用到的变量。
5. 删除变量的拷贝。
6. 删除没有用到的赋值。
7. 删除不必要的赋值语句.
8. 删除不必要的表达式.
9. 删除不必要的函数调用。
10. 做代数变换(减少除法,乘法)。
11. 优化子表达式。
12. 用算术运算替换条件跳转.
13. 删除冗余条件。
14. 删除那些肯定不成立的条件。
15. 循环展开。
16. 将不变代码移动到循环之外。
17. 用带后置条件的循环替换带有前置条件的循环。
18. 用减1指令替换循环增1指令。
19. 删除分支。
20. 删除永远无法调用到的代码(死码)。
21. 选择合适的编译器,不同的编译器对所产生的代码的优化程度是不一样的。

合理掌握运行性能,代码紧凑度和开发代码所需要的时间.

 

转载于:https://my.oschina.net/GMT/blog/886393

完整版使用说明: 采用国外先进技术 进行VC转换 HK代码编辑等模式进行优化 HK代码取自BG和OD的组合代码 此软件进行了释放式内存的组件优化 同时进行了带Cccc的虚弱法、惩罚法、强效法、瞬间法、注入法等几种优化方式 其中虚弱法就是内存时间微微优化至全优化(意思就是慢慢优化 代码号034) 注入法就是把系统及其他硬盘全部优化,并注入到内存优化代码(NC模式 代码号017) 优化时您不用选择模式,程序会自动判断您的系统配置帮您选择! 目前免费! 又采用了国内源代码的方式进行优化 由于现在此软件还没在各大搜索网站上公布 所以很难找到 建议一定要使用此软件 您的系统一定快上加快!! 一般此软件一天更新0-5次 有时不更新 了解的玩家知道 找优化代码很难的! 精简版使用说明: 此软件是根据完整版的代码缩小而成的,其功能没有改变! 此软件是根据完整版软件的更新而更新! 有时不更新 了解的玩家知道 找优化代码很难的! 好了就说这么多,详细见下载 (遇到一个QQ好友,是他推荐我上我下的,我用了,效果不错! 他还说,精简版刚制作完成,拿我来测试,我也跟各位分享下!!! 他又说,由于刚制作完成,吸取了完整版的教训,效果比完整版好,增加了一个服务器验证 完整版他明天更新!) QQ:1250164276(他的) 我的就不说了! 如果有什么BUG带图,发贴上来,我会把BUG传给他,让他修复!!!!!!!!!!!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值