কম্পিউটার টিউটোরিয়াল

পাইথনে ফাংশন এক্সিকিউশন টাইম মাপার ফাংশন কীভাবে লিখবেন?

একটি প্রোগ্রামের এক্সিকিউশন টাইম মাপার জন্য 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]
  1. পাইথনে হোম ডিরেক্টরি পাওয়ার পদ্ধতি

  2. পাইথনে ফাংশনের নাম স্ট্রিং আকারে পাওয়া

  3. পাইথনে স্ট্রিং-এর দৈর্ঘ্য পাওয়া

  4. পাইথনে রিকারসিভ ফাংশন লিখে ফ্যাক্টোরিয়াল বের করা