【ぐりーんそふとうぇあ】

グリーンソフトウェア とは?

💡 速いコードは省エネコード、地球にやさしいプログラミング
📌 このページのポイント
グリーンソフトウェアの3つの原則 エネルギー効率 少ない電力で動く コードを書く 🌍 カーボンアウェア 再エネが多い時間帯に 処理を実行する 💻 ハードウェア効率 既存のハードウェアを 最大限活用する 実践例 キャッシュ活用 バッチ処理のシフト 画像の最適化
グリーンソフトウェアの主要な原則と実践例
ひよこ ひよこ

ソフトウェアがグリーンってどういうこと?

ペンギン先生 ペンギン先生

プログラムを動かすにも電力が必要で、その電力を作るのにCO2が出る。だからなるべく少ないエネルギーで動くソフトウェアを作ろうという考え方だよ

ひよこ ひよこ

具体的にはどうやって省エネにするの?

ペンギン先生 ペンギン先生

たとえば無駄なAPI呼び出しを減らす、画像を最適化する、バッチ処理を再エネが多い時間帯にずらすとか。要は効率的なコードを書くことが地球にやさしいってことだね

ひよこ ひよこ

Green Software Foundationって何をしてるの?

ペンギン先生 ペンギン先生

MicrosoftGoogle、Accentureなどが参加する団体で、グリーンソフトウェアの8つの原則を定義しているんだ。SCIという指標も作っていて、ソフトウェアのCO2排出量を定量化できるようにしているよ

ひよこ ひよこ

普通のエンジニアでもできることはある?

ペンギン先生 ペンギン先生

たくさんあるよ。キャッシュの活用、不要なポーリングをやめてWebSocketにする、画像の遅延読み込み。実はパフォーマンス改善とグリーンソフトウェアはほぼ同じ方向を向いているんだ。速いコード=省エネコードだよ

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
グリーンソフトウェアって出てきたら「環境にやさしい省エネなソフトウェア開発」と思えればだいたいOK!
📖 おまけ:英語の意味
「Green Software」 = 環境配慮型ソフトウェア
💬 環境にやさしいという意味のグリーンとソフトウェアを合わせた言葉だよ
← 用語集にもどる