скорость регулярных выражений

  • Автор темы valerchik
  • Дата начала

valerchik

Guest
скорость регулярных выражений

насколько быстры регулярные выражения, или есть варианты побыстрее ?
 

Demiurg

Guest
Diesel
тесты устаревшие, на сколько я знаю.
 

_RVK_

Новичок
Demiurg
Да, но свежее я не встечал. Но по их примеру можно и самому протестить. А результаты сюда :)
 

Фанат

oncle terrible
Команда форума
вопрос не столько в том, насколько тесты устарели, а в практической ценности копеечной разницы в скорости
 

_RVK_

Новичок
Фанат
Между чем и чем? Между строковыми функциями и прегами? Ты считаешь что особой разницы нет?
 

Фанат

oncle terrible
Команда форума
конечно.
а в 99% случаев ее вообще невозможно заметить
 

valerchik

Guest
Автор оригинала: Diesel
Фанат
Между чем и чем? Между строковыми функциями и прегами? Ты считаешь что особой разницы нет?
читал что регулярные выражения очень медленно работают...
вот и спросил :)
 

_RVK_

Новичок
Фанат
Ну не знаю. Если мне не нужны возможности прегов, я использую строковые функции. Малый выигрыш в скорости, еще не повод везде использовать preg_* функции.
 

Фанат

oncle terrible
Команда форума
очень медленно
это явное преувеличение.
в перле, к примеру, по привычке только их использует большинство программистов, для любых операций со строками.
И ничего - репутация перла, как жутко шустрого языка от этого никак не страдает

-~{}~ 07.09.04 14:42:

Diesel
А зачем ты мне это говоришь?
 

_RVK_

Новичок
читал что регулярные выражения очень медленно работают...
valerchik
ну не очень... Вот попробуй без регов организовать поиск email в строке. Я думаю что у тебя получится еще медленнее.

-~{}~ 07.09.04 14:47:

Фанат Затем, что прочитав твой пост, многие поймут его как призыв забыть о strstr и str_replace.
 

valerchik

Guest
не ну в данном конкретном случае ты прав...
а если надо чёт мелкое сделать...
типа найти подстроку в строке...
так чё быстрее будет, substr или регулярное выражение ?
 

_RVK_

Новичок
substr

-~{}~ 07.09.04 14:56:

valerchik
Я же говорю. Резать хлеб пилой "Дружба" можно, но есть ли смысл?
 

valerchik

Guest
ну если скорость выше, значит смысл есть :)
 

_RVK_

Новичок
valerchik
Да я не про скорость! Тебе же уже сказали что разница в скорости мала. substr будет быстрее, но дело не в скорости, а в том что тебе не нужны реги в твоей задаче, так же как не нужна "Дружба" на кухне в обычной квартире.
 

valerchik

Guest
блин, нифига ты не понял...
я привел примитивный пример...
а сам вопрос по сути глобален :)
не стануж я полностью описывать свою задачу...
я вобщем спросил что быстрее и получил ответ.
а по поводу пилы...это уже дело вкуса...я вот тапориком люблю, а не пилой хлебушек резать :)
 

Фанат

oncle terrible
Команда форума
Скажем, так. за строковые функции есть один действительно хороший аргумент. они повышают читабельность программ.
один из очень больших плюсов пхп - это его самодокументируемость. вот как раз строку
$name=substr($name,0,50); комментировать не нужно.
Это пример.
 

valerchik

Guest
ну я тут не согласен...
дело не в читабельности, а в скорости и правильности подхода
 

Фанат

oncle terrible
Команда форума
про скорость тебе объяснили. разницы нет.
а правильность - это, пожалуйста, поподробнее. какой смысл ты вкладываешь в это понятие.
очень интересно
 
Сверху