Skip to Content
グリーンなソフトウェア開発
book

グリーンなソフトウェア開発

by Anne Currie, Sarah Hsu, Sara Bergman
March 2025
Intermediate to advanced
244 pages
3h 29m
Japanese
O'Reilly Media, Inc.
Audio summary available
Content preview from グリーンなソフトウェア開発

第3章. コードの効率

この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com

私はスピードの必要性を感じている。

マーベリック

ソフトウェアの効率化という話題が出るたびに、多くの開発者が最初に思い浮かべる疑問は、 「最も速く、したがって最も効率的なコーディング言語は何か?Rustなのか、Cなのか、Goなのか?" である。もしかしたら、私たちを驚かせて、実はJavaかもしれない!(読者諸氏、そうではない。しかし、Javaはこの分野で研究を続けている。いつの日か、Javaかそれに近いものが最も効率的なコーディング言語になるかもしれない)。

効率こそがすべてか?

私たちはこれらの言語が大好きだが、ほとんどの人にとって、これらの言語を使ってプログラミングすることは、環境に優しいソフトウェアを構築するための最適な方法( )ではないと主張する。実際、コード効率はあなたのツールボックスの中のツールではあるが、ほとんどのエンジニアが最初に手を伸ばすべきツールではないことを説得しようと思う。

私たちの多くにとって、より合理的なコードを書くことは、運用効率の改善、需要シフトとシェーピングのためのアーキテクト、適切なプラットフォームの選択の組み合わせよりも、、二酸化炭素排出量を削減する効果的な方法ではないことはほぼ間違いない。

グリーン化には、あなたの側で積極的にコードを効率化することが不可欠な状況がある。ハイパースケールでデプロイされるコードを書くのであれば、最適化しなければならない。おそらく、コストやSLAを管理するためにすでにそうしているだろうし、そのような熟練した状況特有のタスクを手助けするために特別にデザインされた本も読みあさっていることだろう。しかし、たとえあなたが大規模なシステムを運用していないとしても、コードのプロデューサとして、テック業界をグリーンにしていく上で重要な役割を担っていることに変わりはない。

というのも、コード効率は気候危機のカギであると同時に、気が散りかねない高価なウサギの穴でもあるからだ。

コード効率とは何か?

効率的なコードとは、定義された機能的結果を達成するために必要以上の仕事をしないコードのことだ。しかし、どの程度が多すぎるのだろうか?

効率に関することはすべて、開発チームの時間、スキル、経験など、あなたの状況に依存する。良いニュースは、理論的に達成できるマシン効率にはほとんど限界がないということだ。悪いニュースは、それを達成するために必要な時間とスキルにはほとんど限界がないということだ。したがって、私たちが作るすべての製品は、マシンと開発者の生産性の妥協の産物なのだ。

なぜほとんどのコードは意図的に非効率なのか?

過去30年間、我々の業界は、より多くの開発者にとってより便利なものにするために、演算順序をin APIにラップすることに努めてきた。これはコード再利用の最大化という概念であり、間違いではない。 これは私たちが活動している世界であり、基本的なコード効率のトレードオフなのだ。

コード再利用の原則は、誰かがトリッキーなライブラリやサービスを書いてテストし、あなたが何千、何百万もの他の人たちと一緒にそれを使うというものだ。それは、オープンソースかクローズドソースか、無料か有料サービスの一部か、言語の標準ライブラリの一部か、クラウドでホストされているサービスかもしれない。これらはすべて、パフォーマンスや環境保護の面でペナルティを受ける可能性があるが、開発者としては非常に多くの時間を節約することができる。 ...

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

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

AI支援プログラミング

AI支援プログラミング

Tom Taulli
ユーザーストーリーマッピング

ユーザーストーリーマッピング

Jeff Patton, 川口 恭伸, 長尾 高弘

Publisher Resources

ISBN: 9798341631984