jm_p_op
py실험실-list 만드는 속도 측정(그래프) 본문
- test1
N=10**8 n=10**4 start= time.time() test1=[time.time()-start for i in range(N)] test1=test1[::n]
- test2
start= time.time() test1=[] for i in range(N): test1+=[time.time()-start] test1=test1[::n]
- test3
start= time.time() test1=[] for i in range(N): test1.append(time.time()-start) test1=test1[::n]
- test4
start= time.time() test1=[None]*N for i in range(N): test1[i]=time.time()-start test1=test1[::n]
- test5
start= time.time() test1=[None]*N for i,_ in enumerate(test1): test1[i]=time.time()-start test1=test1[::n]
- list안에서 바로 만들어주는것이 속도가 가장 빠르다.
- 4,5번은 공간을 할당해주므로 시작 지점이 다르다.
- for문은 range을 사용하는것이 빠르다.
- 공간 할당해두고 enumerate을 사용하는것이 append와 비슷한 속도이다.
- +로 하는 연산이 가장 느리다.
'py' 카테고리의 다른 글
**kwargs, funtion(input) (0) | 2023.11.13 |
---|---|
.py SpeechRecognition 3.10.0 import에러 (0) | 2023.05.23 |
.py 실험실 공간할당(list붙이기) (0) | 2023.05.06 |
.py dictionary , sorted (0) | 2023.04.21 |
.py Truthy&Falsy (if type) (0) | 2023.04.05 |