from datetime import datetime
from time import clock
t = datetime.utcnow()
print 't == %s %s\n\n' % (t,type(t))
n = 100000
te = clock()
for i in xrange(1):
t_stripped = t.strftime('%Y%m%d%H%M%S%f')
print clock()-te
print t_stripped," t.strftime('%Y%m%d%H%M%S%f')"
print
te = clock()
for i in xrange(1):
t_stripped = str(t).replace('-','').replace(':','').replace('.','').replace(' ','')
print clock()-te
print t_stripped," str(t).replace('-','').replace(':','').replace('.','').replace(' ','')"
print
te = clock()
for i in xrange(n):
t_stripped = str(t).translate(None,' -:.')
print clock()-te
print t_stripped," str(t).translate(None,' -:.')"
print
te = clock()
for i in xrange(n):
s = str(t)
t_stripped = s[:4] + s[5:7] + s[8:10] + s[11:13] + s[14:16] + s[17:19] + s[20:]
print clock()-te
print t_stripped," s[:4] + s[5:7] + s[8:10] + s[11:13] + s[14:16] + s[17:19] + s[20:] "
ফলাফল
t == 2011-09-28 21:31:45.562000 <type 'datetime.datetime'>
3.33410112179
20110928212155046000 t.strftime('%Y%m%d%H%M%S%f')
1.17067364707
20110928212130453000 str(t).replace('-','').replace(':','').replace('.','').replace(' ','')
0.658806915404
20110928212130453000 str(t).translate(None,' -:.')
0.645189262881
20110928212130453000 s[:4] + s[5:7] + s[8:10] + s[11:13] + s[14:16] + s[17:19] + s[20:]
অনুবাদ ব্যবহার করুন () এবং স্লাইসিং পদ্ধতি একই সময়ে চালিত
অনুবাদ () সুবিধাটি এক লাইনে ব্যবহারযোগ্য হওয়ার উপস্থাপন করে
প্রথমটির ভিত্তিতে সময়ের তুলনা করা:
1.000 * টি.স্ট্রিফটাইম ('% Y% m% d% H% M% S% f')
0.351 * str (t) .replace ('-', '')। প্রতিস্থাপন (':', '')। প্রতিস্থাপন ('।', '')। প্রতিস্থাপন ('', '')
0.198 * str (t)। ট্রান্সলেট (কোনটি নয়, '- :.')
0.194 * গুলি [: 4] + এস [5: 7] + এস [8:10] + এস [11:13] + এস [14:16] + এস [17:19] + এস [20:]