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

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

公開:
💡 速いコードは省エネコード、地球にやさしいプログラミング
📌 このページのポイント
グリーンソフトウェアの3つの原則 エネルギー効率 少ない電力で動く コードを書く 🌍 カーボンアウェア 再エネが多い時間帯に 処理を実行する 💻 ハードウェア効率 既存のハードウェアを 最大限活用する 実践例 キャッシュ活用 バッチ処理のシフト 画像の最適化
グリーンソフトウェアの主要な原則と実践例
ひよこ ひよこ
ソフトウェアがグリーンってどういうこと?
ペンギン先生 ペンギン先生
プログラムを動かすにも電力が必要で、その電力を作るのにCO2が出る。だからなるべく少ないエネルギーで動くソフトウェアを作ろうという考え方だよ
ひよこ ひよこ
具体的にはどうやって省エネにするの?
ペンギン先生 ペンギン先生
たとえば無駄なAPI呼び出しを減らす、画像を最適化する、バッチ処理を再エネが多い時間帯にずらすとか。要は効率的なコードを書くことが地球にやさしいってことだね
ひよこ ひよこ
Green Software Foundationって何をしてるの?
ペンギン先生 ペンギン先生
MicrosoftGoogle、Accentureなどが参加する団体で、グリーンソフトウェアの8つの原則を定義しているんだ。SCIという指標も作っていて、ソフトウェアのCO2排出量を定量化できるようにしているよ
ひよこ ひよこ
普通のエンジニアでもできることはある?
ペンギン先生 ペンギン先生
たくさんあるよ。キャッシュの活用、不要なポーリングをやめてWebSocketにする、画像の遅延読み込み。実はパフォーマンス改善とグリーンソフトウェアはほぼ同じ方向を向いているんだ。速いコード=省エネコードだよ
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
グリーンソフトウェアって出てきたら「環境にやさしい省エネなソフトウェア開発」と思えればだいたいOK!
📖 おまけ:英語の意味
「Green Software」 = 環境配慮型ソフトウェア
💬 環境にやさしいという意味のグリーンとソフトウェアを合わせた言葉だよ
← 用語集にもどる