Я просто столкнулся с очень интересной проблемой, когда кто-то опубликовал тест jsperf, который противоречил предыдущему, почти идентичному эталонному эталону, который я запускал.
Chrome делает что-то совершенно другое между этими двумя строками:
new Array(99999); // jsperf ~50,000 ops/sec
new Array(100000); // jsperf ~1,700,000 ops/sec
: http://jsperf.com/newarrayassign/2
Мне было интересно, знает ли кто-нибудь, что происходит здесь!
(Чтобы уточнить, я ищу некоторые низкоуровневые сведения о внутренних компонентах V8, например, используя другую структуру данных с одной и другой, и каковы эти структуры)