2009年01月19日
MT19937は封印っす
ちょっといじったくらいでは実用に耐えないっす。
重い・遅い・大きいの三拍子っす。
どうもぺんぎんっす( ◎v◎ )
[09/02/26 追記]
何とかギリギリ実用に耐えそうっす。
コードも公開したっす。
MT19937をLSLのlistを使って書いた場合は
早くない上にScript timeが急上昇っす。
あんまり繰り返してはやらなかったっすけど、
だいたい10.5msから40ms以上に跳ね上がったっす。
[09/02/26 追記]
10,000個の生成に2.4[sec]くらいっす。
Script timeでの簡易的な見積もりでも大丈夫みたいっす。
配列をlist、ポインタをlistのインデックスに見立てて書いたっす。
listの中身をいじるのにllListReplaceListを使ってるっす。
他はビット演算くらいしかしてないっすから、
llListReplaceListがたぶん原因と推測してるっす。
[09/02/26 追記]
llListReplaceListを使わない方法で
約2倍の速度向上が見られたっす。
長周期・高次均等分布の疑似乱数なんっすけど、
しばらく封印っす。
配列、ポインタが使えるようになったら良いんっすけどね。
重い・遅い・大きいの三拍子っす。
どうもぺんぎんっす( ◎v◎ )
[09/02/26 追記]
何とかギリギリ実用に耐えそうっす。
コードも公開したっす。
MT19937をLSLのlistを使って書いた場合は
早くない上にScript timeが急上昇っす。
あんまり繰り返してはやらなかったっすけど、
だいたい10.5msから40ms以上に跳ね上がったっす。
[09/02/26 追記]
10,000個の生成に2.4[sec]くらいっす。
Script timeでの簡易的な見積もりでも大丈夫みたいっす。
配列をlist、ポインタをlistのインデックスに見立てて書いたっす。
listの中身をいじるのにllListReplaceListを使ってるっす。
他はビット演算くらいしかしてないっすから、
llListReplaceListがたぶん原因と推測してるっす。
[09/02/26 追記]
llListReplaceListを使わない方法で
約2倍の速度向上が見られたっす。
長周期・高次均等分布の疑似乱数なんっすけど、
しばらく封印っす。
配列、ポインタが使えるようになったら良いんっすけどね。
Posted by ぺんぎん at 21:44│Comments(0)
│スクリプト