大きなJSONオブジェクトでworker.postMessageを使用すると、HTML5Webワーカーは非常に遅くなります。この速度を上げるために、Chromeで「転送可能なオブジェクト」タイプを使用してJSONオブジェクトをWebワーカーに転送する方法を理解しようとしています。
これが私が言及しているものであり、これをかなりスピードアップするはずです:http: //updates.html5rocks.com/2011/12/Transferable-Objects-Lightning-Fast
私はこれの良い例を見つけるのに苦労しています(そして私はArrayBufferを使いたいとは思わない)。どんな助けでもいただければ幸いです。
私はこのようなものを想像しています:
worker = new Worker('workers.js');
var large_json = {};
for(var i = 0; i < 20000; ++i){
large_json[i] = i;
large_json["test" + i] = "string";
};
//How to make this call to use Transfer Objects? Takes approx 2 seconds to serialize this for me currently.
worker.webkitPostMessage(large_json);