Performance Optimizationμ±λ₯ κ°μ μ ,ν λΉκ΅Profiling & MonitoringPerformance ProfilingPerformance MonitorMemory SnapshotNext Stage
Β
Performance Optimization
ZEPμ κ²μμμ§, νλ μμν¬ μμμ ꡬλλκ³ μ€μκ° λ°μ΄ν°λ₯Ό λ°μν΄μΌ ν©λλ€. λν RTCμ κ°μ λ¬΄κ±°μ΄ κΈ°λ₯μ΄ μ μλΉμ€μ ν΅μ¬ κΈ°λ₯ μ€ νλ μ΄κΈ° λλ¬Έμ μ±λ₯μ΅μ νκ° λ§€μ° μ€μν©λλ€. μλνλ©΄ μ΄λ¬ν λλ©μΈ νΉμ±μ λ¨μν μ‘°κΈ λ리거λ λ²λ²
μκ³Ό κ°μ λΆνΈν¨μ μ£Όλκ²μ λμ΄μ νΉμ νκ²½μμλ μμ μλΉμ€ μ¬μ©μ΄ λΆκ°λ₯ ν κ²½μ°λ μκΈ° λλ¬Έμ
λλ€.
μ±λ₯ κ°μ μ ,ν λΉκ΅
cpu 4x slowdown
μ μ€μ νμ¬ κΈ°λ³Έ μμΌ μ€νΈλ μ€ ν
μ€νΈλ₯Ό μννμ¬, κ°μ μ κ³Ό νλ₯Ό λͺ
ννκ² λΉκ΅νμμ΅λλ€. μ΄μ μλ 200λͺ
μ μ¬μ©μκ° λμμ μ μνλ μλ리μ€μμ κ±°μ μ¬μ©ν μ μμ μ λλ‘ νλ μ λλμ΄ λ°μνμμ§λ§, κ°μ νμλ ν¨μ¬ λ μΎμ νκ² μ¬μ©ν μ μμμ΅λλ€.Β
ZEPμ μ±λ₯μ μ΄λ»κ² ν₯μμμΌ°λμ§ κΆκΈνμκ±°λ, ν¨κ» λ©μ§ μ νμ λ§λλ μ’μ μμ΄λμ΄κ° μλ€λ©΄ μ±μ© νμ΄μ§λ₯Ό ν΅ν΄ λ§μ κ΄μ¬ λΆνλ립λλ€. π
Profiling & Monitoring
Performance Profiling
ν¬λ‘¬μ Performance νκ³Ό κ°μ λΈλΌμ°μ κ°λ°μ λꡬμ νλ‘νμΌλ§ κΈ°λ₯μ μ¬μ©νμ¬ λ μ½λ©νλ©΄ μ½μ€νμμ μ€νλ ν
μ€ν¬μ μκ°μ μΈ‘μ ν μ μμ΅λλ€. ZEPμ κ²μκ³Ό λ§μ°¬κ°μ§λ‘, (λλ°μ΄μ€λ νκ²½μ λ°λΌ λ¬λΌμ§μ§λ§) 60Hz, μ¦ μ½ 16.67ms (0.016μ΄)μ μ°μ°κ³Ό λ λλ§μ λ§μ³μΌνμ¬ νλ μ λλ μλ μνν μλΉμ€λ₯Ό μ 곡ν©λλ€. μ€μ λ‘ λ§€ νλ μμ 그리λ λ λλ§ μ€ν
μ μ¬μ΄ν΄μ νμΈνκ³ , νΉν μκ°μ΄ λ§μ΄ μμλλ ν
μ€ν¬λ μμΈ‘νμ§ λͺ»ν λΉμ μμ μΈ ν
μ€ν¬λ₯Ό μΆμ νμ¬ κ°μ μμ
μ μ§νν©λλ€.
Performance Monitor
λΈλΌμ°μ μμλ μ€μκ°μΌλ‘ μ±λ₯μ λͺ¨λν°λ§ν μ μλ κΈ°λ₯λ μ 곡ν©λλ€. μ΄λ₯Ό ν΅ν΄ CPUλ₯Ό μΌλ§λ μ¬μ©νκ³ μλμ§, λ©λͺ¨λ¦¬ λ¦μ΄ μλμ§ μ€μκ°μΌλ‘ νμΈν μ μμ΅λλ€. "μ΄μ λ³΄λ€ μΎμ ν κ² κ°μλ°?"μ κ°μ μ μ±μ μΈ νλ¨λ³΄λ€λ "κ°μ 쑰건μμ CPU μ¬μ©λ₯ μ΄ 4λΆμ 1λ‘ μ€μμ΄"μ κ°μ μ λμ μΈ νλ¨μ ν° λμμ μ€λλ€.
Memory Snapshot
μ±λ₯μ μΈ‘μ νκ±°λ λͺ¨λν°λ§ν λ λ©λͺ¨λ¦¬κ° λΉμ μμ μΌλ‘ ν΄μ λμ§ μκ³ μμ¬ μ¦κ°νκ±°λ, λ무 μ¦μ GC ν¨ν΄μ΄ λ³΄μ¬ λ©λͺ¨λ¦¬ λ¦μ΄ μμ¬λλ€λ©΄ λ©λͺ¨λ¦¬ μ€λ
μ·μ λ¨κ³ λΉκ΅νμ¬ μμΈμ΄ λλ μμλ₯Ό μΆμ ν μ μμ΅λλ€.
Next Stage
μμΌλ‘ ν΄κ²°ν΄μΌ ν κ³Όμ λ€μ΄ λ§μ΄ λ¨μ μμ§λ§, ZEP νλ‘ νΈμλ ννΈλ μ¬λ¬ μμ΄λμ΄μ κΈ°λ²μ νμ©νμ¬ μ±λ₯ μ΅μ νλ₯Ό ν΄μμ΅λλ€. μ§κΈκΉμ§λ μ΅λν μ₯μ΄μ§μλ λ§μμΌλ‘ κ°μ μμ
μ μ§νν΄ μμ΅λλ€. νμ§λ§ μ±λ₯ κ°μ μ¬λΆλ₯Ό μ μλ―Ένκ² νλ¨ν κ·Όκ±°λ₯Ό μ 리νμ§ λͺ»νμ΅λλ€. λλ°μ΄μ€μ μ±λ₯, λ§΅μ ν¬κΈ°, μ€μκ°μΌλ‘ μ μν μ μ μ μ, RTC(νμ,μμ±)μ 컀λ₯μ
κ°μ, λ€νΈμν¬ μ»¨λμ
λ± λ§μ μμμ λ³μλ€μ΄ μ κΈ°μ μΌλ‘ μ±λ₯μ μν₯μ μ€λλ€. λ°λΌμ, λ€μνκ³ μ μλ―Έν νκ²½κ³Ό μλ리μ€λ₯Ό μ 리νκ³ μ΄λ₯Ό μΈ‘μ νκ³ λͺ¨λν°λ§νλ νμ΄νλΌμΈμ λ§λ€κΈ° μν΄ λ
Έλ ₯ν κ²μ
λλ€. λν μ΅μ ν κ°λ₯ν νκ³μ μΆκ° κΈ°λ₯μ΄ μ±λ₯μ λ―ΈμΉλ μν₯, κ·Έλ¦¬κ³ νκ³μ μ λν μΈμκ³Ό κ°κ°μ μ 립νκΈ° μν΄ λ
Έλ ₯ν κ²μ
λλ€. πββοΈ
Β