Перевірені методи для підвищення продуктивності програм!
"Ріг достатку корисних порад - своєчасних, іноді анекдотичні і завжди в точку. Довідник, який засвідчує нове обличчя C++".
— Джеррі Тан, старший програміст у The Depository Trust & Clearing Corporation
У сучасному швидкому світі продуктивність програми є для клієнтів таким же важливим властивістю, як і її функціональні можливості. У даному практичному посібнику викладено основні принципи продуктивності, які дозволяють розробникам оптимізувати програми на мові C++. Ви дізнаєтеся, як писати код, який втілює найкращі практики проектування C++, працює швидше і споживає менше ресурсів на будь-якому комп'ютері — будь то годинники, телефон, робоча станція, суперкомп'ютер або що охоплює всю земну кулю мережу серверів.
Автор книги на кількох прикладах запущеного коду демонструє, як застосовувати описані принципи для поступового поліпшення існуючих програм, щоб привести їх у відповідність найвищим вимогам замовника щодо швидкодії і пропускної здатності. Ви по достоїнству оціните поради, наведені в цій книзі, коли почуєте від колеги "Не може бути! Хто і як зумів це зробити?"
- Виявлення вузьких місць програми з допомогою профилировщика і програмних таймерів
- Проведення експериментів по вимірюванню підвищення продуктивності у зв'язку із зміною коду
- Оптимізація використання динамічно виділеної пам'яті
- Підвищення продуктивності циклів і функцій
- Прискорення обробки рядків
- Застосування ефективних алгоритмів і шаблонів оптимізації
- Сильні і слабкі сторони контейнерів C++
- Оптимізуючий погляд на пошук і сортування
- Ефективне використання потоків введення-виведення C++
- Ефективне використання багатопоточності C++
Про автора
Курт Гантерот, програміст більш ніж з 35-річним стажем, чверть століття займається розробкою високопродуктивного коду на C++.
Розробляв програми для Windows, Linux і вбудованих пристроїв. Живе в Сіетлі, штат Вашингтон.