問題一覧に戻る
上級パフォーマンス最適化
問題114: プロファイリング基礎
プロファイリングは、コードの実行時間やパフォーマンスを測定する技術です。timeitモジュールは、小さなコード片の実行時間を正確に測定でき、複数回実行して平均時間を算出します。これにより、異なる実装の性能を比較し、最適化の効果を確認できます。
# プロファイリング基礎
import
# 関数を定義
def calculate_sum(n):
return sum(range(n))
# 実行時間を測定
time = .timeit(
lambda: calculate_sum(10000),
number=
)
print(f"Average time: {time / 1000:.6f} seconds")
print(f"Total time: {time:.6f} seconds")