Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
egr 25.05.2005 08:04 / 25.05.2005 08:06
Наткнулся тут на статью, в которой рассматривается производительность регулярных выражений, правда применительно к .NET:$s[In some cases, Regexes may actually perform better than typical handwritten code.] ^if(^s.match[cases]){ }может быть быстрее чем вариант:
$s[In some cases, Regexes may actually perform better than typical handwritten code.] ^if(^s.pos[cases] >= 0){ }т.к. регулярные выражения используют алгоритм Бойера-Мура где количество сравнений равно n/m (n - длина текста, m - длина шаблона), а строковые функции простой алгоритм поиска где n * m