Каждый запрос d3.storage.get() у меня занимает 50-70 миллисекунд в опере.
В хроме - 0.
В FF пока не могу проверить.
Запись в опере - 0
Не знаю, чем вызвано: то ли самой оперой, то ли тем, что опера у меня - основной браузер, и много чего в local storage лежит, а хром только из коробки.
В итоге время выполнения модулей наполовину - это получение данных из storage.
Прошу проверить на своих браузерах или сказать, если это что-то известное.
Проверял так:
добавил в d3:
...........
runTimeTotal: 0,
buildMode: '@buildMode@',
getFromStorageTime:0,
getFromStorageTimes:0,
.......
get: function(key, defaultValue)
{
var start = new Date().getTime();
var value = localStorage.getItem(key);
var end = new Date().getTime();
d3.getFromStorageTime += end - start;
d3.getFromStorageTimes ++;
return value === null ? defaultValue : value;
},
.......
if (console) console.log('get from storage time: ' + d3.getFromStorageTime + 'ms');
if (console) console.log('get from storage times: ' + d3.getFromStorageTimes + 'times');