আমি সাধারণত যা করি তা হ'ল ব্যবহার clock()
বা লাইব্রেরি time()
থেকে time
। clock
ইন্টারপ্রেটার সময় time
পরিমাপ করে, সিস্টেম সিস্টেমের সময় পরিমাপ করে। অতিরিক্ত আদেশ সহকারে খুঁজে পাওয়া যেতে পারে ডক্স ।
উদাহরণ স্বরূপ,
def fn():
st = time()
dostuff()
print 'fn took %.2f seconds' % (time() - st)
বা বিকল্পভাবে, আপনি ব্যবহার করতে পারেন timeit
। আমি time
কীভাবে দ্রুত এটি ঠেকাতে পারি তার কারণে আমি প্রায়শই এই পদ্ধতির ব্যবহার করি তবে আপনি যদি কোনও বিচ্ছিন্ন-সক্ষম কোডটির সময় নির্ধারণ করে থাকেন তবে তা কার্যকর হবে timeit
।
থেকে timeit ডক্স ,
def test():
"Stupid test function"
L = []
for i in range(100):
L.append(i)
if __name__=='__main__':
from timeit import Timer
t = Timer("test()", "from __main__ import test")
print t.timeit()
তারপরে মিনিটে রূপান্তর করতে, আপনি কেবল 60 দ্বারা বিভাজন করতে পারেন you আপনি যদি স্ক্রিপ্ট রানটাইমটি সহজেই পঠনযোগ্য বিন্যাসে চান তবে এটি সেকেন্ড বা দিন হোক না কেন, আপনি এটিতে timedelta
এবং str
এটিতে রূপান্তর করতে পারেন :
runtime = time() - st
print 'runtime:', timedelta(seconds=runtime)
এবং এটি ফর্মটি কিছু মুদ্রণ করব [D day[s], ][H]H:MM:SS[.UUUUUU]
। আপনি টাইমডেল্টা ডক্স পরীক্ষা করে দেখতে পারেন ।
এবং অবশেষে, আপনি যা করছেন তার পরে যদি আপনার কোডটি প্রোফাইলিং করে তবে পাইথন প্রোফাইল লাইব্রেরিটিও উপলব্ধ করে ।