用于测量应用程序性能的实用程序

performance_tools的Python项目详细描述


简单实用程序,使在正常操作下更容易跟踪Python程序的性能

上下文管理器

displayElapsed

此上下文管理器使显示面向控制台的开始/结束消息变得容易,最终用户可以接受 格式化。

用法:

with DisplayElapsed("{now} uploading {filename} (original: {original})\n",
                    "{now} uploaded {filename} in {elapsed:.1f} seconds",
                    filename=remote_path, original=local_path):
    upload_filename(…)

注意:

  • displayeapsed接受一个位置参数:message消息的格式是使用 str.format值为{now} 以及自动提供的{elapsed}。提供给DisplayElapsed的所有其他关键字参数将是 在格式化期间可用
  • 如果message包含{{now}},则它将替换为当前时间戳
  • 如果message不包含{{now}},则它将被前置,除非include_timestamp=False
  • 如果未指定postamble,则默认为" ({elapsed:.1f} seconds)"
  • 如果未指定output,则默认为sys.stdout
  • 如果output_on_error不是真的,则当发生异常时,正常的后码显示将被抑制
  • 默认情况下,在打开邮件后不会发出换行符,因此邮件和邮政编码将 显示在一行上。output将被刷新(如果支持),以提供即时反馈。 如果需要多行输出,请提供以\n结尾的消息。

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

推荐PyPI第三方库


热门话题
如何修复:线程“main”java中的异常。java中随机数布尔数组的lang.ArrayIndexOutOfBoundsException   如何在Java中向字符串数组添加字符串?   java扫描器useDelimiter字符串参数?   java如何读取包含子类实例的对象的可包裹对象数组?   java Checkstyle RegexpHeader未正确检测正则表达式   比较Java中的两个XML树   java试图调用虚拟方法“int安卓”。看法看法对空对象引用执行getVisibility()   java错误的解析日期   用于双向I/O的io Java数据对象   gradle执行失败的Twilio SMS(Java)   java代码抛出严重错误:没有为参数1异常指定值   安卓 java。调用getDrawable()时lang.OutOfMemoryError   java如何将可滚动的JPanel保存为jpeg图像(而不是快照)   java bufferedReader现在需要10多秒才能完成(Kotlin)   java在线读取文本文件中的数字   关于访问说明符的java   在java中的incrementAndGet()实现中,原子将`getIntVolatile(Object var1,long var2)`替换为`getInt(Object var1,long var2)`