Fast.js — более быстрая реализация типовых функций JavaScript

24 июня 2014 года

Компания Codemix представила JavaScript-библиотеку 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%.

Источники

править


 
 
Creative Commons
Эта статья содержит материалы из статьи «fast.js — более быстрая реализация типовых функций JavaScript», опубликованной OpenNET и распространяющейся на условиях лицензии Creative Commons Attribution (CC BY) — указание автора, источник и лицензию.
 
Эта статья загружена автоматически ботом NewsBots в архив и ещё не проверялась редакторами Викиновостей.
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.

Комментарии

Викиновости и Wikimedia Foundation не несут ответственности за любые материалы и точки зрения, находящиеся на странице и в разделе комментариев.