Source code for CrackingCodes.Ch18.stringTest

"""Create string test

Timing string concatenation vs list appending to make a string.

Note:
    * Prints time to make a 10000 character string 10000 times as seconds since the Unix epoch.

"""

import time


[docs]def main(): startTime = time.time() for trial in range(10000): building = '' for i in range(10000): building += 'x' print('String concatenation: ', (time.time() - startTime)) startTime = time.time() for trial in range(10000): building = [] for i in range(10000): building.append('x') building = ''.join(building) print('List appending: ', (time.time() - startTime))
if __name__ == '__main__': main()