Scavenger
Cheney's ์๊ณ ๋ฆฌ์ฆ ์ ์๋ฆฌ๋ก ์๋
์ค์บ๋น์ ์๊ณ ๋ฆฌ์ฆ์ ์์ ๋ฐ์ดํฐ๋ค์ ๊ด๋ฆฌํ๋๋ฐ ์ ์ฉ
์ค์บ๋น์ GC ๋ ์์ฃผ ๋ฐ์
๋ณ๋ ฌ์ ํฌํผ ์ค๋ ๋๋ค์ ์ฌ์ฉํ๊ธฐ๋๋ฌธ์ ์์ฃผ ๋น ๋ฆ
ย
V8 From Space ๊ณต๊ฐ์ด ๋ค ์ฐจ๊ฒ ๋๋ฉด, minor GC๊ฐ ๋ฐ๋
ย
Minor GC
minor GC
๋ ์ฌ๊ท์ ์ผ๋กยfrom space
์ ๊ฐ์ฒด ๊ทธ๋ํ๋ฅผ ํ์ผ๋ฉด์ยactive
(์ฌ์ฉ๋๊ณ ์๋ ๋ฉ๋ชจ๋ฆฌ)๋ฅผ ์ฐพ์๋ด์ด ํฌ์ธํฐ๋ฅผ ์์ ํ์ฌยto space
๋ก ์ด๋์ํต๋๋ค.
minor GC
๊ฐยfrom space
๋ฅผ ๋น์๋ฒ๋ฆฝ๋๋ค. ์ด ๋จ๊ณ์์ยfrom space
์ ๋จ์์๋ ๊ฐ์ฒด๋ค์ ๊ฐ๋น์ง๋ก ๊ฐ์ฃผํฉ๋๋ค.
minor GC
๊ฐยfrom space
์ยto space
๋ฅผ ์ค์ํ์ฌ, ๋ชจ๋ ๊ฐ์ฒด๋ค์ยfrom space
์ ์กด์ฌํ๊ณ ,ยto space
๋ ๋น ๊ณต๊ฐ์ด ๋ฉ๋๋ค.
ย
To Old Space
- ์ ์ ์ฐจ๊ฐ ๋ฐ๋ณต๋์ด ๋๋ฒ์จฐ Minor GC์์ ์ด์๋จ์ย
active
ํ์๋ ๊ฐ์ฒด๋ค์ยold space
๋ก ์ด๋ํฉ๋๋ค.ยminor GC
๋ฅผ ํ ์ฌ์ดํด๋ง ์ด์๋จ์ ๊ฐ์ฒด๋ค์ยnew space
์ยto space
๋ก ์ด๋๋๊ณ ,ยactive
๋ก ํ๊ธฐ๋์ง ๋ชปํ ๊ฐ์ฒด๋ค์ ๊ฐ๋น์ง๋ก ๊ฐ์ฃผ๋์ด ์ญ์ ๋ฉ๋๋ค.
minor GC
๋ ๋ค์ ํ๋ฒยto space
์ยfrom space
๋ฅผ ์ค์ํ๊ณ ,ยto space
๋ ๋น ๊ณต๊ฐ์ด ๋๊ณ ,ยfrom space
์ ๋ชจ๋ ๊ฐ์ฒด๋ค์ด ์กด์ฌํ๊ฒ๋ฉ๋๋ค.
ย
ย
Stop the world GC ๋ฐฉ์์ด์ง๋ง ๋นจ๋ผ์ ๊ด์ฐฎ๋ค
ย