2008-03-09から1日間の記事一覧

ArrayList と LinkedList

どうでもいいけど。 速度よりもメモリ効率が優先したくなったら ArrayList より LinkedList のほうがメモリ効率が良いなんてことは多分ない。 STL の vector と list なら list のほうが効率が良いこともあるかもしれないけど。 なぜかはちょっと考えてみる…

ローカル変数の型 #3

微妙なことかもしれませんが、ローカル変数を抽象型で宣言する利点があります。 例えば、 List<String> list = new ArraysList<String>(); 以下色々な処理として、プログラムを書いていけば、速度よりもメモリ効率が優先したくなったら List<String> list = new LinkedList<String>(); 以下色</string></string></string></string>…

最近のテンプレートエンジン

PHP のテンプレートエンジンは完全に Smarty がデファクトスタンダードになったと思っていたら、Rails が ERB で成功したせいか Symfony や CakePHP は PHP をそのまま使うのが標準なんだなぁ。ERB もそうだけど、なんとなく時代に逆行感が。 まぁ、 とか面…

ローカル変数の型 #2

ref:http://d.hatena.ne.jp/kwatch/20080309/1205022466 メソッド内で直接クラス名を指定して new しているのに、型の抽象/具象で結合の疎蜜を論じるのは無意味ではないかと思う。 実のところをいうと、メソッド内で生成したローカル変数をわざわざダウンキ…

Java と巨大メモリ/ファイル

Java の配列の要素数、インデックスは int じゃないとだめなので、最大で 2^31-1 個の配列しか取れない。これってそろそろ深刻な問題になっているような気がするのであるが、あんまり聞かないなぁ。一応、Bug Database にはのっているけど、Vote が少ないし…

ArrayList vs Vector (vs LinkedList)

そういえばこの間、Vector と ArrayList のパフォーマンスがどうのという話が出たので、Japex を使って計測してみた。 ref:http://odz.sakura.ne.jp/benchmark/list/ add はあんまり変わらないけど、get は Vector のほうが4倍遅い。まぁ、排他制御のせいだ…