কম্পিউটার

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


একটি প্রোগ্রামের কার্য সম্পাদনের সময় পরিমাপ করতে, হয় 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. ফ্যাক্টরিয়াল খুঁজে বারবার পাইথন ফাংশন কিভাবে লিখতে হয়?