728x90
반응형
100만개 원소를 가진 list를 set으로 변환하면 실제 시간은 얼마나 걸릴까?
set 변환은 O(n)의 시간복잡도를 갖는다.
import time
l = []
for i in range(1000000):
l.append(i)
start_time = time.time()
s = set(l)
end_time = time.time()
print(f"execution time = {end_time - start_time:.4f} seconds")
상황에 따라 다르겠지만, 평균적으로 0.03초 정도 걸렸다.
로컬, macOS m1, python 3.10 기준이다.
728x90
반응형
'Programming-[Backend] > Python' 카테고리의 다른 글
파이썬 itertools.groupby 주의사항. 키가 연속으로 붙어있어야함 (0) | 2024.02.22 |
---|---|
Decorator 개념과 적용, @wraps (0) | 2023.09.26 |
[탐험] 테스트하기 좋은 코드, private과 given이 너무 많을 때 (0) | 2023.09.18 |
[TIL] 파이썬 단일 메서드 실행 디버깅 - shell_plus (0) | 2023.09.14 |
[TIL] PyPy, CPython과 session close(), reference counting (0) | 2023.09.13 |