๋ ๋ฒจ ๊ฐ์๊ฑด ๊ฑ short ์ฐ๋ฉด ๋๋๋ฐ ์ int๋ก ์ธ๊น?
์ด๋ค ๋ฐ์ดํฐํ ์จ๋ ๊ธฐ๋ณธ์ ๊ฐ์ ๊ณต๊ฐ ์ก์๋จน์ผ๋๊น ๊ทธ๋ฅ int๋ก ์ฐ๊ณ ๋ง๋๊ฑด๊ฐ?
๋ ๋ฒจ ๊ฐ์๊ฑด ๊ฑ short ์ฐ๋ฉด ๋๋๋ฐ ์ int๋ก ์ธ๊น?
์ด๋ค ๋ฐ์ดํฐํ ์จ๋ ๊ธฐ๋ณธ์ ๊ฐ์ ๊ณต๊ฐ ์ก์๋จน์ผ๋๊น ๊ทธ๋ฅ int๋ก ์ฐ๊ณ ๋ง๋๊ฑด๊ฐ?
์คํ์ ์์ด๋๊ฑด ์๊ด์์ ์ด์ฐจํผ 1ํ์ฑ์ด๋ผ ํ ๋ฉ๋ชจ๋ฆฌ์ ๋ค์ด๊ฐ๋๊ฑธ ์ ๊ฒฝ์จ์ผ์ง
์ ์ญ๋ณ์๊ฐ ํ ๋ฉ๋ชจ๋ฆฌ ์๋๊ฐ? ํญ์ ๋ค๊ณ ์์ด์ผ ํ๋ ์ ์ญ๋ณ์๊ฐ ์์ฒด ๋ง๋ค๋ณด๋๊น ์ด๊ฒ ๋ค์ด์ดํธ ํ์ํ๊ฐ์ ๋ํด์ ๊ถ๊ธํด์ก๊ฑฐ๋
์ ์ญ๋ณ์๋ ๋ฐ์ดํฐ์์ญ์ด๋ผ ์ด๊ฒ๋ ์๊ด์๊ณ , new delete ์ค๋งํธํฌ์ธํฐ ๊ฐ์๊ฑฐ, ์ง์ญ ์ ์ญ ๋ ๋ค ๋์ผํ๊ฒ ์ ๊ฒฝ์จ์ฃผ๋ฉด์ ๋ฉ๋ชจ๋ฆฌ ๋ฆญ, ๋ฏธ์ ์ ํ๋๊ฐ์๊ฑฐ ์ ๊ฒฝ์ฐ๋ฉด๋จ, ์๋ arm ์ ์ด๋จ๋๋ฐ ๊ฒ์์์ ๊ฐ์ฅ ํต์ฌ์ ์ธ๊ฒ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ์.
๋ฐฐ๊ทธ ๋ก์ ๋ฉํ๊ฐ์ c++ ๋ฒ ์ด์ค ๊ฒ์ ๋ค ํด๋ด ๋ญ ๋๋์ธ์ง ๋ฐ๋ก ์ฌ๊ฑฐ์
์ ๋ํฐ๋ C# ๊ธฐ๋ฐ์ด๋๊น ์คํ์ GC์์ ๊ด๋ฆฌํ ํ ๊ณ ํ ๋ฉ๋ชจ๋ฆฌ๋ง ๋ฌธ์ ๋๋๊ฑด๊ฐ ์์ฆ์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์์ฒด ์ปค์ ๋ฌธ์ ๋ ์ผ์ด ์ฝ๊ฒ ์๊ธฐ์ง ์๋๊ฑฐ๊ตฌ
ํ๋ฉ๋ชจ๋ฆฌ๋ฅผ GC๊ฐ ๊ด๋ฆฌํ๋๋ฐ..
์ ํ์ด๋? ์คํ์ ๊ทธ๋ฅ ํจ์ ๋๋๋ฉด์ ์กฐ์ง๋๊ฐ
์๋ ๋๋ฌธ์ ๊ทธ๋ผ
์ปดํ์ผ ์๋์์ int๊ฐ ์๋์ ์ผ๋ก ์ฐ์.
์ int๊ฐ short๋ณด๋ค ๋นจ๋ผ? ์๋ฆฟ์ list๋ก ๋๋๋ ํจ์๋ int๋ณด๋ค ๊ฐ๋ฒผ์ธ๊น ์ถ์ด์ short์ผ๋ก ํ๋๋ฐ ๊ฑ int ์จ์ผ๊ฒ ๋ค
๊ทธ๋ฆฌ๊ณ ์ด์ ์ปดํจํฐ ์ฑ๋ฅ์ด ๊ต์ฅํ ์ข์์ก๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํธ ๊ฐ์ ์ผ์ผํ ์ ๊ฒฝ์ฐ์ง ์์๋ ๋จ
์ ์ด๊ฑด ๋ชฐ๋๋ค short์ผ๋ก ๋ฐ๊ฟจ๋๊ฑฐ ๋ค์ int๋ก ๋๋ฆผ ์น๋ค ๋ฐ๊พธ๊ธฐ ์ ์ ๋ฌผ์ด๋ด์ ๋คํ์ด๊ตฌ๋ง
์๋ ์ฒ๋ผ ๋จ์ด 512kb ์ด๋ฐ ์์ ์ ์ง๋ฌ์ผ๋๊น
๊ทธ๋ฌ๊ฒ ์ต์ ํ ๊ด๋ จํด์ ์์ฒญ ์ฐพ์๋ดค๋๋ฐ ๊ทธ๋ฐ๊ฑฐ ์ํด๋ ๋ชจ๋ฐ์ผ์์ ์ํํ๊ฒ ์ ๋์๊ฐ๋๋ผ ๋ชจ๋ฐ์ผ๋ ์ฑ๋ฅ ํฅ์๋์ ์ธ์ธํ ์ฑ๋ฅํฅ์์ ํ์ ์๋๋ฏ
๋น ๋ฅธ ๋ฉ๋ชจ๋ฆฌ ์ ์๋๋ฌธ์ 4byte align๋จ. ARM cpu์์๋ ๋๋์ฑ ๊ทน๋ช ํ ์ฐจ์ด๋์ด
์ด... int๊ฐ ๋ ๋ซ๋ค๋๊ฑฐ์ง?
4byte align ๊ฐ ๋ญ๊ฐ ํ๋๋ฐ ๋ฐ์ดํธ ์ ๋ ฌ์ด๋ค ๊ณต๋ถํด์ค๊ณ ๋๊ธ ๋ค์ ๋ณด๊ฒ ์
http://egloos.zum.com/wonchuri/v/2127834
์ฐพ๊ธด
ํ๋๋ฐ ์ข ์ด๋ ต๊ธด ํ๋ค
์๋ฌดํผ ํจ์จ ๋ฌธ์ ๊ฐ ํฌ๊ตฌ๋
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
ในใ ใ ใ
๊ทธ๊ฒ ์ ์ผ ํจ์จ์ด ์ข๋ค๋๊ฑธ ์๋๊น ์ต๊ด์ ์ผ๋ก ์ฐ๊ฒ ๋๋๊ฑฐ ๊ฐ๋ค
์์ฆ ๋ฉ๋ชจ๋ฆฌ๊ฐ ํฌ๋๊น int์จ๋ ๋์ short์ ์์์.
๊ทนํ์ผ๋ก ๋ญ๊ฐ ๋ค์ด์ดํธ ํด์ผํ๋ ํ๊ฒฝ ์๋๋ฉด ๋น ๋ฅธ int ์ด๋ค๋๊ฑฐ๊ตฌ๋ง... ์ดํด๊ฐ ๋๋ค
๋คํธ์ํน ๋นผ๊ณ ๋ ๋นํจ์จ์
ํ์ธ
์ฌ๋ฌ๊ฐ์ง ์ค๋ช ๋ค์ด ์๋๋ฐ ๊ฒ์ ๋ ๋ฒจ์์๋ ๋์ฒด๋ก ๋ณ ์๋ฏธ์๊ณ ๊ทธ๋ฅ ์ต์ํด์ ์ฐ๋๊ฑฐ์.. short์ฐ๊ณ ์ถ์ผ๋ฉด ์จ๋ ๋จ
ํคํค ๊ท์ฐฎ์์ ๊ทธ๋ฅ int ํต์ผํ ๋
๋๋ ๊ทธ๋ ๊ฒ ํด๋ณด๋ ค๋ค ์ ๋ํฐ๋ด ํจ์์์ int, float์ด๋๋ง ํธํ๋๋ ํจ์๊ฐ ๋๋ฌด ๋ง์์ ์ฃ๋ค (int)๋ฌ์์ผ ํด์ ๊ฑ ํฌ๊ธฐํ์
์ผ๋จ ์๋ฃ๊ตฌ์กฐ ์ธ๋ฑ์ค์ ๋ค์ด๊ฐ๋ ์ซ์๋ถํฐ int์ฌ
ํ์คํ int๋ ํ๋ณํ ์ํด๋ ํธํ๋๋๊ฒ ๋ง์์ ํธํ๋๋ผ๊ณ
์ด์ฐจํผ ์์ฆ cpu๋ 4๋ฐ์ดํธ ๋จ์๋ก ๋์ํ๊ธฐ๋ ํ๊ณ short ์ฐ๋ฉด ์ธ๋ฐ์์ด ํ๋ณํ ์ ๊ฒฝ์ธ ์ผ์ด ๋์ด๋จ. 20๋ ์ ์ด๋ฉด ๋ชจ๋ฅผ๊น ์์ฆ์ ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ๋ผ๋ ์ ํ ๋ฉ๋ฆฌํธ๊ฐ ์์
ใ ใ short๊ฐ int์ ๋นํด์ ๋ฉ๋ฆฌํธ๊ฐ ์๋ค