アカウント名:
パスワード:
汎用のデジカメRaw現像ソフト。デコード部分のコードにコンパクトでパズルチックなものが多い。
富豪的プログラミングの名のもとに直接的なコードしか書けない自分には,なかなか参考には出来ないもののこういう世界もあるんだなと考えさせられる。
ちなみに,外部ライブラリを除けば単一ファイルで完結するソフトで,最新版の行数は9,519行と異常に長いのも特徴的。
レジスタに0代入より、自レジスタとXORの方が1クロック速い
クロックは同じで、命令が短いっていう印象。
xorというとビット反転に使うけど、プログラミングを始めた頃、BASICでA=1-Aとして0と1を切り替えていたのを見たときちょっと感動した記憶があります
ええ、初めは命令長の短さから使われ出したと思います。ところが、今時のx86 CPUだとxorでの0クリアは特別扱いされるので実際に速くなるはずです、こういう例もあるということで。
ASCII.jp:インテルCPU進化論 細かく変わって性能向上Sandy Bridge (5/5)|ロードマップでわかる!当世プロセッサー事情 [ascii.jp]
じゃあhacker's delightをおすすめ訳本もあるようなきがする
これかな?http://www.amazon.co.jp/dp/4434046683 [amazon.co.jp]http://www.hackersdelight.org/ [hackersdelight.org]
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
人生の大半の問題はスルー力で解決する -- スルー力研究専門家
dcraw.c (スコア:2)
汎用のデジカメRaw現像ソフト。
デコード部分のコードにコンパクトでパズルチックなものが多い。
富豪的プログラミングの名のもとに直接的なコードしか書けない自分には,
なかなか参考には出来ないもののこういう世界もあるんだなと考えさせられる。
ちなみに,外部ライブラリを除けば単一ファイルで完結するソフトで,最新版の行数は9,519行と異常に長いのも特徴的。
Re: (スコア:3, 興味深い)
今を去ること数十年前、アセンブラ(というよりマシン語)で
事故^h^h自己書き換えをする処理を見たときとか
レジスタに0代入より、自レジスタとXORの方が1クロック速いとか見たとき
ちょっと感動した記憶があります
Re: (スコア:3)
クロックは同じで、命令が短いっていう印象。
xorというとビット反転に使うけど、プログラミングを始めた頃、BASICでA=1-Aとして0と1を切り替えていたのを見たとき
ちょっと感動した記憶があります
Re:dcraw.c (スコア:2)
ええ、初めは命令長の短さから使われ出したと思います。ところが、今時のx86 CPUだとxorでの0クリアは特別扱いされるので実際に速くなるはずです、こういう例もあるということで。
ASCII.jp:インテルCPU進化論 細かく変わって性能向上Sandy Bridge (5/5)|ロードマップでわかる!当世プロセッサー事情 [ascii.jp]
Re: (スコア:0)
じゃあhacker's delightをおすすめ
訳本もあるようなきがする
Re:dcraw.c (スコア:1)
これかな?
http://www.amazon.co.jp/dp/4434046683 [amazon.co.jp]
http://www.hackersdelight.org/ [hackersdelight.org]