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

পাইথন কোডের এক্সিকিউশন স্পিড কীভাবে মাপবেন?

একটি প্রোগ্রামের এক্সিকিউশন টাইম মাপার জন্য 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. পাইথন প্যান্ডাস - UTC অফসেট সময় পান

  3. পাইথন ব্যবহার করে পয়েন্ট সেটের কেন্দ্র বের করার পদ্ধতি

  4. Python Tkinter রুট উইন্ডো হাইড বা ডিস্ট্রয় করা