掛鐘是用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中
評論沒有發現