π time λͺ¨λ μ΄μ©νκΈ°
import time
start = time.time() # μμμκ°
# μνμκ°μ μκ³ μΆμ μ½λ
checked = [False, False] + [True]*98
for i in range(2,100):
if checked[i]:
for j in range(2*i, 100, i):
checked[j] = False
end = time.time() # μ’
λ£μκ°
print(end - start) # μμμκ°(μ΄ λ¨μ)
π timeit μ΄μ©νκΈ°
$ python -m timeit 'μνμκ°μ μ¬κ³ μΆμ μ½λ μ‘°κ°'
10000 loops, best of 3: 28.6 usec per loop
1. 10000 loops
: μνμκ°μ μκ³ μΆμ μ½λλ₯Ό 10000λ² μ€ννλ€.
2. 10000λ² μνν μκ° / 10000 -> 10000λ² λμμ νκ· μνμκ°μ κ³μ°νλ€.
3. μ λ κ³Όμ μ 3λ² λ°λ³΅νλ€.
4. best of 3: 28.6 usec per loop
: 3λ²μ νκ· μνμκ° μ€ κ°μ₯ μμ κ°μ μΆλ ₯νλ€.
-n
: λ°λ³΅ μν νμ(νκ· μνμκ°μ ꡬν λ μ¬μ©) default : 10000-r
: λ°λ³΅ νμ(1-2λ₯Ό κ³Όμ μ λ°λ³΅νλ νμ) default : 5-s
: μνμκ° μΈ‘μ μ μνλ μ½λλ₯Ό μ€ννκΈ° μ μ νλ²λ§ μ€ννκ³ μΆμ μ½λκ° μλ€λ©΄ μ¬μ© (μκ°μΈ‘μ X)
ex)-s "νλ²λ§ μ€νμ μνλ μ½λ" 'μνμκ°μ μκ³ μΆμ μ½λ'
-v
: κ° λ°λ³΅λ§λ€μ κ²°κ³Όκ°μ λͺ¨λ μΆλ ₯
κΈ°λ³Έμ μΌλ‘, timeit()μ μκ° μΈ‘μ μ€μ κ°λΉμ§ μκ±°λ₯Ό μΌμμ μΌλ‘ λλλ€. μ΄ λ°©λ²μ μ₯μ μ λ 립μ μΈ μκ° μΈ‘μ μ΄ λ μ λΉκ΅λ μ μλ€λ κ²μ λλ€. λ¨μ μ GCκ° μΈ‘μ λλ ν¨μμ μ±λ₯μμ μ€μν μμκ° λ μ μλ€λ κ²μ λλ€.
- νμΌ λ΄λΆμμ μ¬μ©νκΈ°
timeit.Timer('for i in range(10): oct(i)', 'gc.enable()').timeit()
- ν°λ―Έλμμ μ¬μ©νκΈ°
$ python -m timeit -n 1000 -r 5 -s 'from loop import loop; iterations = 100; gc.enable()'
timeit λͺ¨λλ‘ κ°λ¨ν μΈ‘μ νκΈ°
import timeit
#μνλ μ½λ ν¨μν νκΈ°
def sol()
return ans
# μνμκ° μΈ‘μ
%timeit sol()
μ΄λ κ²λ μ¬μ©ν μ μλλ°, μνκ³Όμ μ μμ λ°©μκ³Ό κ°λ€.
'Code > Python' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Python ν΄λμ€ νΊμ보기 _ 1νΈ (0) | 2025.02.28 |
---|---|
νμ΄μ¬μ μ€μΌμ₯΄λ¬, sched (0) | 2024.02.04 |
[python] μ΄μ€λ¦¬μ€νΈ ν λΉμ μ‘°μ¬νμΈμ! (0) | 2023.07.05 |
[python] νΌν ν λΆν¬μμ λλ€ κ° λ½κΈ° (0) | 2023.06.23 |
NumPy μ΄λ μ΄ μ λ ¬ np.argsort() (0) | 2022.05.02 |
λκΈ