Revision 2 as of 2005-05-19 16:22:43

Clear message

Counter to the performance guide on python 2.4 the following string concatenation is almost twice as fast:

Toggle line numbers
   1 from time import time
   2 t = time()
   3 
   4 s = 'lksdajflakjdsflku09uweoir'
   5 for x in range(40):
   6     s += s[len(s)/2:]
   7     
   8 print 'duration:', time()-t

as:

Toggle line numbers
   1 from time import time
   2 t = time()
   3 
   4 s = 'lksdajflakjdsflku09uweoir'
   5 for x in range(40):
   6     s = "".join((s, s[len(s)/2:]))
   7     
   8 print 'duration:', time()-t

Unable to edit the page? See the FrontPage for instructions.