Wskaż błędny opis optymalizacji kodu wynikowego programu.
Pytanie z egzaminu CKE, styczeń 2018 (arkusz E.14-X-18.01).
Pytanie każe wskazać opis BŁĘDNY. Optymalizacja kodu polega na przekształceniu programu tak, by działał szybciej albo zużywał mniej pamięci, przy niezmienionym wyniku. Sprawdzanie zgodności z wymogami formalnymi to zupełnie inna czynność: weryfikacja, testowanie albo kontrola składni, którą wykonuje kompilator, zanim w ogóle zacznie optymalizować.
Przykłady optymalizacji: wyliczenie stałego wyrażenia 2 * 3600 już podczas kompilacji, usunięcie kodu, który nigdy się nie wykona, wyniesienie z pętli obliczeń, które się w niej nie zmieniają. W kompilatorze GCC poziom optymalizacji ustawia się opcjami -O1, -O2, -O3. W PHP podobną rolę pełni OPcache, który przechowuje skompilowany kod skryptów.
Ten typ pytania jest podchwytliwy, bo trzy odpowiedzi są prawdziwe i właśnie przez to nie są wynikiem. Kto szuka zdania poprawnego, łatwo wybiera pierwsze z nich.
Poprawa wydajności programu to samo sedno optymalizacji. Przekształcanie kodu do postaci, w której działa szybciej, opisuje to samo innymi słowami: program robi dokładnie to, co wcześniej, tylko sprawniej.
Prawdziwe jest też to, że optymalizację prowadzi się na różnych etapach: programista poprawia algorytm w kodzie źródłowym, kompilator przekształca kod pośredni, a nowoczesne środowiska, jak silnik V8 w przeglądarce, optymalizują kod JavaScript już w czasie działania. Wszystkie te zdania pasują do optymalizacji. Nie pasuje tylko sprawdzanie wymogów formalnych, bo ono nie zmienia kodu, a jedynie go ocenia.
Przy pytaniach z zaprzeczeniem zaznacz sobie słowo błędny i każde zdanie oceniać jako prawdę lub fałsz.