Size: a a a

2021 November 19

OP

Oleg Pronin in Modern::Perl
если из транзишена 1 возможный переход то он в if скомпилит а он ни памяти не жрет ни времени, особенно с бранч предиктором
источник

AG

Anatolia Gr in Modern::Perl
А что такое частичные матчи, можно примерчик
источник

OP

Oleg Pronin in Modern::Perl
Если 2 то тоже if else
источник

OP

Oleg Pronin in Modern::Perl
И так далее. На пороге переход на джамп
источник

OP

Oleg Pronin in Modern::Perl
Но эти флуктуации в общей каше не сильно видно
источник

SZ

Sergey Zhmylove in Modern::Perl
if это всё равно лишняя инструкция cmp/test
источник

SZ

Sergey Zhmylove in Modern::Perl
Другими словами, чтобы доказать, что оно реально работает за одинаковое время, мы можем просто на перле это написать, запустить и увидим.
Как будет выглядеть ожнострочник, который матчит "a" =~ /a/ и "a=~/[abc]/ ? Я б запустил, да померил. Чего ходить вокруг да около.
источник

OP

Oleg Pronin in Modern::Perl
В текущей реализации в ури роутер - одинаковое.
источник

OP

Oleg Pronin in Modern::Perl
Я уже выше замер присылал
источник

SZ

Sergey Zhmylove in Modern::Perl
Твой замер в каких единицах?
источник

OP

Oleg Pronin in Modern::Perl
/aaaa и /ddcb
источник

OP

Oleg Pronin in Modern::Perl
Ээээ че?)
источник

OP

Oleg Pronin in Modern::Perl
В штуках в секунду через пёрл
источник

SZ

Sergey Zhmylove in Modern::Perl
Ты что ли боишься, что тебя кто-то другой померяет и докажет, что оно не одинаковое время матчит?
источник

OP

Oleg Pronin in Modern::Perl
Я ничего не боюсь, мне доказывать никому ничего не надо, а вот у тебя такое ощущение что комплекс неполноценности, тебе надо сразу обосрать обязательно даже не разобравшись в вопросе, и ты как уж на сковородке уже не знаешь куда извернуться и к какой формулировке придраться чтобы доказать что ты тут лучший а остальные впринципе не могут быть нормальными чуваками
источник

SZ

Sergey Zhmylove in Modern::Perl
Мне не интересны твои пассажи в сторону личностей, интересен только код, который матчит "a" against "a" и "[abc]", потому что я не зная ваш фреймворк могу написать его неправильно.
Ладно, пойду напишу его сам, как смогу
источник

OP

Oleg Pronin in Modern::Perl
например
new(qr#/a+# => 1)
new(qr#/[abc]+# => 1)

И route(“/aaaa”)
источник

OP

Oleg Pronin in Modern::Perl
ТокаТам слеш надо добавить вначало обязательно
источник

OP

Oleg Pronin in Modern::Perl
Специфика роутера
источник

SZ

Sergey Zhmylove in Modern::Perl
# perl -MURI::Router -le 'my $r = URI::Router->new(qr(/a+)=>1); print $r->route(q(/aaaa))'
[std::logic_error] bad regexp at -e line 1.
что-то туплю, что нужно исправить?
источник