fork download
  1. from timeit import timeit
  2. from array import array
  3.  
  4. lista = [10] * 50000
  5.  
  6. numbers = array('d', lista)
  7.  
  8.  
  9. def slice_lista():
  10. return lista[1:]
  11.  
  12.  
  13. def slice_mv():
  14. return memoryview(numbers)[1:]
  15.  
  16.  
  17. params = {'number': 5000, 'globals': globals()}
  18. print("Slicing timing using list", timeit('slice_lista()', **params))
  19. print("Slicing timing using array and memoryview",
  20. timeit('slice_mv()', **params))
  21.  
Success #stdin #stdout 0.91s 10640KB
stdin
Standard input is empty
stdout
Slicing timing using list 0.9124800991266966
Slicing timing using array and memoryview 0.0024252086877822876