秒表组件

编辑该页面

警告:你浏览的文档欧宝体育电话欧宝娱乐app下载地址Symfony 2.7,不再维护。

这个页面的更新版本Symf欧宝娱乐app下载地址ony 6.2(当前的稳定版本)。

秒表组件

秒表组件提供了一种方法来配置文件的代码。

安装

1
美元作曲家需要symfony /秒表欧宝娱乐app下载地址

或者,您可以克隆的https://github.com/欧宝娱乐app下载地址symfony/stopwatch存储库。

请注意

如果你安装这个组件之外的Symfony应用程序,你必须要求欧宝娱乐app下载地址供应商/ autoload.php文件在你的代码,使作曲家提供的类加载机制。读这篇文章为更多的细节。

使用

秒表组件提供了一个简单的和一致的方式来衡量执行时间的某些部分的代码,这样你就不会经常要分析自己。相反,使用简单秒表类:

1 2 3 4 5 6 7
使用欧宝娱乐app下载地址\组件\秒表\秒表;美元秒表=秒表();/ /开始事件命名为“eventName”美元秒表- >开始(“eventName”);/ /……这里是一些代码美元事件=美元秒表- >停止(“eventName”);

StopwatchEvent对象可以被检索start (),stop (),大腿上()getEvent ()方法。后者应该使用当您需要检索的时间事件虽然仍在运行。

您还可以提供一个事件的类别名称:

1
美元秒表- >开始(“eventName”,“categoryName”);

您可以考虑类别的标记事件。例如,Symfony分析器工具使用欧宝娱乐app下载地址类别区分颜色不同的事件。

如你所知的现实世界中,所有的秒表有两个按钮:一个启动和停止秒表,另一个测量一圈的时间。这正是大腿上()方法:

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使用部分欧宝娱乐app下载地址很好地生命周期在Symfony分析器工具可视化框架。这是一个基本用法示例使用部分:

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 (“路由”);
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。