Ulteriori informazioni
We wspolczesnym swiecie, pelnym pospiechu i rywalizacji, wydajnosc programu jest rownie istotna dla klientow, jak oferowane przez niego funkcje. Ten praktyczny podrecznik wyjasnia podstawowe zasady podnoszenia wydajnosci, ktore pomagaja w optymalizacji kodu C++. Uczy, jak dostosowywac poprawny kod C++ tak, aby dzialal on szybciej i zuzywal mniej zasobow na kazdym komputerze, poczawszy od zegarka, poprzez telefon, stacje robocza, superkomputer, az po globalna siec serwerow.
Autor Kurt Guntheroth prezentuje szereg przykladow demonstrujacych, w jaki sposob mozna, stopniowo wdrazajac przedstawione zasady, osiagnac kod spelniajacy wymagania klientow dotyczace reaktywnosci i przepustowosci. O przydatnosci porad zamieszczonych w tej ksiazce bedzie sie mozna przekonac, gdy kolega z zespolu zawola: "Zaczelo dzialac niesamowicie szybko. Kto cos naprawil?"
Dowiedz sie jak:
. Wyznaczac kandydatow do optymalizacji przy uzyciu programu profilujacego oraz czasomierzy programowych
. Przeprowadzac powtarzalne eksperymenty w celu mierzenia wydajnosci zmodyfikowanych wersji kodu
. Optymalizowac uzycie zmiennych dynamicznych
. Podniesc wydajnosc kosztownych petli i funkcji
. Przyspieszyc dzialanie funkcji przetwarzajacych ciagi
. Rozpoznawac efektywne algorytmy i wzorce optymalizacyjne
. Identyfikowac mocne i slabe strony klas kontenerow w C++
. Analizowac wyszukiwanie i sortowanie z perspektywy optymalizatora
. W efektywny sposob uzywac funkcji przesylania strumieniowego we/wy w jezyku C++
. W wydajny sposob stosowac w kodzie C++ funkcje rownolegle bazujace na watkach
" Cenne zrodlo praktycznych porad - aktualnych, trafnych i osadzonych w rzeczywistosci. Solidne kompendium wiedzy o nowym obliczu jezyka C++."
-Jerry Tan
Starszy programista,
The Depository Trust & Clearing Corporation
Kurt Guntheroth, programista z ponad 35-letnim doswiadczeniem, od cwiercwiecza zajmuje sie opracowywaniem wydajnego kodu C++. Rozwija programy dla platform Windows, Linux oraz systemow wbudowanych. Kurt mieszka w Seattle w stanie Waszyngton.