Advertisement
Guest User

Untitled

a guest
Mar 25th, 2015
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.13 KB | None | 0 0
  1. import timeit
  2. numAdd = 1 #Additional changes are needed when numAdd = 1000000
  3. totalMemory = 1000000 # bytes
  4. #global concatString # global ensures a slow-down under Linux
  5. addString = ""
  6. for i in range(0, numAdd):
  7.     addString = addString + "1"
  8.  
  9. # First part: in-memory
  10. numIter = int(totalMemory / len(addString))
  11. concatString = ""
  12. f = open('test.txt','w')
  13. start = timeit.default_timer()
  14. #for i in range(0, numIter):
  15. #   concatString = addString + concatString # modified: concatString = concatString + addString
  16. concatString = ''.join(['1' for i in xrange(numIter)])
  17. stop = timeit.default_timer()
  18. stringTime = stop - start
  19. start = timeit.default_timer()
  20. f.write(concatString)
  21. f.flush()
  22. f.close()
  23. stop = timeit.default_timer()
  24. fileTime = stop - start
  25. print "in-memory: String took " + str(stringTime) + ", file took " + str(fileTime)
  26.  
  27. # second part: disk-only
  28. numIter = int(totalMemory / len(addString))
  29.  
  30. f = open('test.txt','w')
  31. start = timeit.default_timer()
  32. for i in range(0, numIter):
  33.     f.write(addString)
  34. f.flush()
  35. f.close()
  36. stop = timeit.default_timer()
  37. fileTime = stop - start
  38. print "disk-only: file took " + str(fileTime)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement