php:为脚本计时

php:为脚本计时,php,Php,当运行微时间并在脚本开始时捕捉它时,在脚本结束时,为什么每次运行脚本时时间都会改变 它是否与其他正在运行的项目有关? 它是如何处理的?外部因素会导致时间差异。服务器负载、内存管理/分页是一些不同的例子。外部因素会导致时间差异。服务器负载,内存管理/分页是一些不同的例子。可能两者都是由于服务器上发生的其他事情,也可能是由于缓存或其他通常会使第一次运行速度最慢,而后续运行速度更快的事情。可能两者都是由于服务器上发生的其他事情这可能是由于缓存或其他类似的原因,通常会使第一次运行的速度最慢,后续运行的速

当运行微时间并在脚本开始时捕捉它时,在脚本结束时,为什么每次运行脚本时时间都会改变

它是否与其他正在运行的项目有关?
它是如何处理的?

外部因素会导致时间差异。服务器负载、内存管理/分页是一些不同的例子。

外部因素会导致时间差异。服务器负载,内存管理/分页是一些不同的例子。

可能两者都是由于服务器上发生的其他事情,也可能是由于缓存或其他通常会使第一次运行速度最慢,而后续运行速度更快的事情。

可能两者都是由于服务器上发生的其他事情这可能是由于缓存或其他类似的原因,通常会使第一次运行的速度最慢,后续运行的速度更快。

影响单个php请求所需时间的因素太多了。只要这些差异不明显地表明有什么奇怪的事情正在发生(一个请求需要100毫秒,下一个请求需要1800毫秒),它们都是很正常的。

影响单个php请求所需时间的因素太多了。只要这些差异不明显地表明正在发生一些奇怪的事情(一个请求需要100毫秒,下一个请求需要1800毫秒),它们都是很正常的。

由于外部原因,如其他所述,几乎没有差异是正常的

但是,如果您有很大的差异,或者您想找到可能的瓶颈(网络延迟、数据库过载、磁盘I/O等),您可能需要进行更深入的调查


要做到这一点,您需要使用xdebug或其他相关工具对脚本进行评测。

由于外部原因,如其他所述,差异很小是正常的

但是,如果您有很大的差异,或者您想找到可能的瓶颈(网络延迟、数据库过载、磁盘I/O等),您可能需要进行更深入的调查


要做到这一点,您需要使用xdebug或其他相关工具分析脚本。

就像其他人所说的,很多事情都会改变脚本运行时。一个大问题是磁盘I/O和数据库访问,以及相对的服务器负载。我发现在进行基准测试时,需要进行多次读取并将其平均。并在检查慢/快时比较平均值。

就像其他人所说的,很多事情都会改变脚本运行时。一个大问题是磁盘I/O和数据库访问,以及相对的服务器负载。我发现在进行基准测试时,需要进行多次读取并将其平均。并在检查减速/加速时比较平均值。

你说的是多少时间?几毫秒或几秒钟?你说的是多少时间?几毫秒还是几秒钟?