读书人

遇到个奇怪的情况编译好的程序运行效

发布时间: 2012-06-06 16:44:11 作者: rapoo

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


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

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

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

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

探讨
引用:

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


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

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

读书人网 >C++

热点推荐