Skip to main content

为您的 Python 编码乐趣定制计时器

项目描述

code_timer

用于单行代码或整个函数/类的简单 python 计时器

最新版本 Python 版本 圈子CI

新的功能!

  • 用作code_timer.Timer类、上下文管理器、装饰器
    • 为您的需求提供最大的多功能性和灵活性
  • 使用单独的code_timer.timer装饰器
  • 使用code_timer.timeit装饰器测量多次运行相同功能的时间
    • 在比较一个运行时与另一个运行时的效率时很有用
    • 默认情况下,将运行该函数 10,000 次。运行次数可配置
    • 不要将其用于递归函数!!
  • 记录器允许您设置流级别或完全隐藏日志记录

基本用法

code_timer.Timer

  1. 作为一个班级

    t = Timer(name="class")
    t.start()
    # Do something
    t.stop()
    
  2. 作为上下文管理器

  • 在尝试对递归函数计时时很有用

    with Timer(name="context manager") as t:
        # Do something
    print(f"Elapsed time: {t.elapsed_time}")
    
  1. 作为装饰者

    @Timer(name="decorator")
    def stuff():
        # Do something
    

code_timer.timer

  1. 不带大括号

    @timer
    def your_func():
        # Do something
    
  2. 带牙套

    @timer(name="my_timer")
    def your_func():
        # Do something
    

code_timer.timeit

  • 在日志级别报告时间:logging.INFO
  • 以下假设 code_timer 记录器的标准格式
  1. 默认

    • 将重复该函数 10,000 次并报告最快的 3 次运行
    @timeit
    def your_func():
        # Do something
    
    • 输出:2020-03-12 21:56:46: code_timer.INFO - Best 3 of 10000 for your_func: 0.2200 ms; 0.2220 ms; 0.2232 ms
  2. 传入要重复的次数

    @timeit(num_repeats=50)
    def your_func():
        # Do something
    
    • 输出:2020-03-12 21:56:46: code_timer.INFO - Best 3 of 50 for your_func: 0.2200 ms; 0.2220 ms; 0.2232 ms

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

code_timer-2.0.0.tar.gz (5.6 kB 查看哈希

已上传 source

内置分布

code_timer-2.0.0-py3-none-any.whl (6.0 kB 查看哈希

已上传 py3