আমি জানি এটি দেরি হয়ে গেছে তবে আমি আসলে ব্যবহারটি পছন্দ করি:
import time
start = time.time()
##### your timed code here ... #####
print "Process time: " + (time.time() - start)
time.time()
যুগের পর থেকে আপনাকে কয়েক সেকেন্ড দেয়। যেহেতু এটি সেকেন্ডে একটি মানক সময়, আপনি প্রক্রিয়া সময় (সেকেন্ডে) পেতে সহজ সময় থেকে শেষ সময় থেকে বিয়োগ করতে পারেন। time.clock()
বেঞ্চমার্কিংয়ের জন্য ভাল, তবে আপনার প্রক্রিয়াটি কতটা সময় নিয়েছে যদি আপনি জানতে চান তবে আমি এটিকে এক ধরণের অকেজো বলে মনে করেছি। উদাহরণস্বরূপ, "আমার প্রসেসারে 10 প্রসেসর ক্লক ইউনিট লাগে" বলার চেয়ে "আমার প্রসেসটি 10 সেকেন্ডে লাগে" বলা অনেক বেশি স্বজ্ঞাত
>>> start = time.time(); sum([each**8.3 for each in range(1,100000)]) ; print (time.time() - start)
3.4001404476250935e+45
0.0637760162354
>>> start = time.clock(); sum([each**8.3 for each in range(1,100000)]) ; print (time.clock() - start)
3.4001404476250935e+45
0.05
উপরের প্রথম উদাহরণে, আপনাকে টাইম.লক () বনাম 0.06377 এর জন্য 0.05 সময় সময়কাল () এর জন্য দেখানো হবে
>>> start = time.clock(); time.sleep(1) ; print "process time: " + (time.clock() - start)
process time: 0.0
>>> start = time.time(); time.sleep(1) ; print "process time: " + (time.time() - start)
process time: 1.00111794472
দ্বিতীয় উদাহরণে, কোনওভাবে প্রসেসরের সময় "0" দেখায় যদিও প্রক্রিয়াটি এক সেকেন্ডের জন্য ঘুমিয়ে ছিল। time.time()
সঠিকভাবে 1 সেকেন্ডের চেয়ে একটু বেশি দেখায়।