アカウント名:
パスワード:
汎用のデジカメRaw現像ソフト。デコード部分のコードにコンパクトでパズルチックなものが多い。
富豪的プログラミングの名のもとに直接的なコードしか書けない自分には,なかなか参考には出来ないもののこういう世界もあるんだなと考えさせられる。
ちなみに,外部ライブラリを除けば単一ファイルで完結するソフトで,最新版の行数は9,519行と異常に長いのも特徴的。
プロセッサの処理能力が低くメモリ容量の制約も厳しかった昭和の時代、必死になって高速化とコードサイズ削減をするために使っていたテクニック今のプロセッサである程度の規模のアプリケーションを作る場合、コード全体に占めるゼロクリアの処理の割合なんかたかが知れているから実質的な効果は見込めない本当にギリギリまでオプティマイズかけなければいけない羽目になった時にだけ使えば良い
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
物事のやり方は一つではない -- Perlな人
dcraw.c (スコア:2)
汎用のデジカメRaw現像ソフト。
デコード部分のコードにコンパクトでパズルチックなものが多い。
富豪的プログラミングの名のもとに直接的なコードしか書けない自分には,
なかなか参考には出来ないもののこういう世界もあるんだなと考えさせられる。
ちなみに,外部ライブラリを除けば単一ファイルで完結するソフトで,最新版の行数は9,519行と異常に長いのも特徴的。
Re: (スコア:3, 興味深い)
今を去ること数十年前、アセンブラ(というよりマシン語)で
事故^h^h自己書き換えをする処理を見たときとか
レジスタに0代入より、自レジスタとXORの方が1クロック速いとか見たとき
ちょっと感動した記憶があります
Re:dcraw.c (スコア:0)
プロセッサの処理能力が低くメモリ容量の制約も厳しかった昭和の時代、必死になって高速化とコードサイズ削減をするために使っていたテクニック
今のプロセッサである程度の規模のアプリケーションを作る場合、コード全体に占めるゼロクリアの処理の割合なんかたかが知れているから実質的な効果は見込めない
本当にギリギリまでオプティマイズかけなければいけない羽目になった時にだけ使えば良い