代码优化试验——短循环优化(下)[6]

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 happycock 的 blog

这个表是个大致趋势,更多的数据我就不列了。这个结果颇出乎我的预料,变化很不规律,我得出以下结论,还望大家商榷:

1.         如果是单层循环,短循环不需要展开,性能提升不明显。对于bcc32,更不需要展开,由于编译器的优化,展开后还不如原来的。但是对于原来就很高效的,bcc32展开还是能带来提升的。

2.         对于不能展开的单层短循环,vc6和循环体内的函数性能一致,bcc32由于有优化,结果出现了倒退。

3.         对于多层循环的内循环短循环,如果原来函数的性能不是很好,展开的效果并不明显,这里是出现了倒退。最奇怪的是原来性能最好的sum5,在不展开的情况下居然性能那么差,展开后竟又是性能最好的了,提高了一倍多,真是怪事。

本文关键:优化 短循环
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top