Skip to main content

功能测量

项目描述

功能测量

PyPI - 包版本 PyPI - 许可证 PyPI - python 版本 PyPI - 下载

GitHub - 最后一次提交 GitHub - 提交活动

GitHub-以字节为单位的代码大小 GitHub - 回购规模 GitHub - 代码行

GitHub-许可证

描述

测量和比较函数执行时间

安装

pip install funcmeasure
# or
pip3 install funcmeasure

用法

from funcmeasure import measure, FunctionStats, TableFormat

def f1():
    5**2

def f2():
    5**2**10

def f3():
    5**2**2**2

# stats = measure([f1, (f2, 'second'), f3], times=1000)
# or
stats = measure(
    {
        f1: None,
        f2: 'second',
        f3: None
    },
    times=1000
)

# prints
#
# Ran 3 functions. 1000 times each.
#
# ╒════╤════════╤════════════╤══════════════╤═════════════╤══════════════╤═════════════╕
# │    │   Name │   Avg (ms) │   Total (ms) │   Best (ms) │   Worst (ms) │   Benchmark │
# ╞════╪════════╪════════════╪══════════════╪═════════════╪══════════════╪═════════════╡
# │  0 │     f3 │   0.002123 │     2.122589 │    0.001892 │     0.007872 │             │
# ├────┼────────┼────────────┼──────────────┼─────────────┼──────────────┼─────────────┤
# │  1 │     f1 │   0.002282 │     2.281747 │    0.001952 │     0.062483 │      ~1.07x │
# ├────┼────────┼────────────┼──────────────┼─────────────┼──────────────┼─────────────┤
# │  2 │ second │   0.004946 │     4.946447 │    0.004395 │     0.053278 │      ~2.33x │
# ╘════╧════════╧════════════╧══════════════╧═════════════╧══════════════╧═════════════╛

依赖项

json编码表格

项目详情


下载文件

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

源分布

funcmeasure-0.1.2.tar.gz (6.4 kB 查看哈希)

已上传 source

内置分布

funcmeasure-0.1.2-py3-none-any.whl (8.9 kB 查看哈希)

已上传 py3