Informujemy, że serwis ten wykorzystuje pliki Cookie. Aby dowiedzieć się więcej kliknij tutaj.

Kurt Guntheroth - C++ Optymalizacja kodu. Sprawdzone techniki zwiększania wydajności

Flaga Polska 28 października 2016, piątek
Autor: Kurt Guntheroth
Wydawnictwo: APN Promise
Informatyka

We współczesnym świecie, pełnym pośpiechu i rywalizacji, wydajność programu jest równie istotna dla klientów, jak oferowane przez niego funkcje. Ten praktyczny podręcznik wyjaśnia podstawowe zasady podnoszenia wydajności, które pomagają w optymalizacji kodu C++. Uczy, jak dostosowywać poprawny kod C++ tak, aby działał on szybciej i zużywał mniej zasobów na każdym komputerze, począwszy od zegarka, poprzez telefon, stację roboczą, superkomputer, aż po globalną sieć serwerów.
Autor Kurt Guntheroth prezentuje szereg przykładów demonstrujących, w jaki sposób można, stopniowo wdrażając przedstawione zasady, osiągnąć kod spełniający wymagania klientów dotyczące reaktywności i przepustowości. O przydatności porad zamieszczonych w tej książce będzie się można przekonać, gdy kolega z zespołu zawoła: „Zaczęło działać niesamowicie szybko. Kto coś naprawił?”
Dowiedz się jak:

wyznaczać kandydatów do optymalizacji przy użyciu programu profilującego oraz czasomierzy programowych,
przeprowadzać powtarzalne eksperymenty w celu mierzenia wydajności zmodyfikowanych wersji kodu,
optymalizować użycie zmiennych dynamicznych,
podnieść wydajność kosztownych pętli i funkcji,
przyspieszyć działanie funkcji przetwarzających ciągi,
rozpoznawać efektywne algorytmy i wzorce optymalizacyjne,
identyfikować mocne i słabe strony klas kontenerów w C++,
analizować wyszukiwanie i sortowanie z perspektywy optymalizatora,
w efektywny sposób używać funkcji przesyłania strumieniowego we/wy w języku C++,
w wydajny sposób stosować w kodzie C++ funkcje równoległe bazujące na wątkach.
"Cenne źródło praktycznych porad — aktualnych, trafnych i osadzonych w rzeczywistości. Solidne kompendium wiedzy o nowym obliczu języka C++. "
Jerry Tan, Starszy programista, The Depository Trust Clearing Corporation