Chronic

Python 程序执行时间分析器
授权协议 BSD
开发语言 Python
所属分类 开发工具、 性能测试和优化
软件类型 开源软件
地区 不详
投 递 者 周作人
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Chronic 介于简单的定时器和分析器。通过添加修饰符或包装代码语句来获得程序执行时间。Chronic 跟踪调用层次结构来告诉你时间块内执行其他的块。附加一个事件侦听器来记录你想要的时间。

示例代码:

import chronic
from pprint import pprint


@chronic.time
def time_one():
    pass


@chronic.time
def time_two():
    with chronic.Timer('block2'):
        print chronic.stack
        # ('time_two', 'block2')
    pprint(chronic.timings)
    # prints local view of timings
    # {'block2': {'average_elapsed': 1.0967254638671875e-05,
    #             'count': 1,
    #             'total_elapsed': 1.0967254638671875e-05}}

with chronic.Timer('block1'):
    time_one()

pprint(chronic.timings)


def print_done(elapsed, timings, stack):
    print stack
    pprint(timings)

time_one()
chronic.post_timing.connect(print_done)
time_one()
# []
# 9.5367431640625e-07
# {'average_elapsed': 9.5367431640625e-07,
#  'count': 2,
#  'total_elapsed': 1.9073486328125e-06}
chronic.post_timing.disconnect(print_done)


time_two()
# ['time_two', 'block2']
# {'block2': {'average_elapsed': 5.9604644775390625e-06,
#             'count': 1,
#             'total_elapsed': 5.9604644775390625e-06}}
 相关资料
  • 问题内容: 我想在几种不同条件下在linux shell中执行某些操作,并能够输出每次执行的执行时间。 我知道我可以编写一个可以执行此操作的perl或python脚本,但是有什么方法可以在shell中执行它吗?(碰巧是bash) 问题答案: 使用内置关键字: 例:

  • 问题内容: 我在Python中有一个命令行程序,需要花一些时间才能完成。我想知道完成跑步所需的确切时间。 我看过该模块,但似乎仅适用于少量代码段。我想安排整个节目的时间。 问题答案: Python中最简单的方法: 假设你的程序至少需要十分之一秒才能运行。 输出:

  • 本文向大家介绍pycham查看程序执行的时间方法,包括了pycham查看程序执行的时间方法的使用技巧和注意事项,需要的朋友参考一下 如下所示: 首先导入时间模块 在程序开始执行的地方写入: 在程序末尾写入: 打印出运行时间: 以上这篇pycham查看程序执行的时间方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 主要内容:语法,示例,不同的时间间隔,多时间系列时间序列是一系列数据点,其每个数据点与时间戳相关联。 一个简单的例子就是股票在某一天不同时间点的股票价格。另一个例子是一年中不同月份某个地区的降雨量。R语言使用许多功能来创建,操纵和绘制时间序列数据。时间序列的数据存储在称为时间序列对象的R对象中。 它也是一个R数据对象,如向量或数据帧。 时间序列对象是通过使用函数创建的。 语法 时间序列分析所使用的函数的基本语法是 - 以下是使用的参数的描述 -

  • In[1]: import pandas as pd import numpy as np %matplotlib inline 1. Python和Pandas日期工具的区别 # 引入datetime模块,创建date、time和datetime对象 In[2]: import datetime date = datetim

  • 分析器类会在页面下方显示基准测试结果,运行过的 SQL 语句, 以及 $_POST 数据。这些信息有助于开发过程中的调试和优化。 初始化类 重要 这个类无须初始化,如果已按照下面的方式启用, 他将被 输出类 自动加载。 启用分析器 要启用分析器,你可以在你的 控制器 方法的任何位置添加一行下面的代码: $this->output->enable_profiler(TRUE); 当启用之后,将会生

  • 我搜索了关于测量Java应用程序执行时间的信息,得到了以下代码: 开始和停止之间的差异给了我执行时间。 注意:我知道这不是确切的执行时间。我只是需要多线程和单线程应用程序之间的比较的时间。 如果我这样更改代码会怎样: 执行10个线程。不管他们做什么。假设他们随机填充一个二维数组。 现在,stop-start给了我“全部”执行时间?或者我必须自己测量线程吗?

  • 我有一个大约 100GB 的数据源,我正在尝试使用日期列对其进行分区。 为了避免分区内出现小块,我添加了一个重新分区(5 ),使每个分区内最多有5个文件: 我的问题是,在我分配的30个执行器中,只有5个在实际运行。最后我得到了我想要的东西(每个分区内有5个文件),但由于只有5个执行器在运行,所以执行时间非常长。 你有什么建议可以让我做得更快吗?