Pythonでタイマーtimeitを使用する方法

不言
リリース: 2018-06-02 15:20:29
オリジナル
3150 人が閲覧しました

この記事では主に Python でタイマー timeit を使用する方法を紹介します。これには特定の参考値がありますので、必要な方は参考にしてください。詳細は次のとおりです:

timeit


通常、time.time() はプログラムの前後で使用され、プログラムの実行時間を取得するために減算されますが、Python はより強力なタイミング ライブラリを提供します。 : timeit

#导入timeit.timeit
from timeit import timeit 

#看执行1000000次x=1的时间:
timeit('x=1')

#看x=1的执行时间,执行1次(number可以省略,默认值为1000000):
timeit('x=1', number=1)

#看一个列表生成器的执行时间,执行1次:
timeit('[i for i in range(10000)]', number=1)

#看一个列表生成器的执行时间,执行10000次:
timeit('[i for i in range(100) if i%2==0]', number=10000)
ログイン後にコピー

関数の実行時間をテストします:

from timeit import timeit

def func():
  s = 0
  for i in range(1000):
    s += i
  print(s)

# timeit(函数名_字符串,运行环境_字符串,number=运行次数)
t = timeit('func()', 'from __main__ import func', number=1000)
print(t)
ログイン後にコピー

このプログラムは、関数の実行時間を 1000 回テストします

repeat:


他のプログラムもリソースを占有しているため、プログラムを最も効率的に実行できない可能性があります。そのため、通常は複数のテストを実行し、最小の実行時間を実際の実行時間とします。

from timeit import repeat

def func():
  s = 0
  for i in range(1000):
    s += i

#repeat和timeit用法相似,多了一个repeat参数,表示重复测试的次数(可以不写,默认值为3.),返回值为一个时间的列表。
t = repeat('func()', 'from __main__ import func', number=100, repeat=5)
print(t) 
print(min(t))
ログイン後にコピー

関連する推奨事項:


Python で任意の桁の pi の値を計算する方法の例


以上がPythonでタイマーtimeitを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート