首页| 论坛| 消息

标题:Qt debug和release模式问题
作者:songhuirong1
日期:2017-07-30 12:54
内容:

测试了一段代码的执行效率,代码如下:
QElapsedTimer et;
et.start();
long sum = 0;
for(long i = 0; i


#1 [songhuirong1 08-01 10:16]
高人呢
#2 [dbzhang800 08-01 13:02]
这和人一样,你让一个刚学会加法的小学生和一个高中生,分别计算 0+1+2+3+...+99 的结果是多少。正常来说,所用的时间差别肯定非常大。当然,你可以让高中生挨个数进行累加,但默认应该都不会这么干。
同样,你在release模式下编译程序时,你也可以关掉优化选项,让它老老实实执行这么多次加法和循环。
#3 回 dbzhang800 的帖子 [songhuirong1 08-02 12:28]
dbzhang800:这和人一样,你让一个刚学会加法的小学生和一个高中生,分别计算 0+1+2+3+...+99 的结果是多少。正常来说,所用的时间差别肯定非常大。当然,你可以让高中生挨个数进行累加,但默认应该都不会这么干。
同样,你在release模式下编译程序时,你也可以关掉优化选项,让它老老实实执 .. (2017-08-01 13:02) 
我们平常所说的程序执行效率,指的是优化后的,还是没有优化过的?
#4 [dosmlp 08-03 09:02]
编译器在debug模式下会严格按照代码写的进行编译,release模式则会进行代码优化

回复 发表
主题 版块