4

我是一名 PHP 编码员。我没有找到任何方法来获取在执行代码期间花费了多少时间。意味着执行时间。以及代码在执行期间使用了多少内存空间

我知道 PHP INI 设置,但没有显示我的解决方案。

我怎么能用编码得到那个时间和内存空间单元。

4

3 回答 3

4

我在生成器示例中找到了这个。

$start_time=microtime(true);

//do something what you want to measure

$end_time=microtime(true);
echo "time: ", bcsub($end_time, $start_time, 4), "\n";
echo "memory (byte): ", memory_get_peak_usage(true), "\n";

http://php.net/manual/en/language.generators.overview.php#114136

于 2016-10-14T12:09:53.970 回答
2

我总是用

microtime()

对于时间,和

memory_get_usage()

对于内存使用,连同我的 IDE (PHPStorm) 和 XDEBUG,这提供了一些非常有用的信息。

http://www.php.net/manual/en/function.microtime.phphttp://php.net/manual/en/function.memory-get-usage.php

于 2013-03-19T07:14:36.573 回答
1

您可以使用

microtime()

在脚本的开头和结尾。不同之处在于执行时间。microtime 以微秒返回时间戳,足以满足您的需求。

http://www.php.net/manual/en/function.microtime.php

于 2013-03-19T06:37:17.837 回答