アカウント名:
パスワード:
かつて、人間が速度優先最適化をかけることができた時代が ありました。人が最適化したソースはたいてい、大学のレポートに 出せば提出点しかつかないようなきちゃないソースになったものです。 社会人に成り立ての頃、ソースの最適化に燃えていたことが あって、ポインタのヌルチェック(0をヌルにしていた)に ; 以下M68Kのアセンブリ言語 move.l a0,d0 ; d0.lに0が代入されるとゼロフラグがたつ bne ?NotNull ?Null: ヌルの処理 ?NotNull: ヌルでないときの処理 と書いて、cmpa.l #0,a0より10クロック減ったといって 喜んでいた恥ずかしい記憶があります。 ええ、オチがありましたとも。そのモジュールではd0の 退避をワード長でしか行っていなくて、外のモジュールがb31~b16が 保存されていることを前提に動いていたものだから…
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
ハッカーとクラッカーの違い。大してないと思います -- あるアレゲ
若気の至り (スコア:1)
かつて、人間が速度優先最適化をかけることができた時代が
ありました。人が最適化したソースはたいてい、大学のレポートに
出せば提出点しかつかないようなきちゃないソースになったものです。
社会人に成り立ての頃、ソースの最適化に燃えていたことが
あって、ポインタのヌルチェック(0をヌルにしていた)に
; 以下M68Kのアセンブリ言語
move.l a0,d0 ; d0.lに0が代入されるとゼロフラグがたつ
bne ?NotNull
?Null:
ヌルの処理
?NotNull:
ヌルでないときの処理
と書いて、cmpa.l #0,a0より10クロック減ったといって
喜んでいた恥ずかしい記憶があります。
ええ、オチがありましたとも。そのモジュールではd0の
退避をワード長でしか行っていなくて、外のモジュールがb31~b16が
保存されていることを前提に動いていたものだから…