[Moscow.pm] Модули для работы со временем
Mons Anderson
mons на cpan.org
Сб Окт 26 15:44:19 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