python 笔记: timeit (测量代码运行时间)

1 timeit.timeit

timeit.timeit(
    stmt='pass', 
    setup='pass', 
    timer=, 
    number=1000000, 
    globals=None)

1.1 参数介绍

stmt

要测量执行时间的代码段(字符串形式)。

默认为 'pass',表示空语句

setup

在执行 stmt 之前需要执行的设置代码(字符串形式)。

默认为 'pass',表示没有额外的设置

timer

用于测量时间的计时器函数。

默认为 ,即系统默认的计时器函数

number

执行代码的次数,用于获得更准确的平均执行时间。

默认为 1000000

globals

一个命名空间字典,用于执行代码。

如果不指定,将使用当前全局命名空间

1.2 举例

import timeit

stmt = "factorial(10)"
setup = """
def factorial(n):
    if n <= 1:
        return 1
    else:
        return n * factorial(n - 1)
"""
timeit.timeit(stmt=stmt, setup=setup, number=100000)
#0.7784882000414655

2 timeit.repeat

重复执行多次timeit

timeit.repeat(
    stmt='pass', 
    setup='pass', 
    timer=, 
    repeat=5, 
    number=1000000, 
    globals=None)

参数和timeit.timeit基本上是一样的,就是多了一个repeat,表示重复测几次执行结果

import timeit

stmt = "factorial(10)"
setup = """
def factorial(n):
    if n <= 1:
        return 1
    else:
        return n * factorial(n - 1)
"""
timeit.repeat(stmt=stmt, setup=setup,repeat=3, number=100000)

#[0.7643925999873318, 0.7548808000283316, 0.756915999983903]

你可能感兴趣的:(python库整理,python,笔记,前端)