- PVSM.RU - https://www.pvsm.ru -
Привет, друзья.
Так получилось, что мы пишем разные высоконагруженные вещи на JS. В отличие от простых сценариев в браузере, оптимизация производительности JS на сервере (речь в основном о Node.js) – тема очень интересная практически. Думаю, присутствующим не надо объяснять, почему быстрый код лучше, чем медленный.
Вообще оптимизация – это далеко не только переписывание на Си или ассемблере «горячих» участков кода. В нашей команде дискуссия о том, как заставить скрипт работать шустрее – явление перманентное. А поскольку существуют объективные критерии оценки (бенчмарк и юнит-тесты), не допускающие патологической ситуации «о вкусах не спорят» – в результате действительно получается быстрый код, снижение нагрузки на сервер, процветание, радость.
Но наша команда маленькая, талантливых программистов гораздо больше. А значит, мы совершенно точно упускаем из виду многие вещи. Поэтому решили провести конкурс – гонку функций на JS, с призами и памятными подарками, чтобы никто не ушел обиженным.
С условиями конкурса можно ознакомиться на сайте [1]. Здесь будет краткий перевод на русский.
Задача: разогнать оригинальную функцию strftime в 50 раз.
Исходники медленной функции: github.com/mvasilkov/strftime [2]
Нужно как можно лучше сохранить функциональность оригинала.
Решения можно присылать до 22 июня включительно, в вашем часовом поясе, по почте: challengejs@hola.org [3]
Оценивается производительность функции на движке V8 (Node.js). «Эталонный» бенчмарк является восхитительной тайной.
Первое, второе, третье место – 500, 350, 250 долларов США соответственно.
Специальный суперприз – 350 долларов за самое нетривиальное и классное решение (необязательно самое быстрое – оригинальный подход не менее важен, чем результат).
Еще мы станем заманивать вас на интервью и предлагать интересную, высокооплачиваемую работу.
Мне кажется, будет интересно.
TL;DR Ссылка на конкурс: hola.org/challenge_js [1]
Автор: printf
Источник [4]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/blog-kompanii-hola/60120
Ссылки в тексте:
[1] можно ознакомиться на сайте: http://hola.org/challenge_js
[2] github.com/mvasilkov/strftime: https://github.com/mvasilkov/strftime
[3] challengejs@hola.org: mailto:challengejs@hola.org
[4] Источник: http://habrahabr.ru/post/223207/
Нажмите здесь для печати.