著者:小松正樹
ページ数:656

¥300¥0

本書は経験 1 年以上の C/C++ プログラマーを対象としています。(x86_64 系のアセンブリ言語を軽く読める知識が必要です)

一般的に良く知られた最適化の技法(コンパイラ設計、OS、アルゴリズム等)、行列積計算、OpenMP/TBB等の並列処理ライブラリーを紹介しています。

* コンパイルタイムの処理
* キャッシュ、メモ化
* 遅延評価
* ループ最適化
* ベクトル化(SIMD)
* テイル再帰除去
* ループエクジット
* ループ依存性の削減
* 多重ループのフラット化
* 真偽値の除去
* インライン展開
* データの合成
* 判定条件の整理
* 無駄なイテレーションの削減
* ポインターエイリアシングの処理(restrict 等)
* アラインメント

以下については他の本で紹介済みです。

* ビット演算 ( C/C++ Bit Hacking )
* プリフェッチとアセンブラ最適化 ( C/C++ プログラマーが予備知識として学ぶIntel64/MIPS32アセンブリ言語プログラミング・コンピューターアーキテクチャー改訂第二版 )
* アロケータ最適化 ( Linux で C/C++ の足固め: メモリー/ファイル/mmap (kernel 4.18.16)、malloc (glibc2.7)、アロケーター(C++11/14/17 ))
* string_view の SSO(Small Size Optimization) ( C++11/14/17 プログラミング )

これらのトピックのうち string_view を除くものは、本書のターゲットであるコードの最適化、構文の最適化から外れてしまうので、ご興味があればそちらを読んでください。

シリーズ一覧

  • 同シリーズの電子書籍はありませんでした。

 

  Kindle Unlimitedは、現在30日間無料体験キャンペーンを行っています!

この期間中は料金が980円→0円となるため、この記事で紹介している電子書籍は、すべてこのKindle Unlimited無料体験で読むことが可能です。

Kindle Unlimited 無料体験に登録する