প্রোগ্রাম এক্সিকিউশন sırasında এলapsed টাইম মাপার জন্য time.clock() বা time.time() ফাংশন ব্যবহার করুন। পাইথন ডকুমেন্টেশনে বলা আছে এই ফাংশনটি বেঞ্চмар্কিং উদ্দেশ্যে ব্যবহার করা উচিত।
উদাহরণ
import time
t0 = time.clock()
print("Hello")
t1 = time.clock() - t0
print("Time elapsed: ", t1) # CPU seconds elapsed (floating point)
আউটপুট
এটি নিচের আউটপুট দেবে:
Time elapsed: 1.2999999999999123e-05
আপনি timeit মডিউলও ব্যবহার করতে পারেন যেটি একটি কোড স্নিপেটের এক্সিকিউশন টাইমের সঠিক স্ট্যাটিস্টিক্যাল বিশ্লেষণ দেয়। এটি স্নিপেটটি একাধিক বার রান করে এবং সবচেয়ে ছোট রান কতক্ষণ সময় নিয়েছে সেটি বলে দেয়। ব্যবহার পদ্ধতি:
উদাহরণ
def f(x):
return x * x
import timeit
timeit.repeat("for x in range(100): f(x)", "from __main__ import f", number=100000)
আউটপুট
এটি নিচের আউটপুট দেবে:
[2.0640320777893066, 2.0876040458679199, 2.0520210266113281]