сравнение производительности регулярных выражений
От: trkh  
Дата: 29.04.11 04:13
Оценка:
Какой движок сейчас самый быстрый? Где-нибудь есть хороший сравнительный анализ?
Re: сравнение производительности регулярных выражений
От: Temoto  
Дата: 29.04.11 06:58
Оценка:
T>Какой движок сейчас самый быстрый? Где-нибудь есть хороший сравнительный анализ?

Все движки, которые компилируют регекспы в конечные автоматы одинаково быстрые. Все остальные одинаково медленные когда начинают использовать откат (backtracking). +- небольшые накладные расходы. http://swtch.com/~rsc/regexp/regexp1.html

Пример быстрого движка: http://code.google.com/p/re2/
Re[2]: сравнение производительности регулярных выражений
От: trkh  
Дата: 29.04.11 08:55
Оценка:
Здравствуйте, Temoto, Вы писали:

T>Все движки, которые компилируют регекспы в конечные автоматы одинаково быстрые. Все остальные одинаково медленные когда начинают использовать откат (backtracking). +- небольшые накладные расходы. http://swtch.com/~rsc/regexp/regexp1.html


Ну это слишком голословно. Нужны какие-то конкретные цифры.

T>Пример быстрого движка: http://code.google.com/p/re2/


Юникс-онли?
Re[3]: сравнение производительности регулярных выражений
От: Temoto  
Дата: 29.04.11 09:40
Оценка:
T>>Все движки, которые компилируют регекспы в конечные автоматы одинаково быстрые. Все остальные одинаково медленные когда начинают использовать откат (backtracking). +- небольшые накладные расходы. http://swtch.com/~rsc/regexp/regexp1.html

T>Ну это слишком голословно. Нужны какие-то конкретные цифры.


7, 9, 42. Чуть выше ссылка на статью, там всё объясняют на конкретных примерах.

T>>Пример быстрого движка: http://code.google.com/p/re2/


T>Юникс-онли?


Как это вообще возможно, чтобы чисто вычислительная библиотека, не использующая ни файлы, ни потоки, была unix only?
Re[4]: сравнение производительности регулярных выражений
От: trkh  
Дата: 29.04.11 10:02
Оценка:
Здравствуйте, Temoto, Вы писали:

T>7, 9, 42. Чуть выше ссылка на статью, там всё объясняют на конкретных примерах.


примеры типа a?a?a?aaa — это конечно офигенно нужно и полезно в реальной работе

T>Как это вообще возможно, чтобы чисто вычислительная библиотека, не использующая ни файлы, ни потоки, была unix only?


No attempt has been made to make RE2 compile on Windows, but if anyone would like to try, patches would be welcomed.

Несовпадение размеров типов, поведения всяких хитрых битхаков и т.п. Задача может быть далеко не тривиальной.
Re[5]: сравнение производительности регулярных выражений
От: Temoto  
Дата: 29.04.11 10:42
Оценка:
T>>7, 9, 42. Чуть выше ссылка на статью, там всё объясняют на конкретных примерах.

T>примеры типа a?a?a?aaa — это конечно офигенно нужно и полезно в реальной работе


Обратите внимание, что я дал ссылку на статью, а не на картинки. Нужно прочитать и понять её целиком.

Вот пример чудовищного бектрекинга из реального проекта, если вам так проще: http://code.djangoproject.com/ticket/11198

T>>Как это вообще возможно, чтобы чисто вычислительная библиотека, не использующая ни файлы, ни потоки, была unix only?


T>

T>No attempt has been made to make RE2 compile on Windows, but if anyone would like to try, patches would be welcomed.

T>Несовпадение размеров типов, поведения всяких хитрых битхаков и т.п. Задача может быть далеко не тривиальной.

Спасибо. Буду знать, что подобная задача может быть далеко не тривиальной.
Re[6]: сравнение производительности регулярных выражений
От: trkh  
Дата: 29.04.11 13:53
Оценка:
Здравствуйте, Temoto, Вы писали:

T>Обратите внимание, что я дал ссылку на статью, а не на картинки. Нужно прочитать и понять её целиком.

T>Вот пример чудовищного бектрекинга из реального проекта, если вам так проще: http://code.djangoproject.com/ticket/11198

Кэп, вас не звали на эту вечеринку
Это всё очевидно. Вопрос был о другом.

T>Спасибо. Буду знать, что подобная задача может быть далеко не тривиальной.


Ты знаешь точно или теоретизируешь?
Re[7]: сравнение производительности регулярных выражений
От: Ytz https://github.com/mtrempoltsev
Дата: 29.04.11 17:02
Оценка: -1
Здравствуйте, trkh, Вы писали:

T>Здравствуйте, Temoto, Вы писали:


T>>Обратите внимание, что я дал ссылку на статью, а не на картинки. Нужно прочитать и понять её целиком.

T>>Вот пример чудовищного бектрекинга из реального проекта, если вам так проще: http://code.djangoproject.com/ticket/11198

T>Кэп, вас не звали на эту вечеринку

T>Это всё очевидно. Вопрос был о другом.

Человек не поленился, дал тебе ссылку, не интересно — не читай, а хамить не стоит.
Re[8]: сравнение производительности регулярных выражений
От: trkh  
Дата: 30.04.11 02:15
Оценка: -2
Здравствуйте, Ytz, Вы писали:

Ytz>Человек не поленился, дал тебе ссылку, не интересно — не читай, а хамить не стоит.


За своим языком бы последил.
Раз
Автор: Ytz
Дата: 28.04.11

Два
Автор: Ytz
Дата: 21.04.11

Три
Автор: Ytz
Дата: 18.04.11
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.