【发布时间】:2018-04-16 11:56:39
【问题描述】:
我想知道是否有办法知道每个函数在我的 php 脚本中执行所需的时间?
脚本包含类似(if 条件 - for 循环 - 使用 PDO 连接到 DB)等函数。
例如我有类似的东西:
<?php
$link = $_POST['url'];
$links = array();
for($i = 1; i < 9; i++){
array_push($links , $link . 'page' . $i);
}
foreach($links as $lin){
//PDO connection to the DB , It's not written right
$statement = 'SELECT * from links WHERE link = :zlink';
zlink = $lin;
$count = $statement->rowCount();
if($count > 1){
// do something
}else{
'INSERT INTO links WHERE link = :mlink';
mlink = $lin;
file_put_contents();
}
}
还有更多其他功能,那么是否有可能知道这些功能中的每一个需要多少?什么需要很多时间?
【问题讨论】:
-
是的,您可以在要检查的代码之前/之后添加一些
microtime()快照并比较时间。为了进行正确的调试,您应该查看 Xdebug 分析。例如:confluence.jetbrains.com/display/PhpStorm/… -
如果您使用的是 xdebug,您可以启用 profiling 并缓存该 profiling 生成的字段,以获取函数调用次数、持续时间等详细信息
标签: php performance time