2021-01-25

anond:20210125105034

・if自体の処理が入る

・ifに入れる判定に使うレジスタに入れる処理が入る

ので良くてforと同等、悪けりゃそれ未満ってこった。

forの場合インクリメント用のレジスタや終端判定用のレジスタはもう固定されてるんだからコード内でレジスタ自体を参照する必要はないわけじゃん。

if毎回やってたらifのレジスタ変数持っていくって処理が挟まるんだよ。だから手間増える、はず。

記事への反応 -
  • アセンブリレベルでは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の方が、構...

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

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