๊ทธ๋๋ก, IndexOf
, LastIndexOf
, Replace
๋ฑ๊ณผ ๊ฐ์ ๋ง์ '๊ณ ์์ค' ๋ฌธ์์ด ํจ์๋ ๊ด๋ฆฌ ์ฝ๋๋ก ์์ฑํ ์ ์์ ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ตฌํ๋ฉ๋๋ค. ๋๋ ์ด๊ฒ์ด f007485์ string.Replace
์ค๋ฒ๋ก๋ ์ค ํ๋๋ก ์ํ๋์์์ ์์์ฐจ๋ ธ์ผ๋ฏ๋ก C++ ์ฝ๋๊ฐ ์จ#.
์ฐ๋ฆฌ๋ ๊ณผ๊ฑฐ์ ์ด๊ฒ์ ์กฐ์ฌํ๊ณ ์๋นํ ์ฑ๋ฅ ์์ค ์์ด ์ด๋ํ ์ ์๋ ๋ชจ๋ ๊ฒ์ ์ฎ๊ฒผ์ต๋๋ค. ๋ ๋ง์ด ์ด๋ํ๋ ค๋ฉด ๋ชจ๋ coreclr ์ํคํ ์ฒ์ ๋ํด ๊ด๋ฆฌ ์ต์ ํ๊ฐ ๋งค์ฐ ์ ๋์ด ์์ด์ผ ํฉ๋๋ค.
์ด๋ coreclr์ด ์คํ๋๋ ๋ชจ๋ ์ํคํ ์ฒ(x86, x64, arm, arm64)์ ๋ํด RyuJIT ๋๋ ๋ ๋์ codegen์ ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ์๋ง ๊ณ ๋ คํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
BTW: ๋ชจ๋ ๋ฌธ์์ด ๋ฉ์๋์ ๊ด๋ฆฌ๋๋ ๊ตฌํ์ corert repo์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
@jkotas ์, ๊ทธ๋์ ๊ทธ๊ฒ์ด corert repo์ ๊ตฌํ์ด ๊ด๋ฆฌ๋๋ ์ด์ ์ ๋๋ค. AOT๋ฅผ ์ปดํ์ผํ๊ณ C++ ์ปดํ์ผ๋ฌ์ ์ํด ์ต์ ํํ๊ธฐ ๋๋ฌธ์ ์ธ๊ธํ ์ผ๋ถ ํ๋ซํผ(arm, arm64)์ ๋ํด ์ฌ์ ํ ์งํ ์ค์ธ JIT ๊ตฌํ๋ณด๋ค ๋ ๋์ codegen์ ์ป์ต๋๋ค. ์ ๋ฆฌํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์ด์ ์ดํด๊ฐ ๋ฉ๋๋ค.
์์ @jkotas ์๋ต์ผ๋ก ๋ซ์ผ๋ฉด ์ฌ๊ธฐ์ ํ ์ผ์ด ์์ต๋๋ค. @jamesqo ๋ค๋ฅธ ์๊ฐ์ด
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ฐ๋ฆฌ๋ ๊ณผ๊ฑฐ์ ์ด๊ฒ์ ์กฐ์ฌํ๊ณ ์๋นํ ์ฑ๋ฅ ์์ค ์์ด ์ด๋ํ ์ ์๋ ๋ชจ๋ ๊ฒ์ ์ฎ๊ฒผ์ต๋๋ค. ๋ ๋ง์ด ์ด๋ํ๋ ค๋ฉด ๋ชจ๋ coreclr ์ํคํ ์ฒ์ ๋ํด ๊ด๋ฆฌ ์ต์ ํ๊ฐ ๋งค์ฐ ์ ๋์ด ์์ด์ผ ํฉ๋๋ค.
์ด๋ coreclr์ด ์คํ๋๋ ๋ชจ๋ ์ํคํ ์ฒ(x86, x64, arm, arm64)์ ๋ํด RyuJIT ๋๋ ๋ ๋์ codegen์ ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ์๋ง ๊ณ ๋ คํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
BTW: ๋ชจ๋ ๋ฌธ์์ด ๋ฉ์๋์ ๊ด๋ฆฌ๋๋ ๊ตฌํ์ corert repo์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.