为什么这个PHP函数的成本在版本之间如此不同?

时间:2017-11-07 07:12:55

标签: php

为什么这个函数的执行时间在版本之间如此不同? http://sandbox.onlinephpfunctions.com/code/930e9dfad62620d569652c6a4b747bba9b4e1d7b

例如

PHP 5.4.10需要0.0004429817199707

PHP 5.3.10需要4.7922134399414E-5

PHP 7.1.0需要3.4809112548828E-5

为什么会有这么大的差异,我该怎么做才能解决这个问题?

1 个答案:

答案 0 :(得分:1)

我觉得你最后忘记了E-5 :)这样

PHP 5.4.10需要0.0004429817199707 = ~0.000442981719

PHP 5.3.10需要4.7922134399414E-5 = ~0.00004792213

PHP 7.1.0需要3.4809112548828E-5 = ~0.00003480911

请记住,如果这么小的值可能会对结果产生更大的影响,那么当时的服务器负载以及与您的代码无关的其他事情。为了获得更好的结果,您应该循环运行代码(即数百万次)。

这里修改了你的代码版本(只是添加了测量代码的循环)

http://sandbox.onlinephpfunctions.com/code/96a66221b2e6605ffc8c5dee58ee1ae06f47ae4a