๊ตฌ์กฐ์ฒด ๋ฆฌ์คํธ๋
ํด๋์ค ๋ฆฌ์คํธ๊ฐ ์๋๋ฐ
list.clear๋ฅผ ๋๋คํ๊ณ
gc.collect๋ฅผ ํ๋ฉด
๊ตฌ์กฐ์ฒด ๋ฆฌ์คํธ๋ ๋ฉ๋ชจ๋ฆฌ ์๋น ์ง๊ณ
ํด๋์ค ๋ฆฌ์คํธ๋ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋น ์ง๊ฑฐ๋
์ฌ์ง์ด ๊ตฌ์กฐ์ฒด ๋ฆฌ์คํธ๋ ์คํฌ๋ฆฝํธ ๋ ๋ฆฌ๊ณ ๋๋ ค๋ ์๋น ์ง๊ณ
list null์ฒ๋ฆฌ ํด์ค์ผ ๋น ์ง๋๋ฐ
์ด์ ์ค๋ช
ํด์ค์์๋๋ถ ๊ตฌํจ
- dc official App
struct๋ class์ ์ฃผ์ ์ฐจ์ด์ ์?
ํ๋ฉ๋ชจ๋ฆฌ๋ ์คํ๋ฉ๋ชจ๋ฆฌ ์ฐจ์ด๋ก ์๊ณ ์๋๋ฐ gc ํธ์ถํ๋ฉด ํ์์๋๊ฑฐ ๊ด๋ฆฌํด์ฃผ๋๊น ์์กํ๋๊ฑด ์๊ฒ ์ - dc App
ใดใด ์ด์ง ๋ค๋ฆ
๊ทผ๋ฐ ๊ทธ๋ผ ์ด๊ฒฝ์ฐ์ ์ ์คํฌ๋ฆฝํธ๋ฅผ ๋ ๋ ค๋ ๋ฉ๋ชจ๋ฆฌ์ ๊ณ์ ์กํ๋๋ฐ ์ ๊ทผ๋ ๋ชปํ๋ ์ฐ๋ ๊ธฐ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋๋๊ฑด๊ฐ - dc App
ใ ใ ๋ญ๊ฐ๋ค๋ฆ - dc App
ํด๋์ค์ ๋ฉค๋ฒ๋ก ์๋๊ฑด ์คํ์ด ์๋๋ผ ํ์ผ๋ก ๊ฐ์ด ๋ค์ด๊ฐ
struct๋ value, class๋ reference๋ผ๋ ์ ์ด ์ฃผ์ ์ฐจ์ด์ ์ธ๋ฐ ์ด๊ฒ List์ ๋ค์ด๊ฐ๋๊ฑธ ์์ํด๋ณด์
class์ List๋ ๋ด๋ถ์ ์ผ๋ก class์ ๋ฐฐ์ด์ ๊ฐ์ก์๊ฑฐ๊ณ
๋๋ค ๊ฐ๊ฐ ๋ค๋ฅธ ๋ฆฌ์คํธ์ ํด๋์ค์ ๋ฉค๋ฒ๋ก ์๋๊ฒ ์ ๋์ค๋์ง ๋ชจ๋ฅด๊ฒ ๋๋ฐ - dc App
ํด๋์ค instance ์์ฒด๋ ํ์ ํฉ์ด์ ธ์๊ณ reference๊ฐ ๋ฐฐ์ด์ ๋ชจ์ฌ์๋ ํํ๊ฒ ์ง?
๊ทผ๋ฐ struct์ list๋ ๋ด๋ถ์ ์ผ๋ก struct ์ฌ์ด์ฆ๋ฅผ ํ์นธ์ผ๋ก ํ๋ ๋ฐฐ์ด์ด ์์๊ฑฐ๋ ์๊ธฐ
์ - dc App
list.clear()๋ฅผ ํด๋ ๋ด๋ถ capacity๊ฐ ๋ฎ์์ง๋๊ฑด ์๋๋๊น struct ๋ฆฌ์คํธ๋ ์ก์ ์ฌ์ด์ฆ๊ฐ ๊ทธ๋๋ก ์ ์ง๋๋ค๊ฐ ๋ฆฌ์คํธ๊ฐ ์ฃฝ์๋ ๋น ์ง๋๊ฑฐ์
๊ทผ๋ฐ ๋ ํผ๋ฐ์ค๋ 4๋ฐ์ดํธ์ธ๊ฐ ์ผ๋ง์ธ๊ฐ ๋จน์ง์๋? - dc App
ใ ใ ๋จน์
ํ ๊ทธ๋ผ ์ฌ์ด์ฆ๊ฐ ๊ฒฐ๊ตญ ๊ตฌ์กฐ์ฒด ์ฌ์ด์ฆ๋ผ ์ ๋ํฐ ๋ฉ๋ชจ๋ฆฌ ํ๋กํ์ผ๋ฌ์์ ๊ทธ ๊ตฌ์กฐ์ฒด ๋ฉ๋ชจ๋ฆฌ๋ผ๊ณ ๋ณด์ด๋๊ฑด๊ฐ ์ท์ ๋ก๋ list์ capacity ์ธ๋ฐ? - dc App
ใ ใ
๊ทธ ์คํฌ๋ฆฝํธ ๋ฌ๋ ค์๋ ์ค๋ธ์ ํธ๊ฐ destory ๋์ด๋ ๋จ์์๋๊ฒ ์ฐ์ฐํ๊ธดํ๋ฐ ์์ธํ ์๋ ค์ค์ ๊ณ ๋ง๋ ธ ใฑใ - dc App
๊ตฌ์กฐ์ฒด๋ ์คํ์ ํ ๋นํ๊ณ ํด๋์ค๋ ํ์ ํ ๋น๋ผ์?
์ด์ง ๋ค๋ฆ. ์ ๊ฒฝ์ฐ๋ ๊ตฌ์กฐ์ฒด๋ ํ์ ๋ค์ด๊ฐ