๋ฆด๋ฆฌ์ค 5.2 ์ดํ์ Linux ์ปค๋์์๋ ๋ช
์๋ ์์ธ๊ฐ ๋ฐ์ํ์ ๋ ์ฒ๋ฆฌ๋๋ ์ ํธ ์ฒ๋ฆฌ๊ธฐ์์ ๋ฐํํ ๋ AVX ๋ ์ง์คํฐ์ ๋ด์ฉ์ ์๋ฐํ๋ ์ค๋ฅ(ํ์ด์ง ์ค๋ฅ)์
๋๋ค. ์ปค๋์ด GCC 9์์ ๋น๋๋ ๊ฒฝ์ฐ AVX ๋ ์ง์คํฐ๋ฅผ ์ฌ์ฉํ ๊ณ์ฐ๊ณผ ๊ด๋ จ๋ ๋ค์ค ์ค๋ ๋ ํ๋ก๊ทธ๋จ("-pthread")์ ์คํํ ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค(์ด์ GCC ๋ฆด๋ฆฌ์ค์์ ๋น๋๋ ๊ฒฝ์ฐ GCC 9 ์บ์์ด๋ฏ๋ก ์ค๋ฅ๊ฐ ๋ํ๋์ง ์์ต๋๋ค). ๋ ์ง์คํฐ์ ์๋ ์ค๋ ๋ ๋ก์ปฌ ๋ณ์์ ์ฃผ์, ์ด์ ๋ฒ์ ์ GCC๋ ๋งค๋ฒ ์ด๋ฅผ ๋ก๋ํฉ๋๋ค.
์ด ๋ฌธ์ ๋ก ์ธํด ํ๋ก๊ทธ๋จ์ด ๋ฉ๋ชจ๋ฆฌ ์์ ์ค๋ฅ๋ก ์ธํด ์กฐ๊ธฐ์ ์ข
๋ฃ๋ฉ๋๋ค. ๊ฐ์ฅ ๋์ ๋๊ณ ์์ฃผ ๊ด์ฐฐ๋๋ ์ค๋ฅ์ ์งํ ๊ฐ์ฒ ์ถฉ๋ ์์ฉ ํ๋ก๊ทธ๋จ, Go ์ธ์ด๋ก ์์ฑ๋์์ต๋๋ค. ์ธ๊ธ๋ ๋ฌธ์ ๋ก ์ธํด Go ํ๋ก๊ทธ๋จ์ ์ผ๋ฐ์ ์ผ๋ก "๋ฐํ์ ์ค๋ฅ: ์๋ชป๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์ ๋๋ nil ํฌ์ธํฐ ์ญ์ฐธ์กฐ", "๋ฐํ์: ์๊ธฐ์น ์์ ๋ฐํ PC" ๋ฐ "์ธ๊ทธ๋จผํธ ์๋ฐ" ์ค๋ฅ์ ํจ๊ป ์กฐ๊ธฐ์ ์ข
๋ฃ๋ฉ๋๋ค. ์ปค๋์ ๋ฒ๊ทธ๋ ์์ ๋์ง ์์ ์ํ๋ก ๋จ์ ์์ต๋๋ค. ๊ฐ๋ฅ์ฑ๋ ๊ฒํ ์ค ์ถ๊ฐ ์ค๋ฒํค๋๋ฅผ ํฌ์ํ๋ฉด์ ๋ฌธ์ ๊ฐ ์๋ Linux ์ปค๋์ ์ค๋ฅ๋ฅผ ์ ํ์ ์ผ๋ก ์ฐํํ๊ธฐ ์ํด Go ์ธ์ด ๋ฐํ์์ ๋ณ๊ฒฝ ์ฌํญ์ ์ถ๊ฐํฉ๋๋ค.
์ถ์ฒ : opennet.ru