Jeszcze kilka lat temu,zwiększyć prędkość działania programu, starczyło wymienić procesor. Dzisiejsze procesory nie są znacząco szybsze od poprzedników. Nowsze architektury gwarantują zaledwie niepokaźne przyrosty skuteczności istniejących już programów. Nie ma innego wyjścia: jeśli programista chce tworzyć efektywne oprogramowanie, musi wiedzieć, jak stosownie używać dostępnych zasobów obliczeniowych. Jest to skomplikowana sztuka, wymagająca ciągłej gotowości do nauki.
To książka dedykowana dla doświadczonych programistów, którzy chcą produktywnie kreować sprawny kod. Omówiono w niej, jak korzystać z zasobów procesora i pamięci, unikać zbędnych obliczeń, mierzyć efektywność kodu i korzystnie stosować współbieżność i wielowątkowość. Zaprezentowano także zagadnienia związane z optymalizacjami przeprowadzanymi poprzez kompilator oraz metody skuteczniejszego korzystania z cechy języka programowania (C++). Dokładnie wyjaśniono zasady projektowania oprogramowania pod kątem efektywności i aby ułatwić przyswajanie wiedzy, zamieszczono niemało przykładów, które będą przydatne w czasie samodzielnej nauki. Dzięki dogłębnemu zrozumieniu wiedzy ujętej w książce łatwiej będzie podejmować właściwe decyzje podczas projektowania nowego systemu albo modyfikowania już istniejącej architektury.
Najciekawsze zagadnienia:
dobre decyzje projektowe to klucz do sprawności kodu!