The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"fast.js - более быстрая реализация типовых функций JavaScript"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"fast.js - более быстрая реализация типовых функций JavaScript"  +/
Сообщение от opennews on 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
Новость: http://www.opennet.me/opennews/art.shtml?num=40076

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


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

2. "fast.js - более быстрая реализация типовых функций JavaScrip..."  +1 +/
Сообщение от Аноним (??) on 24-Июн-14, 23:50 
Проценты непонятны?
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

9. "fast.js - более быстрая реализация типовых функций JavaScrip..."  +/
Сообщение от Vkni (ok) on 25-Июн-14, 06:32 
> Проценты непонятны?

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

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

8. "fast.js - более быстрая реализация типовых функций JavaScrip..."  +/
Сообщение от Vkni (ok) on 25-Июн-14, 06:30 
Да понятно это - эксперименты люди ставить не умеют, что такое погрешность не знают.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

12. "fast.js - более быстрая реализация типовых функций JavaScrip..."  +4 +/
Сообщение от Аноним (??) on 25-Июн-14, 11:48 
Что вы хотели от яваскриптеров? Освоил письменность - напиши библиотеку!
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

21. "fast.js - более быстрая реализация типовых функций JavaScrip..."  +1 +/
Сообщение от Vkni (ok) on 25-Июн-14, 19:39 
Практически "это лекция для колхозников, а вы - дачник, шагайте отсюда!". :-) :-) :-)
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

3. "fast.js - более быстрая реализация типовых функций JavaScrip..."  +17 +/
Сообщение от Ононим on 24-Июн-14, 23:52 
Напоминает шутку с хабра, где выяснили, что в пыхе echo быстрее print на 20%, так как в echo букв на 20% меньше, чем в print.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

10. "fast.js - более быстрая реализация типовых функций JavaScrip..."  +/
Сообщение от Аноним (??) on 25-Июн-14, 09:50 
радиусы закруглений
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

11. "fast.js - более быстрая реализация типовых функций JavaScrip..."  +2 +/
Сообщение от Аноним (??) on 25-Июн-14, 11:31 
А ведь если их урезанный жабаскриптовый код переделать обратно в нативный, то будет ещё быстрее. Отличный способ саморекламы — взять некий код, убрать проверку входных данных и/или спец. обработку частных случаев, выложить в инет и хвалиться, как со всеми этими "улучшениями" всё стало быстрее работать. :)
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

29. "fast.js - более быстрая реализация типовых функций JavaScrip..."  +1 +/
Сообщение от bOOster email on 27-Июн-14, 12:12 
ВОт дыр то в библиотеке будет...
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

5. "fast.js - более быстрая реализация типовых функций JavaScrip..."  +7 +/
Сообщение от YetAnotherOnanym (ok) on 25-Июн-14, 01:00 
Ну да, крайние случаи учитывают только замшелые ретроградные лохи. Пастыри стад ботов в предвкушении.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

14. "fast.js - более быстрая реализация типовых функций JavaScrip..."  +/
Сообщение от angra (ok) on 25-Июн-14, 12:23 
Хорошо, что ты такой умный не являешься мэром какого-нибудь большого города, а то наставил бы  конюшен вместо части автостоянок, ведь надо учитывать крайние случаи.
Еще можно было бы понять такую позицию, если бы речь шла о пользовательских данных, но речь ведь идет о структурах созданных программистами да еще и в ЯП, который толком не умеет модули.
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

6. "fast.js - более быстрая реализация типовых функций JavaScrip..."  +/
Сообщение от Аноним (??) on 25-Июн-14, 01:29 
Интересно, надо сравнить с lodash...
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

7. "fast.js - более быстрая реализация типовых функций JavaScrip..."  +/
Сообщение от Аноним (??) on 25-Июн-14, 03:34 
33 минуты назад перезалили уже... работа кипит!
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

15. "fast.js - более быстрая реализация типовых функций JavaScrip..."  +1 +/
Сообщение от COBA on 25-Июн-14, 12:25 
А смысл в такой оптимизации. На 3-10 итерациях это незаметно, а на 1000 и более, где это как раз необходимо - прирост мизерный.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

16. "fast.js - более быстрая реализация типовых функций JavaScrip..."  +/
Сообщение от SprintSet on 25-Июн-14, 14:53 
Срочно жду superfast.js & speed.js
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

17. "fast.js - более быстрая реализация типовых функций JavaScrip..."  +/
Сообщение от Andrey Mitrofanov on 25-Июн-14, 15:40 
fastinternet.js, makemoneyfast.js, fastenurseatbelts.js
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

19. "fast.js - более быстрая реализация типовых функций JavaScrip..."  +/
Сообщение от Аноним (??) on 25-Июн-14, 16:56 
fast nurse at belts?
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

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

en lar gey our ....

Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

22. "fast.js - более быстрая реализация типовых функций JavaScrip..."  +1 +/
Сообщение от Аноним (??) on 25-Июн-14, 19:57 
Fast Джаву когда уже сделают?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

23. "fast.js - более быстрая реализация типовых функций JavaScrip..."  +1 +/
Сообщение от Аноним (??) on 25-Июн-14, 20:40 
Не там фиксят, нужно исправлять стандарты.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

25. "fast.js - более быстрая реализация типовых функций JavaScrip..."  +1 +/
Сообщение от Аноним (??) on 26-Июн-14, 11:33 
Нужен другой язык
Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

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

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

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

Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

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

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

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

Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору

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

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

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

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

Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору

33. "fast.js - более быстрая реализация типовых функций JavaScrip..."  +/
Сообщение от Аноним (??) on 27-Июн-14, 20:20 
хоть убей не пойму, как посимвольная переборка строки функций lastIndexOf и IndexOf в либе могут работать быстрее нативных. Может надо программистов интерпретатора пинать?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру