একটি প্রোগ্রামের এক্সিকিউশন টাইম মাপার জন্য time.clock() বা time.time() ফাংশন ব্যবহার করুন। পাইথন ডকুমেন্টেশনে বলা হয়েছে এই ফাংশনটি বেঞ্চмар্কিং উদ্দেশ্যে ব্যবহার করা উচিত।
উদাহরণ
import time
t0 = time.clock()
print("Hello")
t1 = time.clock() - t0
print("Time elapsed: ", t1 - t0) # CPU seconds elapsed (floating point)
আউটপুট
এটি নিচের আউটপুট দেবে:
Time elapsed: 0.0009403145040156798
আপনি 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]