Я не знаю по каким параметрам выполняется замер скорости языка.
Много чего зависит от программы, читающей код.
Слышал что в теории и Питон может ведьмака третьего выхаркнуть при должном ПО
Совсем уже глупый пример попрошу.
В мерседесах. От нуля до десяти. Где стоит Js?
JavaScript
В чем измеряется скорость ЯП. В этом случае 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
Питон завис дольше минуты, не стал ждать))
________
Но это как-бы ничего не значит... у каждого языка есть свои сильные стороны. И скорость в большинстве задач не играет роли.
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
Питон завис дольше минуты, не стал ждать))
________
Но это как-бы ничего не значит... у каждого языка есть свои сильные стороны. И скорость в большинстве задач не играет роли.
"В чем измеряется скорость ЯП"
В 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);
И это даст нам большую скорость исполнения, но даже так, она всегда будет разной.
"Много чего зависит от программы.."
Не только программы, но и от загруженности вашего браузера и в том числе оперативной системы вашего ПК.
В 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);
И это даст нам большую скорость исполнения, но даже так, она всегда будет разной.
"Много чего зависит от программы.."
Не только программы, но и от загруженности вашего браузера и в том числе оперативной системы вашего ПК.
Похожие вопросы
- Помогите определиться с выбором нового языка (JS(TS) vs Java)
- Js фреймворки, что полезного можно для себя найти?
- В чем цель фреймворков js web?
- [HTML/CSS/JS] Как сохранять изменённые в .js данные оффлайн-сервера локально?
- Почему jQuery методы популярнее js методов при общении с ДоМ?
- ПОЧЕМУ JS ТАКОЙ НЕПОНЯТНЫЙ???
- вопрос по JS. " простой ()";
- Порядок изучени JavaScripta. Путь к Node.js. Нужен совет по обучению от программистов
- Почему иногда в вакансиях пишут "знания JavaScript или JQuery"? По сути JQuery - лишь библиотека для JS.
- почему так много js файлов?
const t = performance.now() - start;
console.log(`Выполнено ${x} итераций за ${t.toFixed(1)}мс`);