12/09/09 12:00:23.88 UoexBhAR
>>366
辞書配列じゃなくて普通の配列なら速いことがわかっているので、今は
普通の配列で組みなおして速度的には問題なくなっている。ただ、
複雑になってメンテが大変なのをなんとかしたいんだよ。
C++でも組めるけど、それは更に面倒だし、単機能のためだけにdll書く
のもなー、というのが本音。辞書配列ならかなり簡単に書けるから…。
以下みたいなスクリプト書いて所要時間をプロットしてみたら、
見事な二次曲線になってた。辞書配列の要素数には要注意だね。
for (var i = 1; i <= 40; i++) {
var tick = System.getTickCount();
var hash = %[];
for (var j = 0; j < 1000*i; j++)
hash['abc'+j] = j;
dm('tick('+i+') = ' + (System.getTickCount() - tick));
}