Przejdź do głównej treści

Kwalifikacja: INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Zawód: Technik informatyk, Technik programista

Kategorie: Programowanie webowe Algorytmy i podstawy informatyki

Wskaż błędny opis optymalizacji kodu wynikowego programu.

A. W celu zwiększenia szybkości wykonywania kodu przez procesor może być prowadzona na różnych etapach pracy.
Źle. To zdanie prawdziwe: optymalizację prowadzi programista, kompilator, a nawet środowisko w czasie działania programu.
B. Powinna prowadzić do modyfikacji kodu źródłowego do postaci, w której będzie on działał szybciej.
Źle. To zdanie prawdziwe: optymalizacja przekształca kod tak, by działał szybciej, przy tym samym wyniku.
C. Jej celem jest sprawdzenie zgodności z wymogami formalnymi.
Dobrze. To opis błędny: sprawdzanie zgodności z wymogami to weryfikacja i testowanie, a optymalizacja przyspiesza działanie programu.
D. Jej celem jest poprawienie wydajności programu.
Źle. To zdanie prawdziwe: poprawa wydajności jest głównym celem optymalizacji, więc nie jest szukanym błędnym opisem.

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.

Wymagane logowanie

Ocenianie trudności pytań jest dostępne tylko dla zalogowanych użytkowników. Zaloguj się, aby skorzystać z pełni możliwości platformy.

Twoja ocena pomoże innym uczniom w przygotowaniu do egzaminu, a Tobie pozwoli na dostęp do spersonalizowanych statystyk.

Zgłoś błąd w pytaniu

Rozwiń sekcję i zmień pole, którego dotyczy błąd. Wysłane zostaną tylko zmienione sekcje.

Błędna kwalifikacja
Błąd w treści pytania
Błąd w treści odpowiedzi
Błąd w obrazie
Dane kontaktowe (opcjonalnie)
Podaj email, jeśli chcesz otrzymać informację o rozpatrzeniu zgłoszenia.