HTML 5 Работники Web очень медленны при использовании employee.postMessage на большом объекте JSON. Я пытаюсь понять, как передать объект JSON веб-работнику - используя типы "Transferable Objects" в Chrome, чтобы увеличить скорость этого.
Вот что я имею в виду и кажется, что это должно ускорить это совсем немного: 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);