February 2024
Beginner to intermediate
504 pages
8h 5m
Japanese
これまでの章までで見てきたツール、スキル、知識をすべて集め、いくつかの最適化を適用するときがついに来ました! この章では、いくつかの例題を通して、実用的な最適化の流れについて知識を強化しようと思います。
リスト 4-1 から Sum の素朴な実装を最適化してみます。
TFBO( 「3.6 効率性を考慮した開発フロー」 より)が3つの異なる効率性要件に適用できることを紹介します。
最適化/悲観化はあまり一般化されません。 すべてはコードに依存するため、毎回計測し、絶対的な判断を下さないようにしましょう。
Bartosz Adamczewski, ツイート (2022年)
次章でまとめるいくつかの最適化パターンの基礎になるものとして、最適化ストーリーを使用します。 過去に起こった何千もの最適化事例について学ぶことは、あまり有益ではありません。 すべての事例は異なるのです。コンパイラーや言語は変化するので、その何千もの最適化を1つずつ試す「総当たり」の試みは、現実的ではありません [1] 。 かわりに、私は、あなたが問題に対してより効率的な解決策を発見するための知識、ツール、およびプラクティスを身に付けることに焦点を当ててきました!

特定の最適化、たとえば、私が適用した特定のアルゴリズムやコードの変更に焦点を当てないでください。 ...
Read now
Unlock full access