fork(1) download
  1. from timeit import timeit
  2. from array import array
  3.  
  4. lista = [0.0, 1.0, 1.0, 1.0, 2.0, 3.0, 4.0,
  5. 4.0, 5.0, 6.0, 6.0, 7.0, 7.0, 8.0, 8.0]
  6.  
  7. numbers = array('d', lista)
  8.  
  9. def slice_lista():
  10. return lista[10]
  11.  
  12. def slice_mv():
  13. return memoryview(numbers)[10]
  14.  
  15. params = { 'number' : 100000, 'globals': globals() }
  16. print("Slicing timing using list",timeit('slice_lista()', **params))
  17. print("Slicing timing using array and memoryview",timeit('slice_mv()', **params))
  18.  
Success #stdin #stdout 0.05s 9756KB
stdin
Standard input is empty
stdout
Slicing timing using list 0.006684822961688042
Slicing timing using array and memoryview 0.01993376947939396