py
py실험실-list 만드는 속도 측정(그래프)
jm_p_op
2023. 12. 21. 19:08
- 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와 비슷한 속도이다.
- +로 하는 연산이 가장 느리다.