결과는 차이 없음
from timeit import timeit
def define_test_1():
list_empty = []
for i in range(1000):
list_empty.append(i)
def define_test_2():
list_empty = []
for i in range(1000, 0, -1):
list_empty.append(i)
def define_test_3():
[i for i in range(1000)]
def define_test_4():
[i for i in range(1000, 0, -1)]
timeit_test_1 = timeit(stmt = 'define_test_1()', setup = 'from __main__ import define_test_1', number = 10000)
timeit_test_2 = timeit(stmt = 'define_test_2()', setup = 'from __main__ import define_test_2', number = 10000)
timeit_test_3 = timeit(stmt = 'define_test_3()', setup = 'from __main__ import define_test_3', number = 10000)
timeit_test_4 = timeit(stmt = 'define_test_4()', setup = 'from __main__ import define_test_4', number = 10000)
print('<<< Summary >>>')
print('리스트에 append 정방향 =', timeit_test_1)
print('리스트에 append 역방향 =', timeit_test_2)
print('리스트를 한줄로 정방향 =', timeit_test_3)
print('리스트를 한줄로 역방향 =', timeit_test_4)
'Programming Language > Python' 카테고리의 다른 글
[Python] 현재 .py 파일의 용량 확인하기 (0) | 2022.11.21 |
---|---|
[Python] 함수가 아닌 클래스 내부는 먼저 실행된다 (0) | 2022.11.21 |
[Python] 빈 리스트에 append 하는 것과 리스트 반복문 한줄 비교 (2) | 2022.09.23 |
[Python] 함수 내부 변수와 외부 변수의 속도 차이 확인하는 방법 (0) | 2022.09.23 |
[Python] TypeError: __init__() missing 1 required positional argument (0) | 2022.09.19 |