Size: a a a

2021 February 03

OP

Oleg Pronin in Modern::Perl
Vyacheslav Olkhovchenkov
гм. профайлер утверждает что у меня дофига времени сжирается в Time::Local::timelocal
Какая ОС?
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
Юникс, но какая разница? Преобразование из текста локального времени в гмт - пожалуй действительно вычислительно сложная задача
источник

OP

Oleg Pronin in Modern::Perl
Vyacheslav Olkhovchenkov
Юникс, но какая разница? Преобразование из текста локального времени в гмт - пожалуй действительно вычислительно сложная задача
Большая. Какой юникс?
источник

OP

Oleg Pronin in Modern::Perl
Не сложная она
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
Freebsd
источник

OP

Oleg Pronin in Modern::Perl
Так и думал
источник

OP

Oleg Pronin in Modern::Perl
Если сделаешь тоже самое через модуль « Date » получишь ускорение раз в 100
источник

OP

Oleg Pronin in Modern::Perl
Time::Moment тебе не поможет и никакой другой, скорость будет такое же гавно
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
Я на кешировании получил почти предельное ускорение
источник

OP

Oleg Pronin in Modern::Perl
Проблема в том что все модули юзают системные функции gmtime, localtime И так далее. Обратные функции timegm/timelocal в bsd системах (включая маки) непеально тормозные
источник

OP

Oleg Pronin in Modern::Perl
В Date с нуля реализаны они. Поэтому х100
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
Так кеширование просто последнего результата уже дает предельное ускорение для меня
источник

OP

Oleg Pronin in Modern::Perl
Ну если кеш это ок тогда да) бывают задачи где надо тысячи дат операции провести)
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
У меня акцесс лог, там подряд будет тыща одинаковых дат
источник

SL

Sergiy Leschenko in Modern::Perl
Oleg Pronin
Time::Moment тебе не поможет и никакой другой, скорость будет такое же гавно
я не знаю что там в bsd, под рукой ничего нет
но в linux  perl v5.30.0  Date->new_ymd(...)->epoch получается на ~10% медленнее чем Time::Moment->new(...)->epoch.
https://gist.github.com/sergle/73cba36e39b91a0326b702de2d21a21b
источник

OP

Oleg Pronin in Modern::Perl
В линуксе нативная функция норм работант. Здесь все время уходит на перловые заморочки. Ты попробуй чтонить добавить в дату. Можешь посмотреть бенчмарк в доке
источник
2021 February 04

AK

Andrey Konovalov in Modern::Perl
Всем привет! Коллеги, а что есть быстрого для проверок всяких типа not_empty_string($v) ?
источник

AK

Andrey Konovalov in Modern::Perl
Мне вот даже для тестов полезно, для того же ok() :)
источник

AK

Andrey Konovalov in Modern::Perl
Может, есть какой-то жирный Test::ChecksBundle с кучей всего полезного?
источник

AB

Alex Bush in Modern::Perl
Andrey Konovalov
Может, есть какой-то жирный Test::ChecksBundle с кучей всего полезного?
источник