URL: https://www.opennet.me/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
Новость: http://www.opennet.me/opennews/art.shtml?num=40076
Содержание
- fast.js - более быстрая реализация типовых функций JavaScrip...,Railgun, 23:47 , 24-Июн-14
- fast.js - более быстрая реализация типовых функций JavaScrip...,Аноним, 23:50 , 24-Июн-14
- fast.js - более быстрая реализация типовых функций JavaScrip...,Vkni, 06:32 , 25-Июн-14
- fast.js - более быстрая реализация типовых функций JavaScrip...,Vkni, 06:30 , 25-Июн-14
- fast.js - более быстрая реализация типовых функций JavaScrip...,Аноним, 11:48 , 25-Июн-14
- fast.js - более быстрая реализация типовых функций JavaScrip...,Vkni, 19:39 , 25-Июн-14
- fast.js - более быстрая реализация типовых функций JavaScrip...,Ононим, 23:52 , 24-Июн-14
- fast.js - более быстрая реализация типовых функций JavaScrip...,rob pike, 00:29 , 25-Июн-14
- fast.js - более быстрая реализация типовых функций JavaScrip...,Аноним, 09:50 , 25-Июн-14
- fast.js - более быстрая реализация типовых функций JavaScrip...,Аноним, 11:31 , 25-Июн-14
- fast.js - более быстрая реализация типовых функций JavaScrip...,bOOster, 12:12 , 27-Июн-14
- fast.js - более быстрая реализация типовых функций JavaScrip...,YetAnotherOnanym, 01:00 , 25-Июн-14
- fast.js - более быстрая реализация типовых функций JavaScrip...,angra, 12:23 , 25-Июн-14
- fast.js - более быстрая реализация типовых функций JavaScrip...,Аноним, 15:44 , 25-Июн-14
- fast.js - более быстрая реализация типовых функций JavaScrip...,bOOster, 12:14 , 27-Июн-14
- fast.js - более быстрая реализация типовых функций JavaScrip...,Аноним, 01:29 , 25-Июн-14
- fast.js - более быстрая реализация типовых функций JavaScrip...,Аноним, 03:34 , 25-Июн-14
- fast.js - более быстрая реализация типовых функций JavaScrip...,COBA, 12:25 , 25-Июн-14
- fast.js - более быстрая реализация типовых функций JavaScrip...,SprintSet, 14:53 , 25-Июн-14
- fast.js - более быстрая реализация типовых функций JavaScrip...,Andrey Mitrofanov, 15:40 , 25-Июн-14
- fast.js - более быстрая реализация типовых функций JavaScrip...,Аноним, 16:56 , 25-Июн-14
- fast.js - более быстрая реализация типовых функций JavaScrip...,Andrey Mitrofanov, 16:59 , 25-Июн-14
- fast.js - более быстрая реализация типовых функций JavaScrip...,Аноним, 19:57 , 25-Июн-14
- fast.js - более быстрая реализация типовых функций JavaScrip...,Аноним, 20:40 , 25-Июн-14
- fast.js - более быстрая реализация типовых функций JavaScrip...,Аноним, 11:33 , 26-Июн-14
- fast.js - более быстрая реализация типовых функций JavaScrip...,an, 15:27 , 26-Июн-14
- fast.js - более быстрая реализация типовых функций JavaScrip...,Аноним, 23:11 , 26-Июн-14
- fast.js - более быстрая реализация типовых функций JavaScrip...,Led, 00:29 , 27-Июн-14
- fast.js - более быстрая реализация типовых функций JavaScrip...,Аноним, 15:29 , 27-Июн-14
- fast.js - более быстрая реализация типовых функций JavaScrip...,crecrecevc, 22:11 , 30-Июн-14
- fast.js - более быстрая реализация типовых функций JavaScrip...,Аноним, 20:20 , 27-Июн-14
Сообщения в этом обсуждении
"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 в либе могут работать быстрее нативных. Может надо программистов интерпретатора пинать?