Created
October 13, 2014 20:48
-
-
Save okin/937cc63dd90694eb65a4 to your computer and use it in GitHub Desktop.
List Comprehension timing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#! /usr/bin/python3 | |
import timeit | |
def list_comprehension(input): | |
data = [element for element in elements] | |
def for_loop(input): | |
data = [] | |
for element in elements: | |
data.append(element) | |
def optimised_for_loop(input): | |
data = [] | |
appender = data.append | |
for element in elements: | |
appender(element) | |
elements = list(range(1000)) | |
print("Elements: {0}".format(len(elements))) | |
print("For Loop: {0}".format(timeit.timeit("for_loop(elements)", setup="from __main__ import for_loop, elements "))) | |
print("Optimised For Loop: {0}".format(timeit.timeit("optimised_for_loop(elements)", setup="from __main__ import optimised_for_loop, elements "))) | |
print("List Comprehension: {0}".format(timeit.timeit("list_comprehension(elements)", setup="from __main__ import list_comprehension, elements"))) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment