Регистрация
27 Ноя 2013
Сообщения
80
Репутация
0
Спасибо
1
Монет
0
Запускаю вот такой код, хочу проверить может ли генератор рандомных чисел выдать одинаковое значение, по итогу я получаю скрипт, который выполняется 1 минуту, хотя на C++ точно такой же код выполняется примерно за 1 секунду.

for (var i = 0, array = []; i <= 10000000; i++) {
array.push(Math.random());

if(i === 10000000) {
console.log(array.length, 'it is length');

array1 = [];

array.forEach((item, id) => {
array.forEach((_item, _id) => {
if(item === _item && id !== _id) {
array1.push(item);
}
})
})

console.log(array1);
}
}
 
Смотря где ты его выполняешь. Если в браузере, то конечно он медленный. Но V8 может даже с плюсами посоревноваться в скорости
 
Это говнокод: крайне не оптимальный способ решения задачи (независимо от языка). Почему медленней: - JS в любом случае медленней, хотя бы из-за отсутствия статической типизации; - JS более сложно работает с массивами. - Тут используется forEach вместо цикла. forEach может быть медленней, чем цикл, поскольку forEach вызывает функцию на каждой итерации цикла.
 
Прировнял нету скорость надо сравнивать то что я напишу на JavaScript за час на си замёт несколко дней Языки разного уровня их неьлзя сравнивать по таким показателям ⚤
 
Назад
Сверху