Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.20 KB | None | 0 0
  1. ```python
  2. import time
  3. import dis
  4. ```
  5.  
  6.  
  7. ```python
  8. %%timeit
  9. a = list(range(2**20))
  10. ```
  11.  
  12. 10 loops, best of 3: 25.5 ms per loop
  13.  
  14.  
  15.  
  16. ```python
  17. %%timeit
  18. a = list(i for i in range(2**20))
  19. ```
  20.  
  21. 10 loops, best of 3: 60.1 ms per loop
  22.  
  23.  
  24.  
  25. ```python
  26. %%timeit
  27. a = [i for i in range(2**20)]
  28. ```
  29.  
  30. 10 loops, best of 3: 39.3 ms per loop
  31.  
  32.  
  33.  
  34. ```python
  35. %%timeit
  36. a = []
  37. for i in range(2**20):
  38. a.append(i)
  39. ```
  40.  
  41. 10 loops, best of 3: 76.6 ms per loop
  42.  
  43.  
  44.  
  45. ```python
  46. pairs = [(i,i) for i in range(2**20)]
  47. ints = list(range(2**20))
  48. ```
  49.  
  50.  
  51. ```python
  52. %%timeit
  53. a = dict(pairs)
  54. ```
  55.  
  56. 10 loops, best of 3: 50.1 ms per loop
  57.  
  58.  
  59.  
  60. ```python
  61. %%timeit
  62. a = dict((i,i) for i in ints)
  63. ```
  64.  
  65. 10 loops, best of 3: 95.9 ms per loop
  66.  
  67.  
  68.  
  69. ```python
  70. %%timeit
  71. a = {i for i in pairs}
  72. ```
  73.  
  74. 1 loop, best of 3: 213 ms per loop
  75.  
  76.  
  77.  
  78. ```python
  79. %%timeit
  80. a = {i: i for i in ints}
  81. ```
  82.  
  83. 10 loops, best of 3: 59.5 ms per loop
  84.  
  85.  
  86.  
  87. ```python
  88. %%timeit
  89. a = {i: j for i, j in enumerate(ints)}
  90. ```
  91.  
  92. 10 loops, best of 3: 87.1 ms per loop
  93.  
  94.  
  95.  
  96. ```python
  97. dis.dis(compile('list(range(2**20))', '<stdin>', 'exec'))
  98. ```
  99.  
  100. 1 0 LOAD_NAME 0 (list)
  101. 3 LOAD_NAME 1 (range)
  102. 6 LOAD_CONST 3 (1048576)
  103. 9 CALL_FUNCTION 1 (1 positional, 0 keyword pair)
  104. 12 CALL_FUNCTION 1 (1 positional, 0 keyword pair)
  105. 15 POP_TOP
  106. 16 LOAD_CONST 2 (None)
  107. 19 RETURN_VALUE
  108.  
  109.  
  110.  
  111. ```python
  112. dis.dis(compile('[i for i in range(2**20)]', '<stdin>', 'exec'))
  113. ```
  114.  
  115. 1 0 LOAD_CONST 0 (<code object <listcomp> at 0x7fe20c574d20, file "<stdin>", line 1>)
  116. 3 LOAD_CONST 1 ('<listcomp>')
  117. 6 MAKE_FUNCTION 0
  118. 9 LOAD_NAME 0 (range)
  119. 12 LOAD_CONST 5 (1048576)
  120. 15 CALL_FUNCTION 1 (1 positional, 0 keyword pair)
  121. 18 GET_ITER
  122. 19 CALL_FUNCTION 1 (1 positional, 0 keyword pair)
  123. 22 POP_TOP
  124. 23 LOAD_CONST 4 (None)
  125. 26 RETURN_VALUE
  126.  
  127.  
  128.  
  129. ```python
  130.  
  131. ```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement