当前位置: 首页 > 科技观察

性能优化技巧——消除低效循环,让你的程序飞起来

时间:2023-03-17 16:50:51 科技观察

在分享这些性能优化技巧之前,需要说明以下几点:不要过早地优化性能现代编译器拥有强大的80%的优化能力性能问题集中在20%的代码上,但是因为编译器在优化上非常谨慎,必须保证优化前后的执行效果是一致的,所以有时候会变得保守,不能帮你优化太多。本文需要的是平时不用太费力,养成习惯,对程序性能有好处的小技巧。示例程序为了说明本文提到的技巧的效果,我们先看一个示例程序。程序的目的很简单,就是将字符串中的小写字母转换为大写)。下面是完整的编译运行代码:#include#include#include#include#include#include#defineMAX_LEN1024*1024voidprintCostTime(structtimeval*start,structtimeval*结束){if(NULL==start||NULL==end){return;}longcost=(end->tv_sec-start->tv_sec)*1000+(end->tv_usec-start->tv_usec)/1000;printf("costtime:%ldms\n",cost);}intmain(void){srand(time(NULL));intmin='a';intmax='z';char*str=malloc(MAX_LEN);//如果申请失败,退出if(NULL==str){printf("failed\n");return-1;}unsignedinti=0;while(i