URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 96469
[ Назад ]

Исходное сообщение
"fast.js - более быстрая реализация типовых функций JavaScript"

Отправлено opennews , 24-Июн-14 23:47 
Компания Codemix представила (https://twitter.com/codemixers/status/481404303144669184) JavaScript-библиотеку
fast.js (https://github.com/codemix/fast.js), в рамках которой подготовлена подборка типовых функций JavaScript, отличающихся от встроенных функций более высокой производительностью. Библиотека предоставляет замену для таких методов, как  .map(), .reduce(), .bind(), .forEach(), .indexOf(), .concat() и .clone(). Более высокая производительность достигается за счёт устранения излишних усложнений, связанных с необходимостью учета всех крайних случаев, учитываемых во встроенных функциях в силу требований спецификации ECMAScript.


Тестирование показало, что представленная в fast.js  реализация .lastIndexOf() оказалась на 62.80% быстрее нативного варианта в тесте из трех итераций, на 74.38%  в тесте из 10 итераций и на 20.55% в тесте из 1000 итераций. Для .indexOf() выигрыш в производительности составил 66.22%, 41.36%  и 1.78%. Для .bind() - 746.69% и 204.75%. Для
.map() - 263.07%. Для .reduce() - 103.12%. Для .forEach() - 118.38%. Для .concat() - 319.90%.

URL: https://github.com/codemix/fast.js
Новость: https://www.opennet.ru/opennews/art.shtml?num=40076


Содержание

Сообщения в этом обсуждении
"fast.js - более быстрая реализация типовых функций JavaScrip..."
Отправлено Railgun , 24-Июн-14 23:47 
Ничего не понятно с этими процентами. Где-то по 3 числа, где-то по 2, где-то по 1. И непонятно, к каким испытаниям эти числа относятся. А раз непонятно, значит, и смысла в этих числах (и, значит, в половине поста) нет.

"fast.js - более быстрая реализация типовых функций JavaScrip..."
Отправлено Аноним , 24-Июн-14 23:50 
Проценты непонятны?

"fast.js - более быстрая реализация типовых функций JavaScrip..."
Отправлено Vkni , 25-Июн-14 06:32 
> Проценты непонятны?

Количество значащих цифр выбрано от балды.


"fast.js - более быстрая реализация типовых функций JavaScrip..."
Отправлено Vkni , 25-Июн-14 06:30 
Да понятно это - эксперименты люди ставить не умеют, что такое погрешность не знают.

"fast.js - более быстрая реализация типовых функций JavaScrip..."
Отправлено Аноним , 25-Июн-14 11:48 
Что вы хотели от яваскриптеров? Освоил письменность - напиши библиотеку!

"fast.js - более быстрая реализация типовых функций JavaScrip..."
Отправлено Vkni , 25-Июн-14 19:39 
Практически "это лекция для колхозников, а вы - дачник, шагайте отсюда!". :-) :-) :-)

"fast.js - более быстрая реализация типовых функций JavaScrip..."
Отправлено Ононим , 24-Июн-14 23:52 
Напоминает шутку с хабра, где выяснили, что в пыхе echo быстрее print на 20%, так как в echo букв на 20% меньше, чем в print.

"fast.js - более быстрая реализация типовых функций JavaScrip..."
Отправлено rob pike , 25-Июн-14 00:29 
> достигается за счёт устранения излишних усложнений, связанных с необходимостью учета всех крайних случаев

Изобрели срезание углов, молодцы!


"fast.js - более быстрая реализация типовых функций JavaScrip..."
Отправлено Аноним , 25-Июн-14 09:50 
радиусы закруглений

"fast.js - более быстрая реализация типовых функций JavaScrip..."
Отправлено Аноним , 25-Июн-14 11:31 
А ведь если их урезанный жабаскриптовый код переделать обратно в нативный, то будет ещё быстрее. Отличный способ саморекламы — взять некий код, убрать проверку входных данных и/или спец. обработку частных случаев, выложить в инет и хвалиться, как со всеми этими "улучшениями" всё стало быстрее работать. :)

"fast.js - более быстрая реализация типовых функций JavaScrip..."
Отправлено bOOster , 27-Июн-14 12:12 
ВОт дыр то в библиотеке будет...

"fast.js - более быстрая реализация типовых функций JavaScrip..."
Отправлено YetAnotherOnanym , 25-Июн-14 01:00 
Ну да, крайние случаи учитывают только замшелые ретроградные лохи. Пастыри стад ботов в предвкушении.

"fast.js - более быстрая реализация типовых функций JavaScrip..."
Отправлено angra , 25-Июн-14 12:23 
Хорошо, что ты такой умный не являешься мэром какого-нибудь большого города, а то наставил бы  конюшен вместо части автостоянок, ведь надо учитывать крайние случаи.
Еще можно было бы понять такую позицию, если бы речь шла о пользовательских данных, но речь ведь идет о структурах созданных программистами да еще и в ЯП, который толком не умеет модули.

