JavaScript

В чем измеряется скорость ЯП. В этом случае JS

Я не знаю по каким параметрам выполняется замер скорости языка.
Много чего зависит от программы, читающей код.
Слышал что в теории и Питон может ведьмака третьего выхаркнуть при должном ПО
Совсем уже глупый пример попрошу.
В мерседесах. От нуля до десяти. Где стоит Js?
JS самый быстрый из интерпретируемых языков.

let start = performance.now();
let x = 0;
for( let i = 0; i < 1000000000; i++ ) {
  x = x + 1;
}

console.log( performance.now() - start );

Миллиард итераций... у меня справился за 4 секунды.

x = 0
for k in range(1000000000):
    x = x + 1

Питон завис дольше минуты, не стал ждать))
________

Но это как-бы ничего не значит... у каждого языка есть свои сильные стороны. И скорость в большинстве задач не играет роли.
Игорь Адамский
Игорь Адамский
62 360
Лучший ответ
11111 222222 Если ты выполнял код в хромиум-браузере, то миллиарда итераций там даже близко не было... защита этого не позволит (для долгого кода, ее можно отключить директивой препроцессора, но делать это не стоит - лучше разделить объем итераций на несколько асинхронных, не более чем по 250-300).
11111 222222 ..‎.
const t = performance.now() - start;
console.log(`Выполнено ${x} итераций за ${t.toFixed(1)}мс`);
"В чем измеряется скорость ЯП"

В js все измерения производятся в миллисекундах (микросекундах), в том числе дат. Но нужно понимать вот что, в js НЕТ постоянной скорости исполнения скриптов.

Например, если мы будем постоянно запускать вот такой код:

var time = performance.now();
var x = 2;
console.log(x);
time = performance.now() - time;
console.log('Время выполнения = ', time);

То наблюдая за консолью, мы увидим, что скорость исполнения будет постоянно варьироваться.

Мы даже можем обернуть нашу переменную в конструктор числа, а скрипт в setTimeout с нулевой задержкой:

setTimeout(function()
{
var time = performance.now();
var x = Number(2);
console.log(x);
time = performance.now() - time;
console.log('Время выполнения = ', time);
}, 0);

И это даст нам большую скорость исполнения, но даже так, она всегда будет разной.

"Много чего зависит от программы.."

Не только программы, но и от загруженности вашего браузера и в том числе оперативной системы вашего ПК.