Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我怎么知道方法开始的时间_Php - Fatal编程技术网

Php 我怎么知道方法开始的时间

Php 我怎么知道方法开始的时间,php,Php,现在我正在尝试为我的应用程序进行基准测试 所以我写了一个简单的代码 下面是我的代码 $startTime = microtime(); $endTime = microtime(); print $endTime - $startTime 我不认为我这样做是有效率的,所以我想提高 我必须测试几个函数,但我认为以以下格式进行测试太困难了 因此,现在我尝试创建一个简单的基准测试类 我可以得到所有函数的名称,但是我不能得到开始时间 public static function performanc

现在我正在尝试为我的应用程序进行基准测试

所以我写了一个简单的代码

下面是我的代码

$startTime = microtime();
$endTime = microtime();

print $endTime - $startTime
我不认为我这样做是有效率的,所以我想提高

我必须测试几个函数,但我认为以以下格式进行测试太困难了

因此,现在我尝试创建一个简单的
基准测试

我可以得到所有函数的名称,但是我不能得到开始时间

public static function performance($_this) : array
   {
       $trace = debug_backtrace();

       $performanceData = [
           'Processing Time(ms): ' . ( microtime(true) - `{Method start time}` ),
           'Memory(MB)' . memory_get_usage() / 1000000,
           'CPU(%)' . sys_getloadavg()[0],
           'Call Function Name' .$trace[3]['function'],
           'Call Class Name' .$trace[3]['class']
       ];

       return $performanceData;
   }

提前感谢您

您是否考虑过其中一种解决方案,而不是自己去做


or。

有另一种方法可以使用不同的库,但我决定使用我创建的类

在父类创建者中创建
startedTime
变量并添加microtime


在这之后,我得到了一个出生的孩子的值,他想测试函数
\u destruct
,然后我得到了值。

谢谢你的建议。