[Moscow.pm] Модули для работы со временем

Mons Anderson v.perepelitsa на corp.mail.ru
Сб Окт 26 15:43:57 PDT 2013


Если у тебя 2 строки формата %Y-%m-%d %H:%M:%S, то быстрее чем cmp/lt/gt/eq у тебя никак не получится.
даже есть сделать вызов XS, и в нем memcmp, то получается как-то так:

lt: 6354176.17/s
cmp: 6062612.68/s
xs: 4580193.05/s

А вообще приведи бенчмарк целиком.

On 26.10.2013, at 23:33, Андрей П. Ковбович <akovbovich на gmail.com> wrote:

> Какой модуль или способ сейчас считается самым быстрым, чтобы сравнить две даты формата YYYY-mm-dd HH:MM::SS? Как уложиться в 1 микросекунду?
> 
> Benchmark: running Class::Date, Date::Manip, DateTime, Time::Piece for at least 1 CPU seconds...
> Class::Date:  0 wallclock secs ( 0.89 usr +  0.13 sys =  1.02 CPU) @ 13175.49/s (n=13439)
> Date::Manip:  1 wallclock secs ( 1.09 usr +  0.01 sys =  1.10 CPU) @ 407.27/s (n=448)
>   DateTime:  1 wallclock secs ( 1.03 usr +  0.00 sys =  1.03 CPU) @ 10437.86/s (n=10751)
> Time::Piece:  1 wallclock secs ( 1.01 usr +  0.00 sys =  1.01 CPU) @ 179293.07/s (n=181086)
> -- 
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org



Подробная информация о списке рассылки Moscow-pm