秒表组件
编辑本页警告:您正在浏览的文档欧宝官网下载appob娱乐下载Symfony 2.8,现已不再维护。
读本页的更新版本用于Syob娱乐下载mfony 6.2(当前稳定版本)。
秒表组件
Stopwatch组件提供了一种分析代码的方法。
安装
1
$作曲家需要交响乐/秒表ob娱乐下载
或者,您可以克隆https://github.com/ob娱乐下载symfony/stopwatch存储库。
请注意
如果在Symfony应用程序外部安装此组件,则必须要求ob娱乐下载供应商/ autoload.php
文件,以启用Composer提供的类自动加载机制。读这篇文章欲知详情。
使用
Stopwatch组件提供了一种简单而一致的方法来测量代码某些部分的执行时间,这样您就不必自己经常解析微时间了。相反,使用简单的方法秒表类:
1 2 3 4 5 6 7
使用ob娱乐下载\组件\秒表\秒表;$秒表=新秒表();//启动名为eventName的事件$秒表->开始(“eventName”);/ /……这里有一些代码$事件=$秒表->停止(“eventName”);
的StopwatchEvent对象可以从start (),stop (),大腿上()而且getEvent ()方法。当您需要在事件仍在运行时检索事件的持续时间时,应该使用后者。
你也可以为事件提供一个类别名称:
1
$秒表->开始(“eventName”,“categoryName”);
您可以将类别视为标记事件的一种方式。例如,Symfony Profilob娱乐下载er工具使用类别对不同的事件进行彩色编码。
期
正如你从现实世界中所知道的,所有的秒表都有两个按钮:一个用来启动和停止秒表,另一个用来测量圈速。这正是大腿上()方法:
1 2 3 4 5 6 7 8 9
$秒表=新秒表();//启动名为foo的事件$秒表->开始(“foo”);/ /……这里有一些代码$秒表->圈(“foo”);/ /……这里有一些代码$秒表->圈(“foo”);/ /……这里还有其他代码$事件=$秒表->停止(“foo”);
圈数信息以“周期”的形式存储在赛事中。如需套圈信息,请拨打:
1
$事件->getPeriods ();
除了句点之外,您还可以从事件对象中获得其他有用的信息。例如:
1 2 3 4 5 6 7
$事件->getCategory ();//返回事件开始的类别$事件->getOrigin ();//返回以毫秒为单位的事件开始时间$事件->ensureStopped ();//停止所有未停止的周期$事件->getStartTime ();//返回第一个周期的开始时间$事件->getEndTime ();//返回最后一个周期的结束时间$事件->getDuration ();//返回事件持续时间,包括所有周期$事件->getMemory ();//返回所有时间段的最大内存使用量
部分
分段是一种逻辑上将时间轴划分为组的方法。您可以在Symfony Profob娱乐下载iler工具中看到Symfony如何使用分段来很好地可视化框架生命周期。下面是一个使用section的基本用法示例:
1 2 3 4 5 6 7
$秒表=新秒表();$秒表->openSection ();$秒表->开始(“parsing_config_file”,“filesystem_operations”);$秒表->stopSection (“路由”);$事件=$秒表->getSectionEvents (“路由”);
方法重新打开已关闭的部分openSection ()方法,并指定要重新打开的部分的id:
1 2 3
$秒表->openSection (“路由”);$秒表->开始(“building_config_tree”);$秒表->stopSection (“路由”);