2021-01-25

anond:20210125104910

多分それ原理的にforやforeachよりも遅いぞ

記事への反応 -
  • 朝っぱらから新しい現場の上司に怒られたわ 「お前は会社潰そうとしてるのか!」 「無限ループして会社のサーバーがぶっ飛んだらどうすんだよ!会社機能しなくなるよ?子供じゃない...

    • アセンブリレベルではgotoなのだから直接使うほうが速い gotoを使いこなせずfor文のような余計な処理を使うのはプログラマの能力が低い https://anond.hatelabo.jp/20210125095954

      • 終了条件ないやんけ1ループで構成されるプログラムの話なんか? ああん?

        • ifで分岐してgoto(jmp)先変えるんやろ

          • 多分それ原理的にforやforeachよりも遅いぞ

            • 詳しく教えて 「原理的に」ってところが気になる

              • ・if自体の処理が入る ・ifに入れる判定に使うレジスタに入れる処理が入る ので良くてforと同等、悪けりゃそれ未満ってこった。 forの場合インクリメント用のレジスタや終端判定用のレ...

                • forの場合インクリメント用のレジスタや終端判定用のレジスタはもう固定されてる ???

                  • 2個台数がある計算式のXだけが空でYにある数字は固定なのと毎回計算式でXYの数字を持ってくるのとどっちが楽って話やで。

                    • 脳内の話じゃないなら、コンパイル結果の違いで説明してくれ

                      • ワイの脳内ニモニックで説明すると ・for for 初期化処理 終了条件 インクリメント が↓に翻訳されて for計算機の回数レジスタに初期値をセットするお ( for内部の処理 ) for計算機...

                        • 何を対象としたコンパイラかで話が違うんよね まぁ、そういうの考えないとして アセンブラの命令は、計算に何を使ったかで消費クロックが違う その辺の最適化について、最近のコン...

                          • forよりforeachのほうがいいよ!

                            • わいもそうおもう。ただ、新しいC++では他の言語のforeachをforで書けて、自動的にコンパイラが判別した気もする 難しいな

                              • 増田も おわりなんだろうな。 儲かったから、おこぼれを配りに来る人が減ったんだろうね それが、最近のネットは、だめになった。 がっくりした。配りに来る場所なんやで

                            • for auto a:list list.push_back(a);

                          • 余程あほなコード書くんでなければif()オペレーションを最適化するコンパイラなんてそうそう無いだろ。ましてやgoto でループ制御されてるんだからコード圧縮なんてできない前提じゃ...

                            • ん? それは一般論だよね。 できればあなた自身はどうするか、主語を「自分」にして語ってくれると嬉しい。

                            • ループの話なのに、なんでifとジャンプだけの話してんだよ アセンブラのこと何もわかってないだろ

                          • 差がつかないということは、誰が使っても同じオートマみたいなもんだから。 結果論、そこで差をつけて、お金をもらおうという、新人が減るから、新人つぶし。 だれでもできるで、が...

                            • そこで差がつく分野は、もう衰退してんだよ 今時、Cだアセンブラだって、あまえは何をターゲットにコード書くんだよ

                              • 第8世代、第9世代のCore i7とCore i5の違いとHDDとSSDの違い。などを書いてPythonから呼べるモジュールにしてPythonを書きながら、マックでバイトすればいいんだろ?

                              • 一緒に、衰退して死にたかった。ただそれだけ。衰退産業なのは知ってる。いらない。自分の命もいらない。だから、殺してくれ。 毒ガスだと、隣の部屋がというから、 よく売ってる酸...

                        • for計算機が終了条件に達していたらfor計算機が終了位置にジャンプするお] これ一命令でやれるの?

        • GOTO見て「ループじゃねーぞ!」ってのはかなりスキル的に低過ぎでヤバいぞ

      • アセンブリならジャンプだろ素人

      • パイプラインがフラッシュされるから遅い

      • アセンブリレベルではgotoなのだから なんてことを言ってるのは30年くらい古い。 今どきの最適化コンパイラが処理すれば、ループ構造であることが構文上はっきりしてるforの方が、構...

    • forのほうがパフォーマンスいいってことは無い foreach使うべきなのは間違いない ただそこまでキレられるのは異常というか、派遣・SESを奴隷扱いする文化がある会社だろうな

      • 言語によるが4倍ぐらいforのほうが早いぞ

        • あり得ないと思うが、どの言語のどのデータ構造の話か、教えてくれ (foreach関係なくループのたびにオブジェクト作ってるとかいうオチじゃないだろうな)

        • 言語によるが4倍ぐらいforeachのほうが早いぞ。 JAVA C# 系は。

          • 話にならんからお前が参考にしたソースを出してみろ

            • 例えば、 https://qiita.com/130cmWolf/items/0a4ecaa92d0ef82d7c7a とか。

              • ああ、すまん foreachのほうが早いよな (ランダムアクセスができる構造(配列とか)なら同等、それ以外(LinkedListとか)ならforeachが圧倒的に早い)

          • 処理内容でFor文と同じ速度になることはあっても原初的なFor文の処理速度超えるわけないだろ 余計な処理付け足してるのにパフォーマンス上がらねえよ

            • 言語によるがforeachはただのforのエイリアスだぞ。Perlでは。

              • やはり、時代は Perl だな。 Perl の先進性にはいつも頭が下がる。

              • コンパイラ次第ってことでしょ 基本的な奴と違ってインデントを毎回生成するようなバイナリに変換されることもあるからコンパイラの事情を予想してFor文と同じバイナリに変換される...

              • そういや関数型言語マウント勢とか 再帰懐古勢とか来てないな

            • 添字によるアクセスが高速にできないデータ構造もある foreachには、データ構造による最適なアクセス方法の違いを吸収してくれる意味もあるんだぞ

              • それプログラマの能力が低いだけじゃん 適切な処理を知ってれば常にFor文のほうが早いよ

                • 適切な処理を書けない言語では?

                  • バイナリに変換できるってことは書けるんだよ 能力が低ければForeachでいいだろうな コンパイラが自動でやってくれるし

            • PHPの場合はデータ構造が特殊で、すべてが連想配列なんだよ。 for で間接的にアクセスするより、foreach での直接アクセスのほうが速くなる。 そいう言語も世の中にはあるってこと。

              • つうかfor文が ・初期化(これは最初に一回) ・インクリメント ・終端判定 しているのに比べてforeachは ・「次」ってメソッドを呼び出す ・次が無ければ終了 なんだから割とシンプルな...

              • それ計測したんか?

    • ふぉーっふぉっふぉーっ

    • それ、フォアハラですよ。 あなたを首にしたくてわざとやってるんですよ。

    • これに対して、forのほうが良いケースというのは、多数言えるが さすがにそれは、有料の知識とおもうから、せやな。 とみんないう 結果論ネットではforeach主流となって フリーソフトは...

    • これに対して、forのほうが良いケースというのは、多数言えるが さすがにそれは、有料の知識とおもうから、せやな。 とみんないう 結果論ネットではforeach主流となって フリーソフトは...

    • 悪いか悪くないかで言うなら、増田『も』悪いと思うけれど、人格否定のようなレベルで怒られるような物でもないと思う。 もし、そのレベルの非難されるとしたら、『会社規定を守ら...

      • 思うことはたくさんあるし 会社の言っていることが効率悪いなと思うこともあるけど おっしゃるとおり これが、職人 アホ実装にみえても、それが、他のパーツとあわさって、驚くよう...

    • forとかforeachとか全然関係なくて、そういう会社は本番環境でバグ出したら犯人探ししてガン詰めしてそれで終わりな会社なんだからそんなところにいたって未来ない、さっさと辞めて次...

    • 新入社員数十人で三か月ぐらい研修受けた。初級シスアド的な座学と、VBとC言語の研修。 なんか薄黄色いサーバー? みたいなやつにみんなで接続してプログラミングする授業だっ...

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん