from timeit import timeit
from array import array
lista = [10] * 50000
numbers = array('d', lista)
def slice_lista():
return lista[1:]
def slice_mv():
return memoryview(numbers)[1:]
params = {'number': 5000, 'globals': globals()}
print("Slicing timing using list", timeit('slice_lista()', **params))
print("Slicing timing using array and memoryview",
timeit('slice_mv()', **params))
ZnJvbSB0aW1laXQgaW1wb3J0IHRpbWVpdApmcm9tIGFycmF5IGltcG9ydCBhcnJheQoKbGlzdGEgPSBbMTBdICogNTAwMDAKCm51bWJlcnMgPSBhcnJheSgnZCcsIGxpc3RhKQoKCmRlZiBzbGljZV9saXN0YSgpOgogICAgcmV0dXJuIGxpc3RhWzE6XQoKCmRlZiBzbGljZV9tdigpOgogICAgcmV0dXJuIG1lbW9yeXZpZXcobnVtYmVycylbMTpdCgoKcGFyYW1zID0geydudW1iZXInOiA1MDAwLCAnZ2xvYmFscyc6IGdsb2JhbHMoKX0KcHJpbnQoIlNsaWNpbmcgdGltaW5nIHVzaW5nIGxpc3QiLCB0aW1laXQoJ3NsaWNlX2xpc3RhKCknLCAqKnBhcmFtcykpCnByaW50KCJTbGljaW5nIHRpbWluZyB1c2luZyBhcnJheSBhbmQgbWVtb3J5dmlldyIsCiAgICAgIHRpbWVpdCgnc2xpY2VfbXYoKScsICoqcGFyYW1zKSkK