[c++] より速く、さらに速く(パフォーマンスチューニング)
(frogred8.github.io)- Matt GodboltのYouTubeセッションを書き起こして整理した内容
- 数字と文字を受け取って合成するシンプルな機能の最適化
perfツールで分析し、段階的に最適化を実施- stringstream (550ns)
- sprintf (220ns)
- custom formatter (20ns)
- custom formatter + lookup table + @ (13ns)
- 当初より42倍速くなった最終コード
- 結論: 最適化するときは直感に頼らず、綿密な性能測定を優先すべき
1件のコメント
早すぎる最適化は諸悪の根源だ。
最適化も良いですが、ブログ記事を見て無条件に不要な最適化をしてしまう人たちのために、警告しておくとよいと思います..