📅  最后修改于: 2023-12-03 15:03:43.501000             🧑  作者: Mango
在Web应用程序中,经常需要获取程序运行经过的时间来评估和优化性能。在PHP中,有多种方式可以获取经过的时间,本文将介绍其中常用的几种方法。
microtime函数返回当前时间的微秒数,可以用来计算程序的执行时间。
$start_time = microtime(true);
// 执行一些操作
$end_time = microtime(true);
$elapsed_time = $end_time - $start_time;
echo "程序执行时间:{$elapsed_time}秒";
这段代码中,microtime(true)
返回一个浮点数,表示当前时间的微秒数,其中参数true
表示返回浮点数形式,否则返回一个字符串。执行一些操作后,再次调用microtime(true)
获取结束时间,计算两者之差即可得到程序执行时间。
time函数返回当前系统时间从1970年1月1日0时0分0秒开始到现在的秒数,同样可以用来计算程序的执行时间。
$start_time = time();
// 执行一些操作
$end_time = time();
$elapsed_time = $end_time - $start_time;
echo "程序执行时间:{$elapsed_time}秒";
这段代码中,time()
返回当前时间的秒数,获取起始时间和结束时间后计算两者之差即可得到程序执行时间。
除了计算程序执行时间,我们还可以使用memory_get_usage
函数获取程序运行时占用的内存量。
$start_time = microtime(true);
$start_memory = memory_get_usage();
// 执行一些操作
$end_memory = memory_get_usage();
$end_time = microtime(true);
$elapsed_time = $end_time - $start_time;
$elapsed_memory = $end_memory - $start_memory;
echo "程序执行时间:{$elapsed_time}秒,占用内存:{$elapsed_memory}字节";
这段代码中,memory_get_usage()
返回当前程序占用的内存量,获取起始时间和内存量后,执行一些操作后再次获取结束时间和内存量,计算两者之差即可得到程序执行时间和占用内存量。
以上就是常用的几种获取程序执行时间和占用内存的方法,开发人员可以结合自己的需求选择合适的方法来统计程序性能,以更好地优化应用程序。