秒表组件
编辑该页面警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 3.4,不再维护。
读这个页面的更新版本Symfob娱乐下载ony 6.2(当前的稳定版本)。
秒表组件
秒表组件提供了一种方法来配置文件的代码。
安装
1
美元作曲家需要symfony /秒表:ob娱乐下载^ 3.4
请注意
如果你安装这个组件之外的Symfony应用程序,你必须要求ob娱乐下载供应商/ autoload.php
文件在你的代码,使作曲家提供的类加载机制。读这篇文章为更多的细节。
使用
秒表组件提供了一个一致的方法来测量的某些部分代码的执行时间,这样你就不会经常来解析microtime由你自己。相反,使用简单秒表类:
1 2 3 4 5 6 7 8 9 10 11 12
使用ob娱乐下载\组件\秒表\秒表;美元秒表=新秒表();/ /开始事件命名为“eventName”美元秒表- >开始(“eventName”);/ /……运行您的代码美元事件=美元秒表- >停止(“eventName”);/ /事件美元转换成一个字符串可以快速总结/ /例如(string) $事件= 4.50 MiB - 26女士的
的StopwatchEvent对象可以被检索start (),stop (),大腿上()和getEvent ()方法。后者应该使用当您需要检索的时间事件虽然仍在运行。
提示
默认情况下,秒表截断任何毫秒级的时间测量0
,所以你不能衡量微秒或纳秒。如果你需要更多的精度,通过真正的
到秒表
类构造函数,使精度:
1
美元秒表=新秒表(真正的);
3.4
完整的精度是在Symfony 3.4中引入的支持。ob娱乐下载
您还可以提供一个事件的类别名称:
1
美元秒表- >开始(“eventName”,“categoryName”);
您可以考虑类别的标记事件。例如,Symfony分析器工具使用ob娱乐下载类别区分颜色不同的事件。
提示
当你想要显示事件的Symfony分析器,自动装配ob娱乐下载ob娱乐下载Symfony组件\ \秒表\秒表
到你的服务。每个类别显示在一个单独的行。
期
如你所知的现实世界中,所有的秒表有两个按钮:一个启动和停止秒表,另一个测量一圈的时间。这正是大腿上()方法:
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使用部分ob娱乐下载很好地生命周期在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 (“路由”);