|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Konstantin Stupnik 2:5020/400 21 May 2002 15:19:50 To : Igor Gerdler Subject : Re: Возражения -------------------------------------------------------------------------------- "Igor Gerdler" <perl@doreworld.com> wrote in message news:acd7bd$2kcn$1@ddt.demos.su... > Добрый день, уважаемый Vlad! > > вариант с минимальными телодвижениями, поскольку для корректной работы > > регулярных выражений с русским нужно выставлять локаль. > Регулярное выражение m'.{1,160}' работает одинаково с use locale и без него! > > > Hасколько я > > понимаю, substr работает с байтами, и в конечном итоге должно быть > > таки быстрее регулярного выражения, хотя и не обладает гибкостью > > последнего. > Это всего лишь предположение. Выводы нужно делать на основании статистики по > времени выполнения того и другого фрагмента кода. Интересно было бы > посмотреть на результаты по данной конкретной задаче. Где-то так: @parts=$msg=~m/(.{1,160})/g; ----------- Execution time in seconds:0.691 $i=0; @parts=(); while($i<length($msg)) { push @parts,substr($msg,$i,160); $i+=160; } ----------- Execution time in seconds:0.620 Есс-но это в цикле было :) Так что ты прав, какой-то супер разницы нет. Изменение параметров - длины мессаги, и длинны на которую разбивается увеличивало время одинаково и в том и в другом варианте. -- Best regards, Konstantin. Brainbench MVP for perl Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru --- ifmail v.2.15dev5 * Origin: Talk.Mail.Ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/6488c0603e9c.html, оценка из 5, голосов 10
|