๋ผ์ด๋๊ฐ ์๊พธ ์ฝ๋๋ฅผ LINQ๋ก ๋ฐ๊พธ๋๊ฑธ ์ ์ํด์
์ฐ๋ค๋ณด๋ ํธํด์ ์ด์ ๊ทธ๋ฅ ๋ง ์ฐ๊ฒ๋๋๋ฐ
๋ฌด์จ ๊ฐ๋น์ง ์์ฌ์ ์ต์ ํ์ ์์ข๋ค๋ ๋ง๋ ์๊ณ ๋ฒ๊ทธ ํฐ์ ธ์ ๊นจ์ง๋ค๋ ๋ง๋ ์๊ณ
์ค์๊ฐ ๋ฉํฐ๋ ์๋๊ธด ํ๋ฐ ๋ผ์ด๋ธ์ ๋ฌผ๋ ค์ย ์ถ์ํ ์๊ฐ ์์ผ๋ฉดย ์์ฐ๋๊ฒ ๋ซ๋?
๋ฒ๊ทธ๋ผ๋๊ฒ ๋ญ์ง๋ ๋ชจ๋ฅด๋๊น ๊ดํ ๋ฐ์ดํฐ ๊ผฌ์ผ๊น๋ด ๊ฒ๋๋ค
Update๋ฌธ์์๋ง ์์ฐ๋ฉด ์จ๋ ๋
๋ผ์ด๋ ๋ง๋ ์๋ผ๋ค์ด ์กฐ๋ฌด์ฌ์ผ์ง ์ด๋์ ์ค์ด๋ค์๋์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง LINQ ์ฐ์ง๋ง๋ผ๊ณ ํ๋ ์๋ผ๋ค์ด ์กฐ๋ฌด์ฌ์ผ์ง ์ ์๊ฐํด๋ด๋ผ
ในใ ใ ใ ใ ใ ใ
๋๋ ์ด ์๊ฐ์ผ๋ก ๊ทธ๋ฅ ๋ผ์ด๋๊ฐ ํ๋ผ๋๋๋ก ํ๋ ใ ใ ใ ใ ใ ใ ใ
๋ฃจํค์ค๊ฐ ๊ฐ์์ค์ ์ฐ์ง ๋ง๋ผ๊ณ ๋ ํ์ง ์์์ง๋ง ์์ ์ ios ํ๊ฒฝ์์ Linq๋๋ฌธ์ ๋ฒ๊ทธ ํฐ์ง๊ฑฐ ์๋ ค์ฃผ๊ธด ํจ
https://learn.unity.com/tutorial/fixing-performance-problems#
์ฌ๊ธฐ์๋ ๋์์๋ ๋ด์ฉ์ธ๋ฐ ํผํฌ๋จผ์ค๋ฅผ ์๊ฐํ๋ค๋ฉด ์ฐ์ง ๋ง๋ผ๊ณ ํ๊ธฐ๋ ํจ ๋ณธ์ธ์ด ์์ฐ์ฑ๊ณผ ํผํฌ๋จผ์ค trade-off ์๊ฐ ์ ํด์ ๋ฃ๊ฑฐ๋ ๋นผ๊ฑฐ๋ ํ๋ฉด ๋ ๋ฏ
update์์๋ง ์ฐ์ง๋ง๋ผ๋๊ฑฐ ์๋?
ํ๋กํ์ผ๋ฌ ๋๋ ค๋ณด๋ฉด linq ์ฐ๋ ๊ณณ์์ ๊ฐ๋น์ง ์ฐ๋์ฐ๋ ๋์ค๋๊ฑฐ ๋ณผ ์ ์์. ๊ทธ๋ฐ๋ฐ ๊ฐ๋น์ง๊ฐ ๋์จ๋ค๊ณ ํด๋ ๊ฐ๋น ๋ชปํ ์ ๋๋ก ๋์ค๋ ๊ฒ๋ ์๋๊ณ linq๊ฐ ํธ๋ฆฌํ๊ณ ๊ฐ๋ ฅํ๊ธฐ ๋๋ฌธ์ update์ฒ๋ผ ์์ฒญ ์์ฃผ ํธ์ถํ๋ ๊ณณ๋ง ์๋๋ฉด ์์ฃผ ์จ๋ ๋ฌด๋ฐฉํจ
๋ฒ๊ทธ๋๊น ํผํฌ๋จผ์ค ๊ด๋ จ ์ด์๊ฐ ์ข ๋ง์๋ฐ, ์ต๊ทผ์์๋ ๋ง์ด ๋์์ง๊ธดํ์ ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ๋น์ฅ์ element์ฐพ๋๊ฒ๋งํด๋ for -> array.find -> linq where์์ ํผํฌ๋จผ์ค ๋ง์ด ๋ฐ์ ธ์ผ ํ ์ฝ๋์ผ ๊ฒฝ์ฐ์ ์ฌ์ฉ ์ง์ํ๋๋กํ๊ณ , ์๋ํฐ์คํฌ๋ฆฝํ ์ด๋ ํธ์ถ๋น๋ ๋์ง์์ผ๋ฉด ์จ๋ ๋จ ํผํฌ๋จผ์ค๋ ํผํฌ๋จผ์ค์ง๋ง ์์ฐ์ฑ๊ณผ๋ ์ง๊ฒฐ๋๋ ๋ฌธ์ ์ด๊ธดํ์ง ๋๋ ์๋ํฐ์คํฌ๋ฆฝํ ๋ง๊ณ ๋ ๋ณ์ ์ผ๋ก ์ ์์