Optimized C ++(オプティマイズド シープラスプラス)
最適化、高速化のためのプログラミングテクニック
- 著者:
- Kurt Guntheroth/黒川利明(ガンセロス,カート/クロカワ,トシアキ)
- 出版社:
- オライリー・ジャパン
- 出版日:
- 2017年02月
- ISBN:
- 9784873117928
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
C ++を高速化したいなら…正しく測定!ホットスポットを特定!あらゆる角度から最適化!
技書の森解説
「計測なき最適化は害悪である」。この原則を出発点に、本書は C++ プログラムを体系的に速くするための手法を、アルゴリズム選択からメモリ管理、 I/O 、スレッドまで網羅的に解説します。著者 Kurt Guntheroth は数十年にわたる実務から得た知見をもとに、プロファイラでボトルネックを特定し、仮説を立て、計測で効果を確認するという最適化の正しいサイクルを一貫して示しています。
扱う範囲は広く、文字列操作のコスト、コンテナの選択がキャッシュ効率に与える影響、動的メモリ確保の削減戦略、並行処理での同期コストまで及びます。各章には改善前後のコード例とベンチマーク結果が添えられており、「なぜ速くなるのか」をハードウェアの振る舞いに紐付けて理解できる構成です。
C++ の基本文法と標準ライブラリを一通り使えるレベルを前提としているため、入門直後の段階では難しいかもしれません。「コードは動くが遅い」「どこから手をつければよいか分からない」という実務上の壁にぶつかったとき、勘ではなく根拠で判断を下すための指針を得られる一冊です。
言及 Qiita 記事 (4 件)
「Optimized C++ ― 最適化、高速化のためのプログラミングテクニック」コンパイルしてみた(3) calling.cpp
♡ 2OptimizedC++, 小川メソッド, DoCAP, CountdownCalendar2022「Optimized C++ 最適化、高速化のためのプログラミングテクニック」コンパイルしてみた(1)allocation
♡ 2C++, 最適化, VisualC++, 小川メソッド, DoCAP「Optimized C++ ― 最適化、高速化のためのプログラミングテクニック」コンパイルしてみた(2)cache.cpp
♡ 0C++, 最適化, 小川メソッド, DoCAP「Optimized C++ ― 最適化、高速化のためのプログラミングテクニック」コンパイルしてみた(1)allocation.cpp
♡ 0C++, 最適化, 小川メソッド