Pythonでの操作時間を計測する方法について説明します。Pythonには、操作の実行時間を計測するためのいくつかの方法があります。以下に、その中でも一般的な方法をいくつか紹介します。
timeモジュールを使用する
Pythonのtime
モジュールを使用して、操作の開始時間と終了時間を取得し、その差を計算することで、操作の実行時間を計測することができます。
import time
start = time.time()
# ここに時間を計測したい操作を書く
end = time.time()
print(f"Execution time: {end - start} seconds")
この方法は、操作の開始から終了までの「壁時計時間」(実際の経過時間)を計測します。
timeitモジュールを使用する
timeit
モジュールは、小さなビットのPythonコードの実行時間を計測するための特別なモジュールです。
import timeit
start = timeit.default_timer()
# ここに時間を計測したい操作を書く
end = timeit.default_timer()
print(f"Execution time: {end - start} seconds")
timeit
は、ガベージコレクションなどの影響を排除して、コードの純粋な実行時間を計測します。
デコレータを使用する
デコレータを使用して、関数の実行時間を計測することもできます。
import time
def timer_decorator(func):
def wrapper(*args, **kwargs):
start = time.time()
result = func(*args, **kwargs)
end = time.time()
print(f"{func.__name__} execution time: {end - start} seconds")
return result
return wrapper
@timer_decorator
def my_function():
# ここに時間を計測したい操作を書く
pass
このデコレータは、関数が呼び出されるたびにその実行時間を自動的に計測します。
以上、Pythonでの操作時間の計測方法について説明しました。これらの方法を活用して、Pythonコードのパフォーマンスを最適化することができます。