根据Wikipedia的介绍,程序优化的90/10规则指出:“程序执行时间的90%用于执行10%的代码”(请参见此处的第二段)。
我真的不明白。这到底是什么意思?如何仅在执行10%的代码上花费90%的执行时间?那么其余90%的代码呢?如何仅在10%的时间内执行它们?
a++; for(i=0;i<100;i++){b++;} for(i=0;i<100;i++){print(xyz);}
。当然,第一个for循环的花费比第一个语句多得多,但是第二个for循环的花费比第一个for循环多出约1000倍的时间,但是没有执行。它花费它等待打印。因此,花在执行上的时间与代码所负责的时间之间是有区别的。