400
Post/Edit Page
プログラミングの話題、まとめ。▼最適化設計で最も重要なのは、目的を見失わないことである。パターンもアルゴリズムも所詮は手段に過ぎない。成し遂げたい「最適」とは何かを明確に定義し、そのために最も効果のある最適化だけを行うこと。言い換えれば、常にボトルネックに対して最適化を施すこと。関数呼び出しを減らすことや、命令数を減らすこと、スレッド効率を上げることは、最適化の目的ではない。では目的がスループットの向上なら命令数の減少に取り組むべきでだろうか。関数呼び出しを減らしてスレッドをフル稼働させるべきだろうか。否。その関数群を呼ばなくても同等の機能が実現できないかを検討するのが先だ。もしかしたら、そんな機能などいらないかもしれない。必須でない仕様がボトルネックになっているなら変更や削除を掛け合う価値はあるだろう。「どんなに高速化された処理より、何も処理しない方が高速である。」目的を見失わないこと。
pass:
Draft