169 похожих чатов

Почему иногда JavaScript быстрее C++⁣⁣⠀ ⁣⁣⠀ Многие задают вопрос: Почему JavaScript работает

быстрее C++? Какую платформу выбрать? Иногда разговор даже перерастает в спор. Объясню поподробнее. ⁣⁣⠀
⁣⁣⠀
Сравнивая скорость двух языков, вы сначала должны точно определить, в каком контексте вы хотите сравнить, как они работают.⁣⁣⠀
⁣⁣⠀
▷"naive" vs "optimized" code: этот параметр имеет значение в зависимости от того, кто будет участвовать в вашем проекте.⁣⁣⠀
⁣⁣⠀
▷авторизованное время компиляции: может иметь значение в зависимости от вашей методологии управления проектом. ⁣⁣⠀
⁣⁣⠀
▷переносимость платформы: сравнивать на одной платформе или более (Windows, Linux, PS4...)⁣⁣⠀
⁣⁣⠀
▷переносимость компилятора/интерпретатора: должна ли скорость вашего кода быть независимой от компилятора / интерпретатора или нет. ⁣⁣⠀
⁣⁣⠀
▷А также по многим другим специализированным параметрам. Но все же, где главный ответ?⁣⁣⠀
⁣⁣⠀
Если оценивать по основным параметрам, то на сегодня JavaScript — это самый быстрый интерпретируемый язык в мире.⁣⁣⠀
⁣⁣⠀
Интерпретаторы для Python/Ruby были написаны ограниченным числом людей. Эти люди, возможно, безумно талантливы, но на стадии разработки у них не было никакой конкуренции. Интерпретатор же для JS родился в конкурентной борьбе лучших умов мира. Mozilla разработала SpiderMonkey, Google разработал V8, Microsoft открыли Chakra.⁣⁣⠀
⁣⁣⠀
Когда у команды NodeJS встал вопрос о выборе движка для JS, они просто посмотрели бенчмарки, увидели что V8 намного быстрее и выбрали его. Если завтра Chakra от Microsoft будет работать быстрее Google V8, то не будет никакой проблемы перейти на него.⁣⁣⠀
⁣⁣⠀
■ ЭТО ВАЖНО■ ⁣⁣⠀
JavaScript является фундаментально старым языком программирования. Сколько на нем было написано программ, которые до сих пор имеют огромное значение. Однако в последнее время JavaScript подвергается нападкам (заслуженных и незаслуженных) за свое «странное» поведение, отношение к типам, к наследованию и т.д. Да, есть недоработки, которые ещё не устранили. Мир развивается с невероятной скоростью, появляются новые методы программирования, но превзойти JS не удалось ещё никому. Так что вешать ярлык тормоза— это перебор. ⁣⁣⠀
⁣⁣⠀
Я уверен, что ответил на твой вопрос, и рассказал много нового. Не забывай сохранять и отправлять друзьям, а мы продолжаем!

#JavaScript #C

1 ответов

38 просмотров

/report

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта