> прежде чем сказать глупость, проверили бы сами. Я не поленился и тоже
> скачал скрипты и прогнал тесты. Тесты показали, что работа регулярок в
> перле в разы(в некоторых местах до 8-ми раз) быстрее, чем в
> питоне.всё это есть в тестах выше. но я уже писал, что:
import regex as re и с LOOPS=10000 цифры уже такие:
~/bench$ time perl rebench.pl
Text type: two regexps plain alternate la alternate prefix alternate FOO+ alternate F+OO alternate plain FOO BAR BAZ
plain unmatching 15.5 usecs 19.47 usecs 19.35 usecs 19.27 usecs 26.09 usecs 19.34 usecs 8.721 usecs
early FOO BAR 15.38 usecs 19.61 usecs 19.53 usecs 19.54 usecs 26.49 usecs 40.17 usecs 9.69 usecs
early FOO BAR BAZ 2.886 usecs 7.477 usecs 7.498 usecs 7.465 usecs 10.05 usecs 12.98 usecs 2.823 usecs
early FOO MORK MINK 11.23 usecs 7.931 usecs 7.869 usecs 7.763 usecs 9.971 usecs 12.24 usecs 8.833 usecs
end FOO BAR 15.8 usecs 19.86 usecs 19.53 usecs 19.5 usecs 26.36 usecs 33.92 usecs 8.624 usecs
end FOO BAR BAZ 8.63 usecs 20.67 usecs 20.68 usecs 20.62 usecs 27.62 usecs 35.01 usecs 8.639 usecs
end FOO MORK MINK 15.42 usecs 20.69 usecs 20.86 usecs 20.65 usecs 28.32 usecs 35.13 usecs 8.66 usecsreal 0m8.313s
user 0m8.283s
sys 0m0.024s
~/bench$ time python rebench.py
Text type: prefix alternate plain alternate two regexps FOO+ alternate F+OO alternate la alternate plain FOO BAR BAZ
plain unmatching 14.54 usecs 14.49 usecs 18.34 usecs 14.42 usecs 14.64 usecs 14.66 usecs 10.23 usecs
early FOO BAR 14.55 usecs 14.5 usecs 18.27 usecs 14.55 usecs 19.18 usecs 15.09 usecs 10.2 usecs
early FOO BAR BAZ 4.788 usecs 4.726 usecs 3.358 usecs 4.816 usecs 9.614 usecs 6.057 usecs 3.317 usecs
early FOO MORK MINK 5.112 usecs 5.068 usecs 12.84 usecs 5.183 usecs 9.639 usecs 5.872 usecs 10.18 usecs
end FOO BAR 14.48 usecs 14.45 usecs 18.22 usecs 14.59 usecs 28.7 usecs 15.96 usecs 10.19 usecs
end FOO BAR BAZ 14.73 usecs 14.92 usecs 10.28 usecs 14.78 usecs 30.31 usecs 18.04 usecs 10.26 usecs
end FOO MORK MINK 15.53 usecs 15.12 usecs 18.31 usecs 16.44 usecs 30.15 usecs 17.61 usecs 10.23 usecs
real 0m6.537s
user 0m6.534s
sys 0m0.002s
> Я теперь понимаю, почему мой коллега, python-разработчик крайне негативно относится к регулярным
> выражениям.
у них главная беда в том, что они write-only.