Я хочу использовать концепцию скрытого класса для быстрого создания моего веб-приложения.Как оптимизировать использование методов оптимизации скрытых классов v8?
Я пробовал следующий код из учебника по использованию скрытого класса, но он по-прежнему показывает резкие результаты.
var PROPERTIES = 10000000;
function O(size) {
for (var i = 0; i < size; i++) {
this[i] = null;
}
}
var o = new O(PROPERTIES);
var start = +new Date;
for (var i = 0; i < PROPERTIES; i++) {
o[i] = i;
}
console.log(+new Date - start);
Вот jsperf link for benchmarking
Является ли это правильно или есть что-то неправильно в моей реализации?
Почему вы думаете, что здесь будут созданы скрытые классы? Вы устанавливаете все свои свойства внутри конструктора и изменяете только значения тех же (существующих) свойств. – mscdex
@mscdex: Я думаю, он придерживается этой ссылки: http://debuggable.com/posts/understanding-hidden-classes-in-v8:4c7e81e4-1330-4398-8bd2-761bcbdd56cb –