Что было бы быстрее, когда дело касалось итерации по всем элементам?большой массив чисел против меньшего массива объектов
Метод 1:
let array = [10, 0, 0, 20, 1, 0, 12, 2, 0];
for(let i = 0, l = array.length; i < l; i += 3) {
doSomething(array[i], array[i + 1], array[i + 2]);
}
против
Метод 2:
let array = [{id:10, x:0, y:0}, {id:20, x:1, y:0}, {id:12, x:2, y:0}];
for(let i = 0, l = array.length, current = null; i < l; ++i) {
current = array[i];
doSomething(current.id, current.x, current.y);
// i'm aware that we could make doSomething work with the object
// -> even a thing to consider?
}
Я думаю, что мы быстрее с , но вы, ребята, может имеют больше интеллекта v8, spidermonkey и все, что может быть, ling и меньший массив будут быстрее в конце?
Почему вы не используете 'Date.now()' и посмотреть на себя? – PHPglue
метод 1 должен быть быстрее, но метод 2 - лучший способ организовать данные, которые вы используете. –
Я не думаю, что доступ к свойствам объекта в том или ином случае может привести к большим изменениям в 2016 году. Я ожидал бы, что и то, и другое будут делать то же самое с точки зрения производительности. – Redu