"fast.js - более быстрая реализация типовых функций JavaScrip..."
Отправлено Аноним , 25-Июн-14 15:44 
> речь ведь идет о структурах созданных программистами да еще и в ЯП

Речь идёт о структурах в ЯП c весьма упо^Wспецифической типизацией, поощряющей манкипатчинг и позволяющей выделывать прочие штуки, которые заметно повышают вероятность возникновения тех самых крайних случаев, от которых так старательно избавлялись авторы сабжа.


"fast.js - более быстрая реализация типовых функций JavaScrip..."
Отправлено bOOster , 27-Июн-14 12:14 
> Ну да, крайние случаи учитывают только замшелые ретроградные лохи. Пастыри стад ботов
> в предвкушении.

Такой как ты уже пробрался в OpenSSL.


"fast.js - более быстрая реализация типовых функций JavaScrip..."
Отправлено Аноним , 25-Июн-14 01:29 
Интересно, надо сравнить с lodash...

"fast.js - более быстрая реализация типовых функций JavaScrip..."
Отправлено Аноним , 25-Июн-14 03:34 
33 минуты назад перезалили уже... работа кипит!

"fast.js - более быстрая реализация типовых функций JavaScrip..."
Отправлено COBA , 25-Июн-14 12:25 
А смысл в такой оптимизации. На 3-10 итерациях это незаметно, а на 1000 и более, где это как раз необходимо - прирост мизерный.

"fast.js - более быстрая реализация типовых функций JavaScrip..."
Отправлено SprintSet , 25-Июн-14 14:53 
Срочно жду superfast.js & speed.js

"fast.js - более быстрая реализация типовых функций JavaScrip..."
Отправлено Andrey Mitrofanov , 25-Июн-14 15:40 
fastinternet.js, makemoneyfast.js, fastenurseatbelts.js

"fast.js - более быстрая реализация типовых функций JavaScrip..."
Отправлено Аноним , 25-Июн-14 16:56 
fast nurse at belts?

"fast.js - более быстрая реализация типовых функций JavaScrip..."
Отправлено Andrey Mitrofanov , 25-Июн-14 16:59 
> fast nurse at belts?

en lar gey our ....


"fast.js - более быстрая реализация типовых функций JavaScrip..."
Отправлено Аноним , 25-Июн-14 19:57 
Fast Джаву когда уже сделают?

"fast.js - более быстрая реализация типовых функций JavaScrip..."
Отправлено Аноним , 25-Июн-14 20:40 
Не там фиксят, нужно исправлять стандарты.

"fast.js - более быстрая реализация типовых функций JavaScrip..."
Отправлено Аноним , 26-Июн-14 11:33 
Нужен другой язык

"fast.js - более быстрая реализация типовых функций JavaScrip..."
Отправлено an , 26-Июн-14 15:27 
Нужен новый язык, говорили линвисты глядя на C  - и родили паскаль. Где сейчас паскаль?

Нужен новый язык, говорили лингвисты глядя на перл, и родили python, который к несчастью процветает, но глядя на него всем осилившим С/perl (а не только бейсик) опять хочется изобрести новый язык.

Диалектика? Или синдром языковой неудовлетворенности?


"fast.js - более быстрая реализация типовых функций JavaScrip..."
Отправлено Аноним , 26-Июн-14 23:11 
Причём здесь языки программирования, и инэт скрипт (которому нет альтернатив) js с проблемами переизбытка ооп и нулевой типизацией?

"fast.js - более быстрая реализация типовых функций JavaScrip..."
Отправлено Led , 27-Июн-14 00:29 
> Нужен новый язык, говорили линвисты глядя на C  - и родили
> паскаль.

Сам придумал?


"fast.js - более быстрая реализация типовых функций JavaScrip..."
Отправлено Аноним , 27-Июн-14 15:29 
> Сам придумал?

Да как же, придумает он тебе Паскаль.


"fast.js - более быстрая реализация типовых функций JavaScrip..."
Отправлено crecrecevc , 30-Июн-14 22:11 
>Нужен новый язык, говорили линвисты глядя на C  - и родили паскаль.

Паскаль это слегка усовершенствованный алгол.
http://ru.wikipedia.org/wiki/Алгол
Никаким С во времена алгола и близко не пахло.

С это творение безграмотных любителей по принципу - запузырим всесто языка программирования что нибудь такое, что хоть чуть лучше ассемблера для хилого (даже для тех времен) железа какое у них было. Ну другим таким же оно и понравилось. Естественно.

Но вы продолжайте знакомить нас со своими мыслями. Надо же знать как мыслит поколение фэйсбука.


"fast.js - более быстрая реализация типовых функций JavaScrip..."
Отправлено Аноним , 27-Июн-14 20:20 
хоть убей не пойму, как посимвольная переборка строки функций lastIndexOf и IndexOf в либе могут работать быстрее нативных. Может надо программистов интерпретатора пинать?