我想知道PHP http请求在数据库中花费了多少时间。 Rails记录器打印出这些信息(渲染,数据库和应用程序花费了多少时间)。例如:
Completed in 0.01224 (81 reqs/sec) | DB: 0.00044 (3%) | 302 Found [http://localhost/posts]
PHP也有类似的东西吗?
提前致谢。
答案 0 :(得分:3)
您可以使用microtime()和memory_get_usage()来测试速度以及使用的内存(对于ORM来说,这通常更为重要)。
$time = microtime(TRUE);
$memory = memory_get_usage();
...code here...
print (microtime(TRUE)-$time). ' seconds and '. (memory_get_usage()-$memory). ' bytes';
但是,数据库查询应在数据库级别进行基准测试。使用MySQL Query Profiler进行真正的基准测试。
答案 1 :(得分:1)
您可以使用microtime获取查询之前的时间,然后从查询完成时减去它。 http://php.net/manual/en/function.microtime.php
答案 2 :(得分:1)
查看PHP函数microtime() http://php.net/manual/en/function.microtime.php 我想这就是你要找的东西,虽然我不确定。
答案 3 :(得分:0)
是的,PHP有框架(Rails是一个用Ruby编写的框架,PHP是一种语言),它内置了记录在这样的事情上花了多少时间。看看Symfony,Kohana,Zend Framework,CodeIgniter。