摘要:
追查一个项目模块的性能问题(处理时间增加),最终追查到是由于在一个循环中增加了一条读语句。终于对积少成多对性能的影响有了一次亲身体会。另一个体会就是追查问题时一定要考虑编译器优化的影响。对MAX_SIZE=1000000测试:场景1:简单的一个语句 for(size_t i=0; i < MAX_SIZE; ++i){}需要执行2.768ms, 加上-O3优化后执行0.79ms;场景2:循环内增加一个操作,(不要是sum+=i; 之类的,因为i已经存到寄存器,所以此部分不会增加多少计算时间)for(size_t i=0; i < MAX_SIZE; ++i){ sum += i.. 阅读全文