<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// 本段 PHP 代码与正文无关,仅作为示例。</span></span><span>
</span><span><span class="hljs-comment">// -------------------------------------------------</span></span><span>
</span><span><span class="hljs-meta">?></span></span><span>
<hr>
<h1>怎样通过 gettimeofday 函数获取函数执行的精确耗时?</h1>
<p>
在进行性能优化或者代码调优时,我们常常需要知道某个函数或者某段代码的执行耗时。传统的方式是使用 <code></span><span><span class="hljs-title function_ invoke__">microtime</span></span><span>()
以上代码中,gettimeofday(true) 会直接返回一个浮点数,表示从 Unix 纪元开始的秒数(含微秒部分)。这样我们只需做一次简单的减法即可得到精确耗时。结果通常会显示为类似 0.500123 这样的数字,精确到微秒。
使用 gettimeofday() 获取精确耗时,适合以下场景:
gettimeofday() 提供了一种方便的高精度计时方式,通过结合 gettimeofday(true) 形式,我们能快速测量函数或代码片段的执行时间,从而更好地进行性能调优与问题排查。