์ฑ๊ธ์ค๋ ๋ ํ๋ฆ์ ์ค๋ช ํ ๊ฒ๋ ์์๊ฑฐ๊ณ
์ฌ๊ธฐ์ ์ ๋์ค์ fork/join ๊ฐ๋ค๊ฐ ๊ฐ์ธ์ปดํจํฐ์์ผ๋ก ๋์ ํ๊ฒ
์ค๋ ๋ฉ ๋ชจ๋ธ์ด๋ ๋ง์ด์ผ
๊ทผ๋ฐ ๊ฒฐ๊ตญ ์ค๋ ๋ ์ชผ๊ฐ์ ์์ ํ๋๊ฑด ๋ฉ์ธ์ค๋ ๋์ฉ ์์ , ๋ถ๋ฆฌ์ค๋ ๋์ฉ ์์ , ๋ค๋ฅธ ๋ถ๋ฆฌ์ค๋ ๋์ฉ ์์ ์ด๋ ๊ฒ ๊ฐ๋ ์ ์ชผ๊ฐ์
์ค๋น-๋ฐฐ์นญ-์๋ฃ ํ ์ทจํฉ ์ด๋ ๊ฒ ์ ์ฐจ๋ฅผ ๊ฑฐ์น ์๋ฐ์ ์๊ณ
๋ฌด์๋ณด๋ค ๋์ผ์ฝ์ด ์ฟผ๋์ฝ์ด ์๋์์ผ ํ๋๊ฐ ์ค๋ ๋ ์ชผ๊ฐ๋ฉด ์! ์ฑ๋ฅ 150%! ์ด๋ฌ๊ณ ๋ง์์ง
์ง๊ธ์ฒ๋ผ 8์ฝ์ด 16๋
ผ๋ฆฌ์ฝ์ด ์ด๋ด ์๋์ 15๊ฐ ๋ถ๋ฐฐํ ์์
์ ๊ฒ์์ ์ํ๋ฉด์ ๋์์ธํ๋ค? ๋ฏธ์น๊ฑฐ์
๊ทธ๋์ ๋ค์ ๊ณ ๊ธ ์ปดํจํ ๊ธฐ์ ์์ ๊ฐ๋ ์ ๊ฐ์ ธ์ค๋๋ฐ
๊ทธ๊ฒ ๋ณ๋ ฌํ์
์์ ์ข ๋ฅ๋ฅผ ์์ ์ชผ๊ฐ์ 1, 2, 3๋ถ์ 1๋ก ๋๋๋ ๊ฒ ์๋๋ผ
ํฐ ์์ ์ ์ฒ์๋ถํฐ 1๋ง๋ฒ๋ฃจํ, 5๋ง๋ฒ๋ฃจํ, 100๋ง๋ฒ๋ฃจํ ๊ฐ์ ๊ตฌ์กฐ๋ก ์์ฑํ ๋ค์
์ด์์ฒด์ ๋ ์ปดํ์ผ๋ฌ์์ ์ ๊ณตํ๋ ๋์ ๋ถ๋ฐฐ ๊ธฐ๋ฅ์ ๋ค์ด๋ถ์ผ๋ฉด ์์์ ๋ ผ๋ฆฌ์ฝ์ด๋ง๋ค n๋นต์ ํด์ฃผ๋๊ฒ ๋ณ๋ ฌํ์
๊ทธ๋์ ์ก์์คํ ์ ์ ํํ๋ก์์ ์ง๋ฏ ๋์ถฉ์ฐ๋ฉด ๊ทธ๋ฅ ์ค๋ ๋ ์ฐ๋ฏ์ด ๊ธฐ๋ฅ 1์ฝ์ด ๋ณ๋์ค๋ ๋์์ ์คํํ๋ค๊ฐ ๋์์ค๋๊ฑฐ๊ณ
ParallelFor ์ ์ฐ๋ฉด ๋๋จธ์ง N-1 ์ฝ์ด์ ์ต๋ํ ์์ ์ ๋ถ๋ฐฐํด์ ๊ฐ๋ฅํํ ์์ ์ ๋นจ๋ฆฌ ๋ง์น๊ณ ๋์์ค๋๊ฑฐ์
๊ทธ ํ๋ฌ๋ด ํฌ์ด ํธ๋์คํผ ์ด์ฉํ๊ฒ ์ ๋ํฐ 100๋ง ๊ตฐ์ธ ์์ ๊ตฌ๋
ใ ใ