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

code-timer的Python项目详细描述


代码计时器

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

Latest versionPython versionsCircleCI

新功能!在

  • 使用code_timer.Timer作为类、上下文管理器、装饰器
    • 为您的需求提供最具灵活性的多功能性
  • 使用单独的code_timer.timer修饰符
  • 使用code_timer.timeitdecorator测量多次运行同一函数所需的时间
    • 在比较一个运行时与另一个运行时的效率时非常有用
    • 默认情况下,将运行函数10000次。运行次数是可配置的
    • 不要将此用于递归函数!!在
  • 允许您将日志记录设置为完全隐藏

基本用途

code_timer.Timer

  1. 作为

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

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

    ^{pr2}$ 在
  1. 作为decorator

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

code_timer.timer

  1. 没有大括号

    @timerdefyour_func():# Do something
  2. 带大括号

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

code_timer.timeit

  • 在日志级别报告时间:日志记录.INFO在
  • 以下假设代码计时器记录器的标准格式
  1. 违约

    • 将重复该功能10000次,并报告最快的三次运行
    @timeitdefyour_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)defyour_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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何避免springbootstarterparent和dependency中的flyway包冲突   java文本文件写入不起作用   java获取名为DAO类的Bean创建异常   java类路径和清单文件   如何使用Java中的模式来获取像C中的“sscanf”这样的组?   java Spring自动连接具有构造函数的类   clientSecurity运行的java geode示例失败   java JavaFX:在FXML中从ResourceBundle访问非string对象   java登录到google firebase   java对象在通过构造函数后不会更改。为什么?   java(Android)对特定页面的操作webView   javascript如何在webview的js中从java调用变量   持久化—一种在Java中存储和检索对象而不使用关系数据库的简单方法?   java Ldap获取通讯组列表中的用户   java检查温度条件   java后退按钮警报框(Android Studio)   数组java列表问题:为什么我运行它时,它会在第三次打印时打印出4?   java相对路径与绝对路径