パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

もうやらなくていい昔のコーディングテクニックあれこれ」記事へのコメント

  • by Anonymous Coward

    「ループ展開は勝利」ってな格言もありましたな。

    • by Anonymous Coward

      昔はループ内にif文を書いたら分岐予測ミスのペナルティで遅くなるため、
      それを回避するビット演算に直すという方法も盛んに紹介されていましたね。

      今はif文使った方が速いという言及もちらほら見られるのですが、
      実際最近のチューニング事情はどうなのでしょう?
      SIMDではまだif文使いづらい印象はあるのですが。

      • by Anonymous Coward

        ループ内に限った話じゃないけど、ARMみたいに各命令毎に実行条件を設定できるCPUなら、

        たとえば

        if(a == b) c += a; else c += b;

        程度のコードは

        CMP a, b
        ADDEQ c, c, a
        ADDNE c, c, b

        のような条件分岐を排した機械語に翻訳することが可能であり、それを意識したコードを書くことはありますねぇ。

        その関係で、数式中で三項演算子を多用したりもするんですが……

        結局のところコンパイラのオプティマイザ

身近な人の偉大さは半減する -- あるアレゲ人

処理中...