c#์์ ๊ตฌ์กฐ์ฒด๋ก ์ด๋ฃจ์ด์ง ๋ฆฌ์คํธ๋ฅผ Clear() ํ๋ฉด
์ผ๋จ ๊ฐ์ ๋ค ์ง์์ง.
list.count๋ก ํ๋ฉด 0์ผ๋ก ํ์๋จ.
๊ทผ๋ฐ ๋๋ฒ๊น ์กฐ์ฌ์1๋ก ๋ณด๋ฉด ์ด์ ์ ์๋ ๊ฐฏ์๋งํผ์ ๊ฐ๋ค์ด ํ์๊ฐ ๋๋ค.
4๊ฐ๋ฅผ ๊ฐ๊ณ ์๋ ๋ฆฌ์คํธ๋ฅผ clear ํ๊ณ
0์ธ ์ํ์์ ์๋กญ๊ฒ ์ถ๊ฐํ๋ฉด
4๊ฐ ์นธ์ค์ 0๋ฒ์งธ ์นธ์ ๊ฐ์ด ์ ๋ค์ด๊ฐ
๊ทธ๊ฒ ๋ฐ๋ก capacity ์ ๋๋ค. (๊ตฌ์กฐ์ฒด๊ฐ ์๋์ด๋ ์๊ด์์ด)
ํ์ง๋ง ์ผ๋ง๋ ๋ค์ด๊ฐ์ง ๋ชจ๋ฅด๋๊ฑฐ๋ผ List๋ฅผ ์ผ๋๊ฑธ์..
๊ทธ๋์ ๋ช ๊ฐ ๋ค์ด๊ฐ์ง ์๋ฉด ๋ฏธ๋ฆฌ capacity์ค์ ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ ํ ๋นํ๋๊ฒ ํจ๊ณผ์
'์ด์ ์ ์๋ ๊ฐฏ์๋งํผ์ ๊ฐ๋ค์ด ํ์๊ฐ ๋๋ค.' ์ด ๋ถ๋ถ์ ๋ด๊ฐ ์๊ฐํ๋๊ฒ ๋ง๋ค๋ฉด ์คํ์ ์๋ ๊ฐ๋ค์ ์ง์ฐ๋ ๊ฒ ์๋๋ผ ์คํ ํฌ์ธํฐ๋ฅผ ๋ด๋ฆผ์ผ๋ก์จ ์๋ ๊ฒ์ฒ๋ผ ์ทจ๊ธํ๋ ๋จ์์ ๋ณด์ด๋ ๊ฒ
๊ทธ๋์ ๊ทธ๋ฐ๊ฐ๋ด
๊ฒ๋ค๊ฐ ํด๋์ค๊ฐ ์๋๋ผ ๊ตฌ์กฐ์ฒด๋ผ์ ๋จ์๋ณด์ด๋๊ฑฐ๊ฐ์์
ํด๋ฆฌ์ด ์ดํ์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น ํฌ๊ธฐ๋ ์ค์ด๋ ค๋ฉธ Trimexcess ์ฐ์ธ์ฌ
https://docs.microsoft.com/ko-kr/dotnet/api/system.collections.generic.list-1.trimexcess?view=netframework-4.8
์ค ๊ทธ๋ฅ ๋ฉ์๋ ํธ์ถ๋ง ํ๋ฉด ๋๋๊ฑด๊ฐ์??
๋ค. ๊ทธ๋ผ ์บํผ์ํฐ๋ ์ค์ด๋ญ๋๋ค.
์ค ๊ฐ์ฌํฉ๋๋ค!!
๊ทผ๋ฐ ์ ๊ฑฐ ์จ์ ์ค์๋ค๊ฐ ๋ค์ ๋ฆฌ์คํธ์ ์ถ๊ฐํด์ฃผ๋ฉด ๋ฆฌ์คํธ์ ํฌ๊ธฐ ์ฆ๊ฐ ์๊ณ ๋ฆฌ์ฆ์ ๋ฐ๋ผ ์ถ๊ฐ ์ฐ์ฐ์ด ๋ฐ์ํ๋ ๊ตณ์ด ์จ์ผํ๋ ๊ฒฝ์ฐ๋ ๋๋ฌผ๋๋ผ๊ตฌ์.
ํ ๊ทธ๋ ๊ตฐ์ ์ ๊ฑฐ ํธ์ถ ์ํ๊ณ ๋ ๋์ ๊ฒฝ์ฐ์ ๊ฐ๋น์ง์ปฌ๋ ํฐ๊ฐ ๊ฐ์ ธ๊ฐ๊น์??
๋ฆฌ์คํธ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฃผ์๋ค์ ์ ์ฅํด๋ ๋ฐฐ์ด์ด๊ณ , Clearํด์ฃผ๋ฉด ์ฃผ์๋ค๋ง ๋ ๋ ค๋ฒ๋ฆฌ๊ฒ ๋ ๊ฒ๋๋ค. GC๋ ๋ฐฐ์ด์ ๋ฑ๋ก๋์ง ์์๊ฑด GC๊ฐ ์์์ ์กฐ์ง๋ ๋ง๋ ํ์๊ฒ ์ฃ . GC๋ ๋งด์ ๋๊ฐ ์๋์?
์ ๋ฉ์๋๋ ๋ฆฌ์คํธ์ ์ฃผ์๋ก ํฌ๊ธฐ๋ฅผ ์ค์ด๋ ๊ฑฐ๋ผ์ GC๋๊ณผ๋ ํฐ ์ฐ๊ด์ด ์์ ๊ฒ๋๋ค...
๋..ใ ใ ใ ใ ๊ฐ์ฌํฉ๋๋ค!
์ํผ GC๋ ๋งด์ ์๋ฌด๋ ๋ชฐ๋ผ์ฌ.
GC.Collect()๋ ํด๋ฒ๋ ท!