原本以为unpack的效率会比较高,所以对于长度固定的字串倾向于用unpack分解。这两天突然想测试一下。于是把unpack和split比较了一番。
$a = "123 456 789 1123 1234";
@r = split ' ', $a;
@r = unpack("A7A4A7A8A*", $a);
测试结果却与想象中的相反,split的速度比unpack高50%。看来以后效率这方面还是应该实际测测比较保险。
原本以为unpack的效率会比较高,所以对于长度固定的字串倾向于用unpack分解。这两天突然想测试一下。于是把unpack和split比较了一番。
$a = "123 456 789 1123 1234";
@r = split ' ', $a;
@r = unpack("A7A4A7A8A*", $a);
测试结果却与想象中的相反,split的速度比unpack高50%。看来以后效率这方面还是应该实际测测比较保险。