Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. from timeit import timeit
  2. import matplotlib.pyplot as plt
  3. import sys
  4.  
  5. title = '{type_} creation time in Python {version}'
  6. version = '%s.%s.%s' % (sys.version_info.major, sys.version_info.minor, sys.version_info.micro)
  7. executions = [10**i for i in range(10)]
  8. comparisons = (
  9. (str, ('s=""', 's=str()')),
  10. (list, ('l=[]', 'l=list()')),
  11. (dict, ('d={}', 'd=dict()')),
  12. (tuple, ('t=()', 't=tuple()')),
  13. )
  14.  
  15. for i, (type_, statements) in enumerate(comparisons):
  16. plt.figure(i)
  17. plt.title(title.format(type_=type_.__name__, version=version))
  18. plt.xlabel('Number of Executions')
  19. plt.ylabel('Execution Duration (s)')
  20. plt.yscale('log')
  21. plt.xscale('log')
  22. for statement in statements:
  23. xaxis = [timeit(statement, number=n) for n in executions]
  24. plt.plot(xaxis, executions, label=statement)
  25. plt.legend(statements)
  26.  
  27. plt.show()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement