<div dir="ltr"><div>Кто-нибудь знает, за счет чего substr быстрее?</div><div><br></div><div>$ 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)}});'</div><div>         Rate   join concat substr</div><div>join   3922/s     --    -0%   -58%</div><div>concat 3937/s     0%     --   -57%</div><div>substr 9259/s   136%   135%     --</div><div><br></div></div>