我正在使用php 7.1.0。我正在基准测试的脚本是这样的:
$myclass = new MyClass();
$t1 = microtime(true);
myfunction();
echo microtime(true)-$t1;
$t2 = microtime(true);
myfunction();
echo microtime(true)-$t2;
结果是:
第一次〜30毫秒
第二次〜0.7毫秒。
这不仅对第二次有效,而且对随后的第二次有效。
我要问的是为什么第一次执行和随后的执行之间有这样的区别。我认为将函数加载到内存中是一个问题,一旦加载就应该恢复,但我还认为〜30ms对于将函数加载到内存中来说太长了。
其他信息:
谢谢