挂钟是用Python编写一个简单的基于堆栈的性能记录。
挂钟为识别代码缓慢的部分一些简单的工具。维护一个堆栈上运行的定时器,并报告了执行时间树当堆栈清空了。
简单的用法
与挂钟时间码,使用``push``和``的挂钟模块提供pop``功能::
   进口挂钟
   高清slow_function():
        wallclock.push(“缓慢的功能”)
       进口时间
        time.sleep(3)
        wallclock.pop(“缓慢的功能”)
   高清的main():
        wallclock.push(“处理一个请求”,使=真)
        slow_function()
        wallclock.pop(“处理一个请求”)
    main()的
这将产生一个小的树``stderr``总结执行``花费的时间的main()``::
    [3.001秒]处理一个请求
      [3.001秒]慢功能
在``push``函数有一个位置参数,这是定时器的标签被推到挂钟的堆栈。这通常是一个简短的描述标签,根据时间发生的那种工作。 ``push``还带有一个可选的关键字参数,``enable``,控制这个调用``push``是否应该开始计时(如果它尚未启动)。 ``wallclock``忽略调用``push``,直到它已被启用,并自动禁用当使能``push``是``pop``ped。
在``pop``函数有一个位置参数,这是流行的标签。这允许简单的``插入push`` /``pop``对周边可能返回,也可能引发异常的代码,而无需添加额外的``try`` /``except``块或类似(但见下面的一个更好的方法)。 ``wallclock``会弹出计时器从堆栈中,直到它找到推进与通过标签的定时器,或者直到清空计时器堆栈
要求:
- 在Python中
评论没有发现