首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

遇到个奇怪的情况,编译好的程序运行效率跟运行性能分析的时候差了上千倍,该如何解决

2012-06-06 
遇到个奇怪的情况,编译好的程序运行效率跟运行性能分析的时候差了上千倍就是一个递归的小程序,程序本身没

遇到个奇怪的情况,编译好的程序运行效率跟运行性能分析的时候差了上千倍
就是一个递归的小程序,程序本身没什么不正常的地方。


就是编译好的结果性能差的非常不正常,递归执行几千次就要几秒时间。

然后我就在visual studio里面运行“cpu采样”性能分析。这个时候速度又正常了,比编译好的结果快了上千倍。

问题会出在哪里呢?我在visual studio 2010里面调试编译的。

[解决办法]
设置输出用Debug版
[解决办法]
double 或者float比较的时候用==比较了吧
int ++操作过多溢出成负的没有
这些都要检查
[解决办法]
程序对大内存操作也容易引起速度慢哦
memset(xx,0,2042);比如
[解决办法]
是不是有大量对象的创建、销毁操作了?
[解决办法]

探讨
引用:

是不是有大量对象的创建、销毁操作了?


确实有,性能分析的时候也发现有一大块时间花在new 跟del上面。

但是我纳闷的是为什么性能分析的时候性能很正常。

热点排行