2d ๊ฒ์์ธ๋ฐ ๊ทธ๋ฅ ๋จ์ํ ๋งต์์ ์ด๋ํ๊ณ , ์ ๋๋ฆฌ๊ณ , ์์ดํ ๋จน๋์ ๋์ธ๋ฐ (์์ง ๊ทน์ด๋ฐ์ด๋ผ ๊ฒ์๋งค๋์ ์์ง ์์)
ํ๋กํ์ผ์์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ฅ 1.15๋์ด
ํ๋ ์์ 80 ~ 70์ ๋
์ด์ ๋๋ฉด ์์ ํจ?
find๋ ์ต๋ํ ์์ฐ๊ณ GetComponent๋ ๋ค Awake์์๋ง ๋ถ๋ฆ
์์ง ์ฉ์ด๋ณด๋ผ ์ด๋์ ๋๊ฐ ์ ์์ธ์ง ๋ชจ๋ฅด๊ฒ ๋น...
์ฐ๊ณ ์๋ ์ปดํจํฐ๋ ๊พธ์ ธ์ ์ต์ ํ๋ ๋๋ฆ ํ๊ณ ์ถ๊ณ ...
Total system memory usage๊ฐ 1.15๋ผ๊ณ ? ๊ฒ์ ์ด๋ฐ ๋ก๋์๊ฐ ์ง๋๊ณ ํ๋ ์ด์์ 1.15๋ก ์ ์ง๋๋ฉด ์ด์ง ๋์์์ค์
๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ์จ์ด ๋๋ค๊ณ ์ต์ ํ์ ๋ฌธ์ ์๋ค๊ณ ๋ณด๊ธด ํ๋ฌ. GetComponent์ find ํจ์๋ ๊ฐ์ฒด๋ฅผ ์ฐพ๋๋ฐ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ ๋ถ ๋ค์ ธ์ผ ํ๊ธฐ๋๋ฌธ์ ๋๋ฆฌ๋ค๋๊ฑฐ์ง ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ์ด ๋์๊ฒ ์๋. ์ค์ํ๊ฑด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์์ฃผ ํ ๋นํ๊ฑฐ๋ ( new , ๋๋ instantiate๋ฑ ), ์์ฃผ ํด์ ํ๊ฑฐ๋ ( Destroy๋ฑ ) ํ๋๊ฒฝ์ฐ ๋ฌธ์ ์ธ๊ฑฐ์ง, ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ๋์๊ฑด ํฌ๊ฒ ๋ฌธ์ ๊ฐ ์๋จ.
๋ฌผ๋ก ์ฌ์ฉํ์ง ์๋ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ง์๊ฒ์ ๋ฌธ์ ๊ฐ ๋์ง๋ง, ์ด๊ฒฝ์ฐ๋ ๋๋ถ๋ถ ๋ฆฌ์์ค ( ์ฌ์ด๋, ์ด๋ฏธ์ง, ๋ชจ๋ธ๋งํ์ผ ) ๋ฌธ์ ์. ์ฐ์ง ์๋ ๋ฆฌ์์ค๋ฅผ ์ ๋ฆฌํด๋ณด์ธ์.
๊ฒฐ๋ก ) ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋๋ํ๊ฒ ์ฌ์ฉํ๋๊ฒ ์ค์, ๋ฉ๋ชจ๋ฆฌ ๋์๊ฒ ๋ฌธ์ ๋ ์๋, ๋๋ถ๋ถ์ ์ฑ๋ฅ ์ต์ ํ๋ ๋ฉ๋ชจ๋ฆฌ์ ์ฐ์ฐํ์ฌ ์ฌ๋ ค๋๋ ๋ฐฉ์์ผ๋ก ํด๊ฒฐํจ (Memoization)