Profiling(νλ‘νμΌλ§)μ μνλ λΆλΆμ νλ‘κ·Έλ¨ μ±λ₯μ μΈ‘μ νλ μ±λ₯ ν
μ€νΈμ΄λ€.
----
----
1. μκ° ¶
λ§μ μ μΈλ€μ΄ μ λλ‘ μ΅μ νλ₯Ό μ°μ μ νμ§ λ§λΌλ λ§μ νμ§λ§ νλ‘κ·Έλ¨μ μμ±νλ©΄μ, μ°λ¦¬κ° λ§μ΄ μ κ²½ μ°λ λΆλΆμ μ±λ₯μ΄λ€.
κ³Όμ° μ΄λ€ λΆλΆμ λν μ΅μ νλ₯Ό ν΄μΌ ν κ²μΈκ°?
μ΄νλ¦¬κ° κ²½μ νμ νλ ν λ μ¬ν μ λ°μ κ΄μ°°νλ©΄μ λΆμ νΈμ€, μμμ νΈμ€ ν΅κ³λ₯Ό λΆμν΄μ 20/80 λ²μΉμ μ μνμλ€. ν΅μΉ 20/80λ²μΉ, νλ ν λ²μΉμ΄λΌκ³ λΆλ¦¬λ©° κΈ°ν μ¬λ¬ λΆμΌμλ νλκ² μ μ©λλ€.
μ΄λ° νλ ν λ²μΉμ νλ‘κ·Έλ¨μμλ μ μ©λ μ μλ λ²μΉμΈλ°, μ΄λ° μμ΄λ€. (λͺ%λ μ€μνμ§ μλ€. μ€μν μ μ μΈκ°μ΄ λ³΄ν΅ μΈμ§νλ κ²κ³Ό μ€μ μ λͺ¨μ΅μ΄ μ°¨μ΄κ° μλ€λ μ μ΄λ€. )
{{|
νλ‘κ·Έλ¨μ 80%μ 리μμ€κ° 20%μ μ½λμμ μ°μ¬μ§λ€.
μ€ν μκ°μ 80%κ° λλ΅ 20%μ μ½λλ₯Ό μλͺ¨νλ€
80%μ λ©λͺ¨λ¦¬λ μ΄λ€ 20%μ μ½λμμ μ΄λ€.
80%μ disk μ κ·Όμ 20%μ μ½λμμ μ΄λ£¨μ΄μ§λ€.
80%μ μννΈμ¨μ΄ μ μ§μ λ Έλ ₯μ(maintenance effort)λ 20%μ μ½λμ μμ λΆμ΄μ§λ€.
|}}
νλ‘κ·Έλ¨μ΄ μ±λ₯μ λμ΄κΈ° μν΄μ μ΄λ° 20%μ ν΅μ¬ μ½λλ₯Ό μΆμ , μΈ‘μ μ ν΅ν΄μ μ°ΎμμΌνλ€.
Profiling(νλ‘νμΌλ§)μ μνλ λΆλΆμ νλ‘κ·Έλ¨ μ±λ₯μ μΈ‘μ νλ μ±λ₯ ν
μ€νΈμ΄λ€.
(λ€λ₯Έ μκ°κΈλ‘ λ§μ4μνΈκΈ°μ¬ Python μ΅μ νλ‘ λ₯Ό μΆμ²νλ€.-λ§ν¬κΉ¨μ‘μ)
~cpp μκ°μ μΌλ§λ λ§μ μ¬μ©μλ₯Ό μμ©ν μ μλκ°? μ¬μ©μμ μꡬμ μΌλ§λ λΉ λ₯Έ μλ΅μ 보μ΄λκ°? μ’λ μ μ λ©λͺ¨λ¦¬λ₯Ό, μ’λ μ μ λμ€ν¬μ μ©λμ μ¬μ©ν μ μλκ°? ...μ΄λ° μ±λ₯μ μ’μ°νλ κ²μ λ¬Έμ μν©μ μ μ ν μλ£κ΅¬μ‘°μ μκ³ λ¦¬μ¦μ΄λ€. κ·Έλ¦¬κ³ μ°λ¦¬κ° κ°μν΄μΌ ν μ μ μ΄κ²μ΄λ€.
{{|
νλ‘κ·Έλ¨μ 80%μ 리μμ€κ° 20%μ μ½λμμ μ°μ¬μ§λ€.
μ€ν μκ°μ 80%κ° λλ΅ 20%μ μ½λλ₯Ό μλͺ¨νλ€
80%μ λ©λͺ¨λ¦¬λ μ΄λ€ 20%μ μ½λμμ μ΄λ€.
80%μ disk μ κ·Όμ 20%μ μ½λμμ μ΄λ£¨μ΄μ§λ€.
80%μ μννΈμ¨μ΄ μ μ§μ λ Έλ ₯μ(maintenance effort)λ 20%μ μ½λμ μμ λΆμ΄μ§λ€.
|}}
νλ‘κ·Έλ¨μ΄ μ±λ₯μ λμ΄κΈ° μν΄μ μ΄λ° 20%μ ν΅μ¬ μ½λλ₯Ό μΆμ , μΈ‘μ μ ν΅ν΄μ μ°ΎμμΌνλ€.
(λ€λ₯Έ μκ°κΈλ‘ λ§μ4μνΈκΈ°μ¬ Python μ΅μ νλ‘ λ₯Ό μΆμ²νλ€.-λ§ν¬κΉ¨μ‘μ)
2.1. μνλ μ½λμ μνμκ°μ μΈ‘μ μ½λλ₯Ό μ½μ ν΄μ κ²°κ³Όλ₯Ό κ΄μ°° ¶
PerformanceTest | C/C++μ μ΄μ©ν μ±λ₯ μΈ‘μ μ½λ μμ± |