์ด๋ฒ ๋ฒ์ ผ์ ์ต์ ํ์ ์์ฒญ ์ ๊ฒฝ์ผ๋ค.
200์ ๋ ๋์ด๊ฐ๋ฉด ๋ ๋๋ ค์ง๋ค๋ ๋ง์ ๋ฃ๊ณ ํ ? ํ๊ณ ํ๊ธฐ ์์ํ๋๋ฐ
์์ธ๋ก ๊ณ ์น ๋ถ๋ถ์ด ๋ง์์ ์ผ์ฃผ์ผ์ ํต์ผ๋ก ์จ๋ฒ๋ ธ๋ค.
๋๋ถ์ ์ฐ๋ฆฌ์ง 8๋ ๋ ๋ฅ์ปด ์ผ๋ก๋ 1000์ ๋์ด ์ฉ์ฉ ๋์๊ฐ๋๋ผ.
(4์ฒ ์ ๋ ๋ชจ์ต)
i9 ๋ ธํธ๋ถ ์ฐ๋ ์ง์ธ์๊ฒ ์์ผ๋ดค๋๋ 4000์ ๋๊น์ง ๋ฝํ์ง๋ ๋ชจ์ต์ ์ด์ง ๊ฐ๋์ด...
^ ์ค์ ์จ 98%์ ๊ธฐ์ ๊ฐ์ ์ฌํ. ํฌ์กฐ์ ์ค๋ฝ๋ค
๊ฑด๋ฌผ ํด๋ฆญํ๋ฉด ๊ฑด๋ฌผ UI๊ฐ ์๊ฒ ์ด๋ฆฌ๋๋ฐ, ์ฒ ๊ฑฐํ ์ ์์.
์ํํธ ๋๋ฅด๊ณ ๋๋๊ทธ ํ๋ ๊ฒ์ผ๋ก ๋ฉด์ ์ฑ๊ด ๋ช ๋ น ๊ฐ๋ฅ
์ทจ์๋ ๊ฐ๋ฅ
์ด๊ฑธ๋ก ์ง๋ ๊ฑด๋ฌผ๋ ์ทจ์๊ฐ๋ฅ
UI์กฐ๊ธ์ฉ ์กฐ์ . ๋ณ๋ก ํฐ๋ ์๋์ง๋ง ๋ด๋ถ์ ์ผ๋ก ์์ฒญ ๋ฏ์ด๊ณ ์ณค์.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
๋ถํ๋ฅผ ์ก๋๋ผ ์ฌ๋ฌ๊ฐ์ง ๋ฐฉ๋ฒ์ ์ผ๋๋ฐ
1. ๊ฐ์ฅ ์ฌ๊ฐํ๋ TextMeshUGUI๋ค์ ์น ๋ค์ด๋ด๊ณ ์ ๋ํฐ ๊ธฐ๋ณธ TextUI ๋ก ๊ต์ฒดํจ.
2. ์ค๋ธ์ ํธ์ ๋ฌ๋ ค์๋ TextMeshPro (mesh)๋ค์ ํ์ํ ๋๋ง ๊ฐฑ์ ํด์ฃผ๋ ์์ผ๋ก ๋ณ๊ฒฝํจ.
3. ๊ฐ์ข ์คํธ๋ง ์ฒ๋ฆฌ๋ฅผ ๊ฐ์ํ, ๊ฐ๋ฅํ๋ฉด ์บ์ฑํด์ ๋ณ๊ฒฝ์ฌํญ ์์๋๋ง ์ฒ๋ฆฌ
4. ๊ฐ์ข ๋ฆฌ์คํธ ์บ์ฑ. ์ฐพ์์ฐ๊ธฐ๊ฐ ํ์ํ๋ฉด hashSet์ด๋ ๋์ ๋๋ฆฌ๋ก ๋ณ๊ฒฝ.
5. ์์ํ ํด๋์ค๋ค์ ๊ตฌ์กฐ์ฒด๋ก ๋ณ๊ฒฝํ์ฌ GC ์ค์. ๊ฐ ํํ์ ๋์ ์ฌ์ฉ ๋ฑ.
6. ๋งํ๋ ๊ฑฐ์ ์ ํ์์. ๋์ ๋งํ๋ค์ ํํฐ๋ง ํจ์๋ค(where)์ ์กฐ๊ธ์ฉ ์ถ๊ฐํ์ฌ ์ด๊ฑฐํ์ ์์ฒด๋ฅผ ์ค์ด๋ ์ ๋ต์ ์ ํํจ.
ํฉ์ณ์ ์ด์ ๋ฒ์ ผ์ ๋นํด ์ฝ 300~400% ์ ๋ ์ฑ๋ฅ ํฅ์์ ์ป์ด๋๋ค.
(์์ผ๋ฆฌ์ธ์ด๋ ํฐ๋ ์ ์์ง ์ต์ ํ ์ ํ์)
์์ง๋ ์ต์ ํ ๋ ํ ์ ์๋ ๋ถ๋ถ์ด ๋ง์ง๋ง ์ผ๋จ ์ฌ๊ธฐ์ ๋์ด์ผ ํ ๋ฏ.
์ต์ ํ๋ง ํ๋ฉด ์๊ฐ ๋ ์๊ฐ์ ํ๋ก์ ํธ ๋ง์๋จน์ ๊ฒ ๊ฐ๋ค.
ํ๋กํ์ผ๋ง์ JetBrain ์ DotTrace๋ฅผ ์ผ๋๋ฐ, ์ด๊ฒ ์ง์ง ๋ฌผ๊ฑด์ด์์.
๋ฆด๋ฆฌ์ฆ ๋ชจ๋๋ก ๋ฝ์ ๊ฒ์ ๋์ปดํ์ผ(!) ํด์ ์ฝ๋๊น์ง ๊น์ ๋ถํ ์ฐพ์์ฃผ๋๋ผ.
์ ๋ํฐ ํ๋กํ์ผ๋ฌ ์ธ ๋๋ ํผํฌ์น๋ ๋ถ๋ถ๋ง ์ง์ค์ ์ผ๋ก ์ชผ๊ฒ๋์ ์ ์ฒด์ ์ธ ๋ถํ๋ ์ ๋ชป์ก๋๋ฐ,
DotTrace ์ฐ๋๊น ๊ฒ ์ ์ฒด์ ํจ์์ ์์์๊ฐ์ ์น ๋ณผ ์ ์์ผ๋ ์ ์ฒด์ ์ธ ๋ค์ด์ดํธ๊ฐ ๋๋๋ผ.
https://www.jetbrains.com/ko-kr/profiler/
์ด์ ๋๋ฉด ๊ธฐ๋ณธ ์ด๊ธฐํ๋ ๋ ๊ฒ ๊ฐ๊ณ , ๋ค์ ๋ฒ์ ผ๋ถํฐ๋ ๋ค์ ์ด์ ๋ถ์ฌ๋๊ฐ ๊ณํ์ด๋ค.
ํ๋ก์ ํธ ๋ชฉํ๊ฐ 1000์ ๋ ๋์๊ฐ๋ ์๋ฎฌ๊ฒ ๋ง๋๋ ๊ฑฐ์๋๋ฐ ์ฌ์ฌ ์์ ๊ฐ์ด ์๊ธด๋ค. ๊ฐ์ฆ์!
๋ค์ด๋ก๋ : https://drive.google.com/file/d/1kGtXQH8HgBDgzYodU-5UhArfFL4cyITN/view?usp=sharing
์ธ์ ๋ ๊ทธ๋ ์ง๋ง ๊ฒ์ ๋ํ ์๊ฒฌ์ ๋ชจ๋ ํ์ํจ.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
` ํค๋ฅผ ๋๋ฅด๋ฉด ์ฝ์์ ์ผค ์ ์์.
SA 100 : ์ฃผ๋ฏผ 100 ์์ฑ
GI ration 100 : ์๋ 100 ์์ฑ
ํ ๋ถ์์์?
๋ฐฑ์๋ฐ
๋ญ๊ฐ ๋ถ๋ฝ๋ค ์ดํ์ ใ ใ
์์ผ ์
๊พธ์ค ์ถ
์ ์ผ์ง๋ค๋ ์ฌ๋๋ค์ด ์์ด์ ๊ทธ๋ฐ๋ฐ ๋ค์ด๋ฐ์์ ์ผ์ง๋๋ง ์ข ๋ด์ค๋?
์ ๋ฃํด..ใทใท
ํด๊ณผ ์ฑ ์ ํฌ์์ง.
๊ณ ์ง์ ์ธ ์จ๋ชป์ฌ๋ฉด ๋จนํต๋๋๊ฑด ๊ทธ๋๋ก์ธ๋ฏ.. ํ๋ ๋ชป์ฌ๋ฉด ์๋ฒ๋๋ก ๋ค ๋ชป์ฌ๋๋ฐ ํ๋ ์ด๋ ํด๋ณด๊ณ ์ฌ๋ฆฌ๋์ง ๋ชจ๋ฅด๊ฒ ๋ค ์ฐจ๋ผ๋ฆฌ ๊ทธ๋ฅ ์์์ ์๋ก ๋ ํ๋๊ฒ ๋ชฉํ์๋ ๋ ์ฌ์์ ๊ทธ๋ฅ ๊ทธ๋ฌ๋๋ ๋ฌด๋ํ๊ฒ ํด๋ฆฌ์ด ํ๊ณ ํ์ธ์ฐฝ์ ๋๋ฅด๊ณ ๊บผ์ง๋์ง ์ด์ฉ๋์ง ํด์ค์ผ ํ ๋ฏ 4000์ฒ ์ ๋์ ๊ทธ๋ฅ ์ํํ๋๊น ๊ทธ ์ฅ๋ฉด๋ง ์ ์ง๊ฐ ๋์ง ์ค์ ๋ก ํ๋ ์ด๋ ํด๋ณด๊ณ ์ฌ๋ฆผ?
4์ฒ์ ๋์ ๊ณ ์ฑ๋ฅ์ปด์์ ์ ์ ๋์๊ฐ๋ค ์์ค์ด๊ณ ์ค์ ๊ฒ์ 1์ฒ ์ ๋ ์ดํ ํด๋ฆฌ์ด ํ๊ฒ ๋ง๋ค ๊ณํ์. (๋์ถฉ 500๋ช ์ ๋ ์๊ฐํ๊ณ ์์) ์จ๋ชป์ฌ๋ ๊ฑด ๋ค์ ์ฒดํฌํด๋ณผ๊ฒ ๋กํ
์จ ๋ชป์ฐ๋ค๋๊ฒ ์ฌ๋ฌ๊ฐ์ ์ฐ์๋ฐ์๊ธฐ๊ฐ ์์ ๋ ๊ฑฐ๊ธฐ์์ ์จ ์ฌ๋ฉด ๋๋๋ฐ๋ ์ ๋ค์ด ๋ฉ๋๋ฆฌ๋ค ์ฃฝ๋๋ค๋ ์๋ฆฌ ๋ง์ง?
ใ ใ ๋ง์ ๊ทธ๋ฆฌ๊ณ ์ฃฝ์ผ๋ฉด ์ด๋ป๊ฒ ์ฃฝ๋๋ค ์๋ ค์คฌ์ผ๋ฉด ์ข๊ฒ ์ ํ์ ๋ ์๋จ
์ฐ์๋ฐ์๊ธฐ ๊ฐ๊น์ด๊ฑฐ ๋๋๊ณ ๋์๊ฐ๋๊ฒ๋ ๋ต๋ตํ๋๋ผ
์ง๊ธ ๋ก์ง์ด ์ฐ์๊ฐ ๊ฐ์ฅ ๋ง์ ๊ณณ์ผ๋ก ๊ฐ๋๋ก ํด๋์ด์ ๊ทธ๋ผ. ์ ๊ทธ๋ฌ๋ฉด ์ ๋ค์ด ๊ฐ์ฅ ๊ฐ๊น์ด ์ฐ์๋ฐ์๊ธฐ๋ก ๋ชฐ๋ ค์ 0.1์ฉ ์ฐ์๋นจ๋ค๊ฐ ๋ชฐ์ดํ๋๋ผ๊ณ . ์ฅ๊ธฐ์ ์ผ๋ก๋ ๊ฑฐ๋ฆฌ๋ ์ฐ์๋์ด๋ ๊ฐ์ด ๊ณ ๋ คํด์ ๊ฐ์ฅ ์ ๋ฆฌํ ๊ณณ์ ์ ํํ๋ AI๊ฐ ์ถ๊ฐ๋์ด์ผ ํ ํ ๋ฐ ๊ทธ๊ฒ ์ฝ์ง ์์์ ๋ณด๋ฅ์ค์. ๊ทธ๋ฆฌ๊ณ ์ฃฝ์ผ๋ฉด ์ ์ฃฝ๋๋ค๋ ์๋ฆผ ์ถ๊ฐ ํ ์์ ์ด์ผ. ์ฐ์ธก์ด๋ ์ข์ธก ํ๋จ์ ๊ฒ์ ์์ํ ์ด์๋ค ์ฃผ๋ฃจ๋ฃฉ ๋จ๊ฒ ํ ๊ฒ์. (๋ฆผ์๋๊ฐ์ด)
๋ฌด์ง๋ ์ด๋ผ ๊ฑ ๊ถ๊ธํด์ ๋ฌผ์ด๋ณด๋๋ c#๋ณด๋ค c++๊ฐ ๋ ๋น ๋ฅด๋ค๊ณ ์๊ณ ์๋๋ ์ ๋ํฐ๊ฐ ์๋๋ผ ์ธ๋ฆฌ์ผ๋ก ์ด๋ฐ์ ๊ฒ์ ๋ง๋ค๋ฉด ๋ ์๋์๊ฐ๋ค๊ฑฐ๋ ๋จธ ์ ๋ํฐ(c#)์์ 1000๋ง๋ฆฌ์คํฐํ๋ฉด ๋ ๊ฑธ๋ฆฌ๊ณ ๋๋ ค์ง๊ฑฐ ์ธ๋ฆฌ์ผ(c++)์์ 1000๋ง๋ฆฌ ์คํฐํด๋ ๋ ์๊ฑธ๋ฆฐ๋ค ์ด๋ฐ๊ฒ ๋ง์?
๊ผญ ๊ทธ๋ ๋ค๊ณ ๋ณผ ์๋ ์์. ์์ง๋ง๋ค ๊ธฐ๋ณธ์ผ๋ก ์ก์๋จน๋ ๋ถํ๊ฐ ์๋๋ฐ ์ธ๋ฆฌ์ผ์ ์ด๊ฒ ์ ๋ํฐ๋ณด๋ค ํจ๋ฐฐ ํฌ๊ธฐ ๋๋ฌธ์ ์คํ๋ ค ์ํด์ผ ์๋ ์์ด. ์ต์ ํ๋ฅผ ๊ทน๋๋ก ํด์ผ ํ๋ค๋ฉด ์์ฉ์์ง์ ํ๊ณ๊ฐ ์๊ณ ์์์์ง์ ์ฐ๋์ง ๋ ๋จ์ํ ์์ง๋ค ์จ์ผ ํจ. ํฉํ ๋ฆฌ์ค์ ๊ฒฝ์ฐ ์ฒ์ ์ ๋ํฐ๋ก ๋ง๋ค๋ค๊ฐ ๋ถํ ๋๋ฌธ์ ์์ C++๋ก ๊ฐ์ํ์. ๊ทผ๋ฐ ๋ ๋ชฉํ๊ฐ 1000์ ๋์ด๊ณ ๋น ๋ฅธ ๊ฐ๋ฐ๊ณผ ๋๋ฒ๊น ์ ์ํ๊ธฐ ๋๋ฌธ์ ์ ๋ํฐ๋ก ๋ฐ์ด๋ถ์น ์๊ฐ์. (C++ ์ ๋ชปํ๊ธฐ๋ ํ๊ณ ใ ใ )
๊ธ๊ณ ๋ ํ ์คํธ๊ต ๋ฏฟ์ด์ c++ ์ฐ๋ฉด ๋น ๋ฅธ ์ ๋ ํ ์คํธ ๋ชป ๋๋ ค์ ์ ํฐ์ ธ ์ฃฝ์ด์. ์ปดํ์ผ ํ๋ฒ ํ๋๋ฐ ์ธ์์๋๋ฐ ์ด์ผ ํ ์คํธ๋ฅผ ์ฉ์ฉ ๋๋ฆฌ๊ฒ ์