アカウント名:
パスワード:
プログラムの話題ゆえか、^がべき乗記号じゃなくてXOR演算子に見えて、全部0じゃん!って思ってしまった
クロック数と言えばとあるプラットフォームのC言語でのコーディングで、intの値を2で割り算するよりfloatにキャストして0.5かけてからintに戻した方が速いというので実際に書き換えたら劇的に速くなり驚いたことがある。今は3D関連も環境が充実していてうらやましい。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
アレゲはアレゲ以上のなにものでもなさげ -- アレゲ研究家
簡単ですよ(ただし条件付き)。 (スコア:1)
1^1の知識量とでも言うか。
ただ次のステップに進むためには2^2の知識、その次には3^3の知識量・・・って感じでしょうか。
結局、根底にはアセンブラの考え方が流れていたりして、高級言語はそれをなるべく隠しているだけに過ぎませんし。
でもまあ、体得するには動機も必要ですからね。
私は高速に動く言語が欲しくてCからアセンブラに移行しようとしたら、当時のGCCの最適化が私の書くアセンブラより速くてCに定住してしまいましたし。
今は既製品(商用のみならずフリー含む)で済む場合が多いですからね、その気になれない時代でもありますよね。
Re:簡単ですよ(ただし条件付き)。 (スコア:2, おもしろおかしい)
プログラムの話題ゆえか、^がべき乗記号じゃなくてXOR演算子に見えて、全部0じゃん!って思ってしまった
Re:簡単ですよ(ただし条件付き)。 (スコア:1)
データレジスタを4バイト長で0初期化するなら move.l #0,Dn より clr.l Dn なんですねー。
確かもう少し速いので eor(xor)使うのがあったと思ったけど、思い違いでした。
と言うか加算の最速が4クロックで、乗算の最速が70クロック(*1)だとか、当時からして使うと遅くなるとか使うなとか言われてましたね。
*1:正しくはクロック表記が『<70』で、最大70クロックと言う意味なのかも・・・。
Re: (スコア:0)
クロック数と言えばとあるプラットフォームのC言語でのコーディングで、intの値を2で割り算するよりfloatにキャストして0.5かけてからintに戻した方が速いというので実際に書き換えたら劇的に速くなり驚いたことがある。
今は3D関連も環境が充実していてうらやましい。