Optymalizacja C++
Krytyczne czynności
Przed przystąpieniem do optymalizacji kodu należy ustalić gdzie naprawdę znajduje się
krytyczne miejsce. Często problem nie leży w wydajności operacji ale np.
- proces instalacji
- automatyczne uaktualnienia np. przy każdym uruchomieniu,
- długi czas ładowania się programu
(duże frameworki np. Java, C#, dużo dynamicznie ładowanych bibliotek zewnętrznych)
- dostęp do plików
- dostęp do baz danych
- graficzny interfejs użytkownika
- dostęp do sieci i zdalnych zasobów
- dostęp do pamięci, cache'owanie
- przełączanie pomiędzy różnymi wątkami czy zadaniami
- łańcuchy zależności kolejnych instrukcji
- przepustowość jednostek wykonywania kodu
Tomasz Kapela, Kraków 2011-2020