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