Python Timeit 코드 타이밍하는법 Part 2

파이썬 모듈 Timeit을 사용해서 코드가 처리되는 시간을 재어보는 방법 두번째 입니다.

Part1 에서는 ” String으로 코드를 넘겨야 햇던것과 달리
Part 2 에서는 Built in magic 을 사용해서 다르게 실행해보겠습니다.

사용법

%timeit 실행할 코드

 

1. for 루프를 사용한경우

%timeit "-".join(str(n) for n in range(100))

실행결과

123.PNG

2. map()을 사용한경우

%timeit "-".join(map(str, range(100)))

실행결과

345.PNG

map()을 사용한 결과가 훨씬 빠르다는것을 알수있습니다.
여기서 중요한것은 %timeit으로 실행했을경우

1 번은 코드는 10,000번 2번코드는 100,000 번 실행된후 평균값을 계산합니다.
이렇게 하는것은 코드가 빠를경우 똑같은 시간에 훨씬 더 많이 실행해서 계산오차를 줄이기 위함입니다.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s