Poznakomlus, из какого еще примера? куда перенял? ты вообще о чем? я говорю свойство длинны кэшируется и не вычисляется каждый раз, оно движком кэшируется, что непонятного?
|
Цитата:
П.с эти мудаки нормальную консоль сделали О_О |
Цитата:
Цитата:
|
Цитата:
function compare(oArr, arr) {
var nArr = arr.slice();
var insert = []
var remove = []
oArr.forEach(function(val, i) {
var index = nArr.indexOf(val);
if (index < 0) remove.push(i);
else nArr[index] = void 0;
});
nArr.forEach(function(val, i) {
if (val === void 0) return;
var index = remove.indexOf(i);
if (index < 0) insert.push(i);
else remove.splice(index, 1);
});
return {
insert: insert,
remove: remove
}
}
|
мозила тормоз еще тот...
мозила ![]() ие ![]() хром ![]() |
cyber, чувак, ты чо не умеешь среднее арифметическое вычислять)?
|
Maxmaxmaximus4, зачем?)
Если серьезно то у меня есть функция для сравнения скорости, но мне влом что то делать уже кроме как нажимать кнопку "просмотр" |
Цитата:
по поводу форов, for быстрее
function test(callback, cnt) {
var time = 0;
var i = 100;
while (i--) {
var j = cnt;
var start = Date.now();
while (j--) callback();
time += Date.now() - start
}
return time / 100;
}
var array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
var time = test(function() {
for (var i = 0; i < array.length; i++) {
array[i] = array.length[i];
}
}, 10000)
var time2 = test(function() {
array.forEach(function(val, i) {
array[i] = val
})
}, 10000)
alert('for ' + time + 'ms');
alert('forEach ' + time2 + 'ms');
|
Maxmaxmaximus4, у меня разницы в скорости нет))
|
Цитата:
|
| Часовой пояс GMT +3, время: 22:11. |