Według Wikipedii reguła optymalizacji programu 90/10 stwierdza, że „90% czasu wykonania programu spędza się na wykonywaniu 10% kodu” (patrz drugi akapit tutaj ).
Naprawdę tego nie rozumiem. Co to dokładnie znaczy? Jak 90% czasu wykonania można poświęcić tylko na wykonanie 10% kodu? A co z pozostałymi 90% kodu? Jak można je wykonać w zaledwie 10% czasu?
a++; for(i=0;i<100;i++){b++;} for(i=0;i<100;i++){print(xyz);}
. Pewnie, że pierwsza pętla for wydaje dużo więcej niż pierwsza instrukcja, ale druga pętla for spędza około 1000 razy więcej czasu niż pierwsza instrukcja, ale nie wykonuje . To spędza ona czeka na druk . Istnieje więc różnica między czasem poświęconym na wykonanie a czasem, za który odpowiedzialny jest kod .