HTML 5 уеб работниците са много бавни, когато използват worker.postMessage върху голям JSON обект. Опитвам се да разбера как да прехвърля JSON обект към уеб работник - използвайки типовете „Прехвърляеми обекти“ в 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);