【IF文つかうな】ついに環境問題がプログラミング現場にも。CO2排出考慮したコーデタング目指す団体



1 ::2021/05/27(木) 12:44:22.60 ID:OxV1ND7K0●.net ?PLT(21500)
マイクロソフトら、CO2削減に寄与するコーディングを目指す業界団体を設立

https://japan.cnet.com/article/35171309/

導入事例、製品情報、調査・レポートなど、ホワイトペーパー多数掲載
 Microsoftは、ソフトウェアのコードをクリーンにして、PCやクラウドで電力を浪費しないようにする業界全体の取り組みの一環として、非営利のGreen Software Foundation(グリーンソフトウェア財団)を大手数社と共同で設立した。

 Microsoftのほか、Google、Amazon、Apple、Facebookなどクラウドを手がける大手企業は、自社クラウドデータセンターの二酸化炭素(CO2)排出量の削減に取り組んでいる。巨大データセンターの電力消費量を予測するのは簡単だが、アプリケーションの裏で動いているコードや特定のプログラミング言語が、それらを実行するハードウェアのCO2排出量にどの程度影響しているかははっきりしない。

 そこで、CO2排出を抑えるアプリケーションの実現を支援しようと、Microsoft、同社が運営するコード共有サイトGitHub、コンサルティング企業のAccentureとThoughtWorks、The Linux Foundationがグリーンソフトウェア財団を設立した。

 開発者会議「Microsoft Build 2021」で発表された同財団は、グリーンソフトウェアエンジニアリングという考え方の推進に取り組む。これは、コードの効率性を高めて、コードが実行されるハードウェアから排出されるCO2の量の削減を目指すという新しい分野だ。

 同財団は、グリーンソフトウェア開発のための業界標準、ベストプラクティス、パターンを策定することを目指す。具体的には、信頼できるオープンソースおよびオープンデータプロジェクトの組成促進、学術研究の支援、グリーンソフトウェア大使の国際的なコミュニティーの育成などを行う。

27 ::2021/05/27(木) 13:20:29.54 ID:z4GLwkSP0.net

> 【IF文つかうな】

こういう低レベルというべきなのか高レベルというべきなのかわからないようなお作法の話じゃなくて
キャッシュのミスとかパイプラインのハザードとかをなくしましょうって話なんじゃね?

68 ::2021/05/27(木) 21:06:24.60 ID:1FsiBJd30.net

Windows Updateが一番の環境破壊だろうが

68 ::2021/05/27(木) 21:06:24.60 ID:1FsiBJd30.net

Windows Updateが一番の環境破壊だろうが

10 ::2021/05/27(木) 12:52:46.23 ID:TwFGIBby0.net

マイニングこれもーどーすんの?

3 ::2021/05/27(木) 12:45:10.77 ID:hqNQue4h0.net

エバリュエイト使うんか

24 ::2021/05/27(木) 13:09:31.70 ID:kiUv1KP20.net

じゃあswitch文使うね…

34 ::2021/05/27(木) 14:11:59.42 ID:jIuv3Nhy0.net

>>29
return hage
でOK?

28 ::2021/05/27(木) 13:22:10.56 ID:MPsyS/kK0.net

三項演算子もswitchも良く使うけど?

45 ::2021/05/27(木) 14:46:37.18 ID:iO9JNQSn0.net

gotoさんが再評価されるチャンスは有りませんねはい

72 ::2021/05/27(木) 21:30:17.20 ID:uuJFOWLd0.net

順次選択反復

25 ::2021/05/27(木) 13:15:15.02 ID:+E4DASlI0.net

三項演算子のオンパレード

20 ::2021/05/27(木) 13:02:58.23 ID:RrbbcMhZ0.net

インデントやめるわ

29 ::2021/05/27(木) 13:27:28.13 ID:qEQbKbZr0.net

if (hoge == true) {
return true;
} else {
return false;
}

というコードを見た時、頭はげるかと思った。

31 ::2021/05/27(木) 14:07:40.43 ID:g0SHgKMx0.net

>>29
ぜってえいらねえけど削るとテストしなおしになるから放置しようってコードは山盛りあるw

78 ::2021/05/27(木) 21:56:01.97 ID:yh6F4kQJ0.net

Excel演算式とVBAで使ってる人たち アウトー

2 ::2021/05/27(木) 12:45:06.87 ID:u7zw2cxk0.net

三項演算子なら良いんですか?

51 ::2021/05/27(木) 15:48:26.15 ID:J2yEvSUJ0.net

スレッドごとにプライベートスタック使うの禁止な
全てstatic globalにしろや

87 ::2021/05/28(金) 04:47:57.32 ID:AKQMs5uv0.net

初心者によるloop文の多用こそ無限ループ=無駄な電力使用の根源!
loop文の使用は許可制にしろ!

5 ::2021/05/27(木) 12:49:01.76 ID:FJLyJYu00.net

sleep入れずにブン回したろ

62 ::2021/05/27(木) 18:41:22.68 ID:ygK7OCA/0.net

>>1
何人か言ってるとおり、コンパイラでの最適化の問題である
コーディングは明確さとノーバグが最重要

不明確だったりバグったり落ちたりすると
・再処理でCO2
・バグつぶし作業、謝罪、賠償で膨大なCO2
・テスト工数と手戻りで膨大なCO2

