Runtime: [mscorlib] ๋” ๋งŽ์€ String ํ•จ์ˆ˜๋ฅผ ๊ด€๋ฆฌ ์ฝ”๋“œ๋กœ ์ด๋™

์— ๋งŒ๋“  2016๋…„ 05์›” 01์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: dotnet/runtime

๊ทธ๋Œ€๋กœ, IndexOf , LastIndexOf , Replace ๋“ฑ๊ณผ ๊ฐ™์€ ๋งŽ์€ '๊ณ ์ˆ˜์ค€' ๋ฌธ์ž์—ด ํ•จ์ˆ˜๋Š” ๊ด€๋ฆฌ ์ฝ”๋“œ๋กœ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์„ ๋•Œ ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด๊ฒƒ์ด f007485์˜ string.Replace ์˜ค๋ฒ„๋กœ๋“œ ์ค‘ ํ•˜๋‚˜๋กœ ์ˆ˜ํ–‰๋˜์—ˆ์Œ์„ ์•Œ์•„์ฐจ๋ ธ์œผ๋ฏ€๋กœ C++ ์ฝ”๋“œ๊ฐ€ ์”จ#.

area-System.Runtime enhancement untriaged

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์šฐ๋ฆฌ๋Š” ๊ณผ๊ฑฐ์— ์ด๊ฒƒ์„ ์กฐ์‚ฌํ–ˆ๊ณ  ์ƒ๋‹นํ•œ ์„ฑ๋Šฅ ์†์‹ค ์—†์ด ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ฒƒ์„ ์˜ฎ๊ฒผ์Šต๋‹ˆ๋‹ค. ๋” ๋งŽ์ด ์ด๋™ํ•˜๋ ค๋ฉด ๋ชจ๋“  coreclr ์•„ํ‚คํ…์ฒ˜์— ๋Œ€ํ•ด ๊ด€๋ฆฌ ์ตœ์ ํ™”๊ฐ€ ๋งค์šฐ ์ž˜ ๋˜์–ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด๋Š” coreclr์ด ์‹คํ–‰๋˜๋Š” ๋ชจ๋“  ์•„ํ‚คํ…์ฒ˜(x86, x64, arm, arm64)์— ๋Œ€ํ•ด RyuJIT ๋˜๋Š” ๋” ๋‚˜์€ codegen์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์—๋งŒ ๊ณ ๋ คํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

BTW: ๋ชจ๋“  ๋ฌธ์ž์—ด ๋ฉ”์„œ๋“œ์˜ ๊ด€๋ฆฌ๋˜๋Š” ๊ตฌํ˜„์€ corert repo์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  3 ๋Œ“๊ธ€

์šฐ๋ฆฌ๋Š” ๊ณผ๊ฑฐ์— ์ด๊ฒƒ์„ ์กฐ์‚ฌํ–ˆ๊ณ  ์ƒ๋‹นํ•œ ์„ฑ๋Šฅ ์†์‹ค ์—†์ด ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ฒƒ์„ ์˜ฎ๊ฒผ์Šต๋‹ˆ๋‹ค. ๋” ๋งŽ์ด ์ด๋™ํ•˜๋ ค๋ฉด ๋ชจ๋“  coreclr ์•„ํ‚คํ…์ฒ˜์— ๋Œ€ํ•ด ๊ด€๋ฆฌ ์ตœ์ ํ™”๊ฐ€ ๋งค์šฐ ์ž˜ ๋˜์–ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด๋Š” coreclr์ด ์‹คํ–‰๋˜๋Š” ๋ชจ๋“  ์•„ํ‚คํ…์ฒ˜(x86, x64, arm, arm64)์— ๋Œ€ํ•ด RyuJIT ๋˜๋Š” ๋” ๋‚˜์€ codegen์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์—๋งŒ ๊ณ ๋ คํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

BTW: ๋ชจ๋“  ๋ฌธ์ž์—ด ๋ฉ”์„œ๋“œ์˜ ๊ด€๋ฆฌ๋˜๋Š” ๊ตฌํ˜„์€ corert repo์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@jkotas ์•„, ๊ทธ๋ž˜์„œ ๊ทธ๊ฒƒ์ด corert repo์˜ ๊ตฌํ˜„์ด ๊ด€๋ฆฌ๋˜๋Š” ์ด์œ ์ž…๋‹ˆ๋‹ค. AOT๋ฅผ ์ปดํŒŒ์ผํ•˜๊ณ  C++ ์ปดํŒŒ์ผ๋Ÿฌ์— ์˜ํ•ด ์ตœ์ ํ™”ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์–ธ๊ธ‰ํ•œ ์ผ๋ถ€ ํ”Œ๋žซํผ(arm, arm64)์— ๋Œ€ํ•ด ์—ฌ์ „ํžˆ ์ง„ํ–‰ ์ค‘์ธ JIT ๊ตฌํ˜„๋ณด๋‹ค ๋” ๋‚˜์€ codegen์„ ์–ป์Šต๋‹ˆ๋‹ค. ์ •๋ฆฌํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ด์ œ ์ดํ•ด๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

์œ„์˜ @jkotas ์‘๋‹ต์œผ๋กœ ๋‹ซ์œผ๋ฉด ์—ฌ๊ธฐ์„œ ํ•  ์ผ์ด ์—†์Šต๋‹ˆ๋‹ค. @jamesqo ๋‹ค๋ฅธ ์ƒ๊ฐ์ด

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