运行微时间并在脚本开始时捕获它然后在脚本结束时为什么每次运行脚本时时间都会改变?
是否与其他正在运行的项目有关? 它是如何处理的?
答案 0 :(得分:3)
外部因素导致时差。服务器负载,内存管理/分页是它可能不同的一些例子。
答案 1 :(得分:0)
可能两者 - 可能是由于服务器发生了其他事情,或者可能是由于缓存或其他通常会使第一次运行速度变慢而后续运行速度更快的事情。
答案 2 :(得分:0)
有太多因素影响单个php请求所花费的时间。只要这些差异显然不是表明某个时髦的东西正在发生(一个需要100毫秒,下一个需要1800毫秒),它们是很正常的。
答案 3 :(得分:0)
由于其他原因,外部原因几乎没有什么区别是正常的。
但是,如果您有很大的差异,或者如果您想找到可能的瓶颈(网络延迟,数据库过载,磁盘I / O等),您可能需要进行更深入的调查。
为此,您需要使用xdebug或其他相关工具对脚本进行概要分析。
答案 4 :(得分:0)
像其他人说的那样,很多东西都可以改变脚本运行时。最重要的是磁盘I / O和数据库访问,以及相对服务器负载。我发现在对事物进行基准测试时需要进行多次读取并将其平均化。并在检查减速/加速时比较平均值。