almadomundo/benchmark

PHP中PHP的相对内存和时间基准测试

dev-master 2014-04-28 10:09 UTC

This package is not auto-updated.

Last update: 2024-09-28 15:28:57 UTC


README

Benchmark是一个非常简单的工具,允许测量PHP中的函数。

目前,有两种标准测量方式:内存空间和时间。

重要提示:此工具是为比较测量而创建的。这意味着 - 它仅适用于比较两个或多个函数的内存/时间使用情况。如果您想获取精确的内存/时间测量结果,使用此工具并不是一个好主意,因为它在类内部封装了很多东西,调用内部方法等——即它做了许多导致测量开销的事情。

内存

要测量内存,可以使用\Benchmark\Measure::benchmarkMemory方法

  • 它测量函数执行期间使用的最大内存空间

时间

要测量时间,应应用足够多的迭代次数。方法是\Benchmark\Measure::benchmarkTime。同时确保您的脚本有足够的时间限制,否则您的脚本将失败,因为此测量工具不会影响任何上下文,因此您需要自己调整最大脚本执行时间(例如使用set_time_limit())。

自定义

您可以在\Benchmark\Measure::benchmarkCustom中指定任何测量函数并使用它

  • 唯一限制是,此测量函数返回的值必须是数值。