Skip to main content

Get full access to 効率的なGo ―データ指向によるGoアプリケーションの性能最適化 and 60K+ other titles, with a free 10-day trial of O'Reilly.

There are also live events, courses curated by job role, and more.

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.

Don’t leave empty-handed

Get Mark Richards’s Software Architecture Patterns ebook to better understand how to design components—and how they should interact.

It’s yours, free.

Get it now
Cover of Software Architecture Patterns

Check it out now on O’Reilly

Dive in for free with a 10-day trial of the O’Reilly learning platform—then explore all the other resources our members count on to build skills and solve problems every day.

Start your free trial Become a member now