Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

​Кто знает ЯваСкрипт?

22.10.23 16:17
Re: ​Кто знает ЯваСкрипт?
 
alex445 коренной житель
в ответ lexx2006 01.09.23 10:54, Последний раз изменено 22.10.23 16:33 (alex445)

Прикиньте, современные браузерные движки настолько крутые, что когда встречают говнокод на джаваскрипт, сразу заменяют его всем куском, иногда вместе с js-библиотекой, содержащей этот говнокод, на свой нормальный оптимизированный вариант на компилируемом языке. ))


Там немного сверху комменты ещё почитать, чтобы понять, в чём суть.


А потом сравнивают скорость джаваскрипт с компилируемыми языками. Так они не скорость джаваскрипт сравнивают, а скорость кода движка джаваскрипт, написанного на компилируемом языке. "Скорость джаваскрипт" тут бессмысленное понятие. Вот в джаваскрипт у вас реализован переворот строки. И если движок распознал, что это переворот, то он "выключает" всю js-портянку, реализующую этот переворот, что бы там ни было написано, а подставляет свой уже оптимизированный и откомпилированный вариант такого алгоритма на нормальном быстром языке. Т.е. говнокодер может писать любую лапшу, но все варианты этой лапшы будут заменены на один эталонный оптимизированный вариант. Это если, конечно, движок такой крутой, что распознаёт, что вот отсюда до сюда мы применяет такой-то алгоритм. Но если джаваскриптер сам это говорит, юзая функцию из библиотеки по перевороту строки, то движок это уже знает.


Т. е. нет смысла писать либы на джаваскрипте по перевороту строк и вообще какие-то либы с распространёнными алгоритмами. Можно написать "фреймворк" с просто списком функций с названиями алгоритмов, и эти функции будут совершенно пустые, без джаваскрипт кода. А движок просто подставит в них свои оптимизированные варианты на компилируемом языке, отброся всё содержимое этих функций, а примя в расчёт лишь входные параметры. И вуаля - мой джаваскрипт не уступает в скорости вашим сиплюсплюсам!


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

 

Перейти на