代码的风水
时间:2023-06-27
来源:m.86027.cn
你相信程序有风水吗?
k = 0;n t2 = 0;n for(i=0; i<=10000; i++)n {n if( (i & 0xf) == 0 )n {n k+=i;n t2++;n }n }
以上程序,计算10000以内,能被16整除的数之和,和被16整除的数有多少个。
去掉前面两行赋初值(k=0, t2=0),去掉花括号,代码只剩4行,十分简单。但如果风水位置不当,性能将大大下降。
如上图所示,你能看出来吗,没点中穴位,4行代码位置不当,无法发挥CPU的乾坤灵力。只要点穴得当,性能将提升接近一倍。
看化神境界道友,所有代码(包括前面初值的两行),6行语句,一行不改,乾坤运转,山河移动,性能提升近一倍。注意,”6行语句,一行不改“,编译方式不改(Linux gcc -O2编译),运行环境不改,环境参数、配置不改,……
中国开源软件联盟PG分会(简称PG分会)12月16号晚8点的Postgres.Live线上系列沙龙活动,跟大家扯扯代码的风水吧。欲知详情:
12月16号晚8点,揭晓答案