[Moscow.pm] Быстрая конкатенация строк
PEF Secure
pef-secure на yandex.ru
Вт Мар 10 09:48:35 PDT 2015
On Tuesday, March 10, 2015 17:03:36 Andrey Kovbovich wrote:
> Кто-нибудь знает, за счет чего substr быстрее?
>
> $ perl -MBenchmark=cmpthese
> -wE'my$x="0"x1_000_000;my$b="1"x100_000;cmpthese(10000,{concat=>sub{my$z=$x.
> $b;},substr=>sub{my$z="";substr$z,(length$z),(length$x),$x;substr$z,(length$
> z),(length$b),$b;},join=>sub{my$z=join("",$x,$b)}});' Rate join concat
> substr
> join 3922/s -- -0% -58%
> concat 3937/s 0% -- -57%
> substr 9259/s 136% 135% --
selfcat => sub {my$z=$x; $z.=$b;}
вот примерный аналог твоего substr
--
PEF Developer
Подробная информация о списке рассылки Moscow-pm