RBK Drachnyd(しお)
2010年09月01日 15:37
スクリプトはlslのものを関数名や制御構造をJavaScriptのそれに変えた(jumpが無いとか)だけで、中身は同じですが、思ったとおり劇的な速度向上が得られます。
なお、JavaScriptファイルを外部サーバーにおくと、ユーザーブラウザがサーバーにアクセスしたときに少なくとも元データーとIPは(私に)抜かれてしまいますし、私が外部サーバーを閉じてしまう(破産したとか。。^^;)と全ユーザーで一斉に動かなくなってしまいますので、外部サーバーへのアクセスを排除する為にhttp-inでプリムをWEBサーバーにして、JavaScriptソースをstringとして持っていてGET要求があるとそれを返すようにしてあります。(クラウドをもてはやす評論家って、一体何を考えているんでしょうね。。常々疑問です。。)
計算結果はXMLHttpRequestでPOSTで送り返すようにしましたが、2Kを超えるbodyは切られてしまうため、結果のサイズをブラウザ側で調べて、分割して分けて送り返すようにしました。この動画の場合、結果転送の待ち時間で3秒程度かかっていて、これにllSetPrimMediaParams()の1秒のスクリプト停止があります。