79 ::2021/05/27(木) 22:10:23.74 ID:rLLMckF00.net

暗号追加ヤバいじゃんw

82 ::2021/05/27(木) 22:45:17.95 ID:drLqI0Ja0.net

このスレを終わらせる結論を言ってやろう。
コンパイラでなんとかしろ。
多少コーティング変えてもコンパイラ次第だろ。

77 ::2021/05/27(木) 21:52:46.72 ID:1kvVYxUl0.net

じゃあどうすればいいの?
CASE文使えばOK?

69 ::2021/05/27(木) 21:06:38.06 ID:Hk+EgLE/0.net

>>29
hogeが三元値の可能性も

75 ::2021/05/27(木) 21:48:58.81 ID:iwTPgHRN0.net

へんなのw

15 ::2021/05/27(木) 12:56:46.44 ID:WMLez9nI0.net

>>10
次の商売だな
環境に配慮した仮想通貨が登場すればそっちに世界中の投資が集中するだろ

61 ::2021/05/27(木) 18:40:24.04 ID:ZR7DFkH00.net

くだらない宗教だな

19 ::2021/05/27(木) 13:02:09.66 ID:BuO8/aGg0.net

>>16
sqlで絞ったら軽いからいけるって聞いたで

84 ::2021/05/28(金) 02:43:25.31 ID:Q36IeyfL0.net

>>64
むしろマルチタスクでないコードを書いたことがない
あなた何やってんの?

4 ::2021/05/27(木) 12:47:09.61 ID:BuO8/aGg0.net

for{
if
if
if
else
}

これで大体なんでもできまつ

71 ::2021/05/27(木) 21:19:16.00 ID:laspEdhn0.net

if文を否定で書く奴はバカ

70 ::2021/05/27(木) 21:18:08.81 ID:gbCoVCBG0.net

>>68
これだわ

21 ::2021/05/27(木) 13:03:12.09 ID:zUYLTKMy0.net

ベーマガの頃はGOTO使うのはダサい言われてた

6 ::2021/05/27(木) 12:49:29.79 ID:FKx3B0uj0.net

これから全部switchにするわ

74 ::2021/05/27(木) 21:45:33.56 ID:E7LuAAUl0.net

ざっけんなや
if とelse消したら真っ白やぞ

9 ::2021/05/27(木) 12:52:18.70 ID:bWeI1sW50.net

PCつけっぱの方が環境にいいんだっけ?

36 ::2021/05/27(木) 14:20:46.98 ID:pCxtXjd50.net

コンパイラの問題でワロタ

88 ::2021/05/28(金) 06:04:15.43 ID:taZnB/hk0.net

使っていないコアの電源はこまめに切るようにしましょうよ。

81 ::2021/05/27(木) 22:39:41.21 ID:03667a/x0.net

んなことよりマイニングなんとかしろや

49 ::2021/05/27(木) 14:52:18.88 ID:jqjAiNRu0.net

GPUのプログラムは分岐をなるべく減らさないとパフォーマンス出ないな

63 ::2021/05/27(木) 18:48:54.89 ID:ygK7OCA/0.net

マイクロソフトは、まずWindowsのくだらない機能を全て削ぎ落とさなければいけない
それだけで消費電力は1/10になる
特にModern Standbyは害悪でしかない

Intel、AMD,その他のCPU製造者は分岐予測、投機的実行、長大なパイプラインなどの速度向上策を捨てなければならない
それだけで消費電力は1/10になる

86 ::2021/05/28(金) 02:48:47.33 ID:lRsvPozK0.net

マシン語で書くべきかデバッグに悩むおっさんの消費CO2を減らすためにむしろ高級言語で書くべきか悩むな。悩んでいる間にも排出してるし困る。

7 ::2021/05/27(木) 12:50:05.74 ID:BGpmIEpx0.net

loopは許された

66 ::2021/05/27(木) 19:38:44.36 ID:kFBA7wce0.net

いや、同じ動作をさせるなら、処理の軽いコード書くというのはアタリマエのことであって、
そんなことを推進する団体にいちいちエコ利権屋を絡ませるのがヤバいっていう話やん。

ネラーってバカしかいないから話の本質を読み解くことができねーんだなっていつも思うよ。

64 ::2021/05/27(木) 18:56:01.79 ID:Y2Kzd+0A0.net

>>4
デスマーチの基礎だな
マルチタスクだと何処で止まったかもよくわからない

41 ::2021/05/27(木) 14:29:52.51 ID:c8z7x92W0.net

>>29
動的型付け言語ならあるいは

32 ::2021/05/27(木) 14:09:10.26 ID:KjdH34Ap0.net

コーデタングってなんだよ

47 ::2021/05/27(木) 14:47:38.82 ID:Zj4hpUe30.net

今時if無い方がテスト書きやすいし計算コストもかからんからよい
この意味わからないプログラマはモグリ

48 ::2021/05/27(木) 14:51:14.06 ID:xN5UpSnC0.net

motor [return]

55 ::2021/05/27(木) 17:48:47.53 ID:LpNsqcRn0.net

>>54
無限ループって怖くね?

コメント

Translate »
タイトルとURLをコピーしました