viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73cec8ffa11d0283137a147df66c0ff0e9ff48d5b5e7d56d25cd81006671714e29ecd1470d8e734c61f3059c09a23f554a98a070ebc38f0e3376ee7


viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73cec8ffa11d0283137a147df66c0ff0e9ff48d5b5e7d56d25cd81006671714e29ecd1470d8e734c61f3059c09a23f551fbde070be934abe30e0c98


viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73cec8ffa11d0283137a147df66c0ff0e9ff48d5b5e7d56d25cd81006671714e29ecd1470d8e734c61f3059c09a23f550fddc0059ec6fa9e3d269c3

κ·Έλƒ₯ μ λ‹Ήνžˆ λΆ€λ“œλŸ½κ²Œ 이어쀬고, μ˜†μœΌλ‘œ λ–¨μ–΄μ§€μ§€ μ•ŠλŠ” ν¬μΈνŠΈλ“€μ„ μž‘μ•„μ€¬μŒ.


μš”μ¦˜ 슀트레슀λ₯Ό λ„ˆλ¬΄ λ°›μ•˜λŠ”μ§€ μ–΄μ œλΆ€ν„° νŽΈλ‘ν†΅μ΄ λ„ˆλ¬΄ 심함.

μ§„μ§œ 쉬어야 ν•  것 κ°™μŒ.Β 


λ©”λͺ¨λ¦¬ κ΄€λ ¨ν•΄μ„œ λΆˆμ•ˆν•˜κ³  μ°μ°ν•΄μ„œ 슀트레슀 μ—„μ²­ λ°›μ•˜λŠ”λ°, μ–΄μ œ λ”₯ν”„λ‘œνŒŒμΌλ§ ν•˜κ³  μ™„λ²½ν•˜κ²Œ 정리됨.

이게 μ˜ˆμ „μ— λ”₯ ν”„λ‘œνŒŒμΌλ§μ„ ν–ˆμ„ λ•Œ, μ•Œκ³ λ¦¬μ¦˜μ΄ 무거우면 λ”₯ ν”„λ‘œνŒŒμΌμ΄ λΆˆκ°€λŠ₯ν•΄μ Έμ„œ, 차마 μŠ€λ ˆλ“œλ₯Ό 끈 μƒνƒœλ‘œ ν”„λ‘œνŒŒμΌλ§μ„ λŒλ¦¬μ§€ λͺ»ν–ˆμŒ.


근데 이게 μŠ€λ ˆλ“œμ—μ„œ λŒλ¦¬λŠ” μž‘μ—…μ€ λ†“μΉ˜λŠ”κ²Œ 많음. ν”„λ‘œνŒŒμΌλŸ¬μ—μ„œ, λ©”μΈμŠ€λ ˆλ“œ μ™Έμ˜ μŠ€λ ˆλ“œ μž‘μ—…λ“€λ„ ν”„λ‘œνŒŒμΌλ§μ΄ κ°€λŠ₯ν•œλ°, μ „λΆ€ λ‘˜λŸ¬λ΄λ„ κ°€λΉ„μ§€μ˜ 원인이 λ‚˜μ˜€μ§ˆ μ•ŠμŒ. 근데 λ‚œ 이걸 λͺ¨λ₯΄κ³  이 원인 뢈λͺ…μ˜ κ°€λΉ„μ§€ λ•Œλ¬Έμ— λ„ˆλ¬΄ κ³ ν†΅μŠ€λŸ¬μ› μŒ.


근데 이게 Development build μœ„μ—μ„œ λ”₯ ν”„λ‘œνŒŒμΌλ§ ν•˜λ©΄, μ—„μ²­ 무거운 μ•Œκ³ λ¦¬μ¦˜λ„ ν”„λ‘œνŒŒμΌλ§μ΄ 정상 μž‘λ™ν•˜λ”λΌ.Β 

κ·Έλž˜μ„œ λ‚΄κ°€ λ†“μΉ˜κ³  μžˆλŠ”, μ‹€μˆ˜λ‘œ μƒμ„±ν•˜λŠ” κ°€λΉ„μ§€κ°€ μ—†κ΅¬λ‚˜ ν™•μ‹ ν•˜κ³ Β μ•ˆμ‹¬ν–ˆμŒ.


μ§€κΈˆ κ°€λΉ„μ§€κ°€ λ‚˜μ˜€λŠ” 99.9%의 원인은 List.Addμž„.Β 

λ‚˜μ€‘μ— Capacityλ₯Ό λ„‰λ„‰ν•˜κ²Œ μ£Όκ±°λ‚˜, μ—¬λŸ¬ 크기의 리슀트/배열듀을 μ΄μš©ν•΄κ°€λ©° 직접 관리해도 쒋을 것 같은데, μ§€κΈˆμ€ incremental GC둜 감당이 λ˜μ„œ κ·Έλƒ₯ μ“°λŠ”μ€‘.