Guest User

Untitled

a guest
Jan 26th, 2012
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. import sys
  2. import time
  3.  
  4. print("dict")
  5. start = time.time()
  6. d = dict((x, str(x)) for x in range(1000000))
  7. print("Creation took", time.time() - start, "seconds")
  8. start = time.time()
  9. l = list(d)
  10. for x in l:
  11. if x % 10 == 0:
  12. del d[x]
  13. print("Deleting every tenth key took", time.time() - start, "seconds")
  14. print("Memory used", sys.getsizeof(d) + sys.getsizeof(l))
  15.  
  16. print("OrderedDict")
  17. from collections import OrderedDict
  18. start = time.time()
  19. o = OrderedDict((x, str(x)) for x in range(1000000))
  20. print("Creation took", time.time() - start, "seconds")
  21. start = time.time()
  22. for x in o:
  23. if x % 10 == 0:
  24. del o[x]
  25. print("Deleting every tenth key took", time.time() - start, "seconds")
  26. print("Memory used", sys.getsizeof(o))
  27.  
  28.  
  29.  
  30. ------------
  31.  
  32. Output:
  33.  
  34. dict
  35. Creation took 0.6176350116729736 seconds
  36. Deleting every tenth key took 0.24308395385742188 seconds
  37. Memory used 29666016
  38. OrderedDict
  39. Creation took 4.645971059799194 seconds
  40. Deleting every tenth key took 0.5459740161895752 seconds
  41. Memory used 118732144
Advertisement
Add Comment
Please, Sign In to add comment