Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from timeit import timeit
- import matplotlib.pyplot as plt
- import sys
- title = '{type_} creation time in Python {version}'
- version = '%s.%s.%s' % (sys.version_info.major, sys.version_info.minor, sys.version_info.micro)
- executions = [10**i for i in range(10)]
- comparisons = (
- (str, ('s=""', 's=str()')),
- (list, ('l=[]', 'l=list()')),
- (dict, ('d={}', 'd=dict()')),
- (tuple, ('t=()', 't=tuple()')),
- )
- for i, (type_, statements) in enumerate(comparisons):
- plt.figure(i)
- plt.title(title.format(type_=type_.__name__, version=version))
- plt.xlabel('Number of Executions')
- plt.ylabel('Execution Duration (s)')
- plt.yscale('log')
- plt.xscale('log')
- for statement in statements:
- xaxis = [timeit(statement, number=n) for n in executions]
- plt.plot(xaxis, executions, label=statement)
- plt.legend(statements)
- plt.show()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement