Почем оптимизация или «бесплатных завтраков не бывает»

Today’s software engineering word is «farpotshket.» This is a Yiddish word meaning, «broken, because someone tried to fix it.» © Andr Zerozero

Схлеснулись мы тут на днях на работе по вопросу «А хорошо бы закешировать регулярку», в совершенно банальной функции uncached = function (data_in) { return /_(\d)+(?:#(\d)+)?$/.exec (data_in); }; сделав как-то так cached = (function () { var pattern = /_(\d)+(?:#(\d)+)?$/; return function (data_in) { return pattern.exec (data_in); }; })(); Идея популярная, но многие ли задумывались о реальном профите и накладных расходах? Каков профит и почем?

© Habrahabr.ru