The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Релиз интерпретатора языка программирования Perl 5.18"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Отдельный RSS теперь доступен для каждого обсуждения в форуме и каждого минипортала.
. "Релиз интерпретатора языка программирования Perl 5.18" –1 +/
Сообщение от ragus (ok), 21-Май-13, 17:50 

> прежде чем сказать глупость, проверили бы сами. Я не поленился и тоже
> скачал скрипты и прогнал тесты. Тесты показали, что работа регулярок в
> перле в разы(в некоторых местах до 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 usecs

real    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.

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Релиз интерпретатора языка программирования Perl 5.18, opennews, 20-Май-13, 12:35  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру