Ipython: %time ๋ฐ %timeit๋Š” ์—ฌ๋Ÿฌ ์ค„ ํ•จ์ˆ˜ ํ˜ธ์ถœ์—์„œ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2014๋…„ 06์›” 03์ผ  ยท  4์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: ipython/ipython

์ด ์Šคํฌ๋ฆฐ์ƒท์ด ๊ฐ€์žฅ ์ž˜ ์„ค๋ช…๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. http://i.imgur.com/omp3mSW.png

Python 2.7์—์„œ IPython 2.1์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์˜ˆ, ์„ธํฌ ๋งˆ๋ฒ•์€ ๊ทธ ์„ธํฌ์— ์žˆ๋Š” ์œ ์ผํ•œ ๊ฒƒ์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ช…์‹œ์ ์ธ ์ค„ ์—ฐ์†์„ ์‚ฌ์šฉํ•˜์—ฌ ์ค„ ๋งˆ์ˆ ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

%timeit f(1, \
          2, \
          3)

๋ชจ๋“  4 ๋Œ“๊ธ€

์—ฌ๋Ÿฌ ์ค„ ๋ธ”๋ก์— %%time ๋˜๋Š” %%timeit ์…€ ๋งˆ๋ฒ•์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌ ํ•ด์š”. ์ด๋ฏธ %%timeit์„(๋ฅผ) ์‹œ๋„ํ–ˆ์ง€๋งŒ ํ˜ธ์ถœ์ด ๊ฐ™์€ ํšŒ์„ ์— ์žˆ์—ˆ๊ณ  ์—ฌ์ „ํžˆ ์˜ค๋ฅ˜๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ์ง€๊ธˆ ์•„๋ž˜๋กœ ์˜ฎ๊ธฐ๋ ค๊ณ  ์‹œ๋„ํ–ˆ๊ณ  ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ฃผ์„ ์ค„์ด %%timeit ์•ž์— ์žˆ์œผ๋ฉด "SyntaxError: invalid syntax"๋ผ๊ณ  ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

์˜ˆ, ์„ธํฌ ๋งˆ๋ฒ•์€ ๊ทธ ์„ธํฌ์— ์žˆ๋Š” ์œ ์ผํ•œ ๊ฒƒ์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ช…์‹œ์ ์ธ ์ค„ ์—ฐ์†์„ ์‚ฌ์šฉํ•˜์—ฌ ์ค„ ๋งˆ์ˆ ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

%timeit f(1, \
          2, \
          3)

%%time (!) ๋’ค์— ๊ณต๋ฐฑ์ด ๋‘ ๊ฐœ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ•ด๋‹น ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์•Œ๋ ค์ง„ ๋ฌธ์ œ(?)

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