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

PR

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の量の削減を目指すという新しい分野だ。

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

17 ::2021/05/27(木) 13:00:48.81 ID:h0uYj5NL0.net

人類は狂いだしたなw

89 ::2021/05/28(金) 09:41:09.59 ID:EmEryfYm0.net

使ってないメモリの通電もやめろ
8KBもあれば十分やろ
2次キャッシュ、3次キャッシュとか女々しい使い方もするな 今すぐ捨てろ

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

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

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

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

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

へんなのw

90 ::2021/05/28(金) 09:43:44.54 ID:73wq4FuS0.net

バカバカしい

156 ::2021/05/29(土) 20:15:07.35 ID:3W5k2e/x0.net

>>155
実際に物を動かすハードを扱ってると
変えれらるようにすると安全基準を守らないように変えて事故るやつがいるから
そういう要求が出るものなんだよ

126 ::2021/05/28(金) 16:36:51.98 ID:+mHOH8ko0.net

>>121
それはウチの親父さんがやってるw
爺様と同じ製紙工場の電設部w

159 ::2021/05/30(日) 10:13:50.24 ID:xKGg3pyL0.net

>>157
似た関数はコピって、違うとこだけ変えれば更に安心。

26 ::2021/05/27(木) 13:17:18.35 ID:+MosKFjN0.net

>>4
基本 繰り返し、判断、処理だからな
今のスペックだと複雑な処理かますよりシンプルなのでいい場合が多い

65 ::2021/05/27(木) 19:24:11.50 ID:HVdlOhwK0.net

じゃあ、全部switchで書くね

42 ::2021/05/27(木) 14:32:12.13 ID:oUOvNfVQ0.net

>>29
はげてるぞ

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

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

146 ::2021/05/29(土) 06:09:38.57 ID:AviyvBN80.net

条件分岐はよくないってPentium4の頃から言われてただろ

122 ::2021/05/28(金) 15:56:45.58 ID:E2kmUm050.net

131 ::2021/05/28(金) 16:55:01.92 ID:sBdCmeqS0.net

javascriptやってる奴ってif文嫌うよな
三項演算子、&&とか駆使して無理やり1行にまとめようとするし、読みにくい

133 ::2021/05/28(金) 16:59:49.21 ID:61YFrNr30.net

MSはまずわけのわからんアップデートをやめろ

92 ::2021/05/28(金) 11:00:25.94 ID:uwI7yaBM0.net

goなんてゴミ推しのマヌケ来てんね

57 ::2021/05/27(木) 18:03:19.84 ID:FU37WDA80.net

if flag = true then
else

 〜
end if
初めて見たとき逆に画期的だと思ったわ

101 ::2021/05/28(金) 13:39:11.80 ID:NwofW+Xp0.net

>>96
PLCは現役だけどラダー言語は日本でしか生き残ってないぞ
海外はほぼファンクションブロック
シーケンス制御やインターロックはラダーは優先順位がはっきりしてて優れてるが
複雑な配列やフィードバック制御はしんどい

ハンダ配線してるのは電気屋じゃなくて基板屋かなぁ

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

インデントやめるわ

112 ::2021/05/28(金) 14:06:39.63 ID:lwIP+f6k0.net

>>105
Rubyの作者が、人間に分かり易ければ、速度や効率なんか多少落ちてもいいんです〜
とか言ってたけどアウトだなw

50 ::2021/05/27(木) 15:08:19.42 ID:sMCU6CB30.net

テメーんとこのRoslynでなんとかしろよ無能🤣🤣🤣

98 ::2021/05/28(金) 13:23:38.48 ID:P2AJIT7O0.net

コンパイラの最適化もバブルソートをクイックソートに置き換えたりしないからな。
そこらは人間様にガンバってもらうしかないな。

53 ::2021/05/27(木) 16:40:40.01 ID:kPlAmC+k0.net

少しくらい冗長なソースコードもコンパイラがなんとかしてくれるでしょ。たぶんだけどな。

100 ::2021/05/28(金) 13:38:09.56 ID:Wn0RaksS0.net

str1 + str2 + str3みたいな文字列の連結だけをとってみても、現代の主要言語では何度もメモリ確保とコピーを繰り返す馬鹿みたいなことが起きるからな

151 ::2021/05/29(土) 12:12:32.66 ID:mK+N5PmM0.net

ポリモルフィズムと言う名の隠れた条件分岐でエセエココーディング

67 ::2021/05/27(木) 21:00:04.56 ID:uuJFOWLd0.net

SP ストラクチャプログラミング 構造化

153 ::2021/05/29(土) 12:21:47.24 ID:Cj8r6Gma0.net

変数禁止

12 ::2021/05/27(木) 12:53:59.32 ID:io42VGgy0.net

()=>{….}←キモすぎワロタw

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

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

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

> 【IF文つかうな】

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

154 ::2021/05/29(土) 12:32:54.36 ID:n27THQnj0.net

>>146
もっと古くてベーマガの頃からDr.Dに怒られてた。
計算して代入で済む場合とかね。

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

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

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

14 ::2021/05/27(木) 12:56:21.78 ID:rmw2ZMHq0.net

最適化すればいいだけじゃね?

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

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

117 ::2021/05/28(金) 14:30:15.25 ID:OxH1VSwQ0.net

暗号化キーの複合にかかる消費電力のモニタリングから暗号アルゴリズムの
推測と解読を行うという手法は驚愕した。

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

for{
if
if
if
else
}

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

145 ::2021/05/29(土) 03:00:53.94 ID:5VKVIbCv0.net

世界中のビジネスPCのリソース無駄遣いしてるMSがねえ

94 ::2021/05/28(金) 11:22:48.02 ID:+mHOH8ko0.net

>>93
Cで書いてオプチマイズレベル上げた方が正直効率がいい。>>83どぞ

まだCが動けない段階(電源リセットモジュール)はアセンブラで書くけど、この時は効率を無視し、わかりやすさ重視で書く。
アセンブラモジュールなんて言うただでさえも厄介なコードに自己満的知識を詰め込む必要はない。

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

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

103 ::2021/05/28(金) 13:43:53.92 ID:ZHw6pgaz0.net

i=1
do while i>1
msgbox(“ハゲwww”)
loop
i=0
end

96 ::2021/05/28(金) 11:57:24.11 ID:+mHOH8ko0.net

>>95
PLC(シーケンサ)はバリバリの現役だよ。

これだけで微分出力ができる。
作るのも10タッチくらいで、即実行できる。
http://www.kinokeiso.co.jp/image/PLCSEQ/DIFU.gif
ソフトで組むのは大変w

何千行も組んだのPLCをズラズラと並べていける。

古い時代は電気屋がハンダと配線で組んでたけど、いつしか電子化され、現在はネットワークに組み込まれてパソコンから遠隔ダウンロードできるようになり、リアルタイムで動作を監視できるようになってる。

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

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

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

sleep入れずにブン回したろ

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

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

150 ::2021/05/29(土) 12:11:18.42 ID:btsV7WlV0.net

>>77
プレコンパイルでifにするから同じ事。

23 ::2021/05/27(木) 13:08:56.19 ID:zyz2Y0470.net

Branch がダメなのか ARM で predicate 使えって事なのか

37 ::2021/05/27(木) 14:21:54.07 ID:p9HQj/3l0.net

IF もし〜〜〜ならば

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

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

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