Skip to content

Instantly share code, notes, and snippets.

@bistcuite
Last active May 29, 2022 04:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bistcuite/3fdde61e63c01363f3e9a9bde742367f to your computer and use it in GitHub Desktop.
Save bistcuite/3fdde61e63c01363f3e9a9bde742367f to your computer and use it in GitHub Desktop.
from timeit import timeit
my_list = list(range(10000))
print("Reverse benchmark in a big list :")
print("reverse_slice: ",timeit(lambda: my_list[::-1],number=10000))
print("reverse_in_place: ",timeit(lambda: my_list.reverse(),number=10000))
my_list2 = [1,2,3,4]
print("\nReverse benchmark in a small list:")
print("reverse_slice: ",timeit(lambda: my_list2[::-1],number=10000))
print("reverse_in_place: ",timeit(lambda: my_list2.reverse(),number=10000))
# Reverse benchmark in a big list :
# reverse_slice: 0.83142701
# reverse_in_place: 0.10922173599999996
# Reverse benchmark in a small list:
# reverse_slice: 0.0031019450000000504
# reverse_in_place: 0.003447980000000017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment