| Новости | 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