10章最適化の例
これまでの章までで見てきたツール、スキル、知識をすべて集め、いくつかの最適化を適用するときがついに来ました! この章では、いくつかの例題を通して、実用的な最適化の流れについて知識を強化しようと思います。
リスト 4-1 から Sum
の素朴な実装を最適化してみます。
TFBO( 「3.6 効率性を考慮した開発フロー」 より)が3つの異なる効率性要件に適用できることを紹介します。
最適化/悲観化はあまり一般化されません。 すべてはコードに依存するため、毎回計測し、絶対的な判断を下さないようにしましょう。
Bartosz Adamczewski, ツイート (2022年)
次章でまとめるいくつかの最適化パターンの基礎になるものとして、最適化ストーリーを使用します。 過去に起こった何千もの最適化事例について学ぶことは、あまり有益ではありません。 すべての事例は異なるのです。コンパイラーや言語は変化するので、その何千もの最適化を1つずつ試す「総当たり」の試みは、現実的ではありません [1] 。 かわりに、私は、あなたが問題に対してより効率的な解決策を発見するための知識、ツール、およびプラクティスを身に付けることに焦点を当ててきました!
特定の最適化、たとえば、私が適用した特定のアルゴリズムやコードの変更に焦点を当てないでください。 ...
Get 効率的なGo ―データ指向によるGoアプリケーションの性能最適化 now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.