为什么这个函数的执行时间在版本之间如此不同? 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
为什么会有这么大的差异,我该怎么做才能解决这个问题?
答案 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