Secondo Wikipedia, la regola del 90/10 dell'ottimizzazione del programma afferma che "il 90% del tempo di esecuzione di un programma viene impiegato nell'esecuzione del 10% del codice" (vedere il secondo paragrafo qui ).
Davvero non lo capisco. Cosa significa esattamente? Come si può impiegare il 90% del tempo di esecuzione solo eseguendo il 10% del codice? Che dire poi dell'altro 90% del codice? Come possono essere eseguiti solo nel 10% delle volte?
a++; for(i=0;i<100;i++){b++;} for(i=0;i<100;i++){print(xyz);}
. Sicuramente il primo for-loop spende molto più della prima istruzione, ma il secondo for-loop spende ~ 1000 volte più tempo del primo for-loop, ma non in esecuzione . Lo spende in attesa di stampa . Quindi c'è una differenza tra il tempo impiegato per l' esecuzione e il tempo di responsabilità del codice .