3章効率化の攻略
行動するときです! 第1章 では、ソフトウェアの効率が重要であることを学びました。 第2章 では、プログラミング言語Goについて、その基礎と高度な機能を学びました。 次に、Goの特徴である「読みやすさ」「書きやすさ」について説明しました。 最後に、Goは効率的なコードを書くために有効な言語であることも述べました。
確かに、プログラムの効率化を実現するためには、労力が必要です。 場合によっては、改善しようとする機能はすでに十分に最適化されているため、システムを再設計せずにさらなる最適化を行うと、多くの時間がかかり、わずかな違いしか得られないかもしれません。 しかし、現在の実装が著しく非効率であるケースもあるかもしれません。 そのような無駄な作業を省くことで、わずか数時間の開発時間でプログラムの効率を上げられるのです。 エンジニアとしての真のスキルは、理想的には少し調べれば、現在どのような状況にあるかがわかることです。
性能面で何か改善する必要がありますか
もしその必要があるなら、無駄なサイクルを削除できる可能性はありますか
関数 X のレイテンシーを減らすためにどれくらいの作業が必要ですか
疑わしいオーバーアロケーションはありますか
ネットワーク帯域の過剰利用を止め、かわりにメモリ空間を犠牲にすべきでしょうか
この章では、これらの質問に効果的に答えるためのツールや方法論を学びます。
もしあなたがこれらのスキルに悩んでいるのなら、心配しないでください!それは普通のことです。 効率化の話題は些細なことではありません。需要があるにもかかわらず、この分野はまだ多くの人がマスターしておらず、一流のソフトウェア関連技術者でさえ、ときには誤った判断を下すことがあります。 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access