Panowie,
Podczas rozmowy o pracę dostałem następujące pytanie:
"W czym może być gorszy kod zoptymalizowany od tego, który nie został zoptymalizowany?"
Pytanie tyczy dwóch funkcji/metod robiących to samo. Pierwsza jest znacznie wolniejsza od drugiej (zoptymalizowanej) - dajmy na to 30 razy. Obie przeszły identyczne testy jednostkowe, więc możemy uznać, że ich poprawność działania jest identyczna. W czym więc ta szybsza może być gorsza? Strzeliłem, że być może wykorzystuje więcej pamięci (koleś na rozmowie mówił, że to nie to), a potem, że może powoduje spowolnienie wykonywania innych części kodu lub wątków (większy priorytet). Tutaj również nie trafiłem. W czym może być jeszcze różnica?