Announcing .NET 8 Preview 1 - .NET Blog

6๊ฐœ์˜ ์ข‹์•„์š”

ํ•˜์ด๋ผ์ดํŠธ

  • Native AOT๋กœ ์ปดํŒŒ์ผ๋œ ์šฉ๋Ÿ‰ ์ตœ๋Œ€ 50% ์ถ•์†Œ
  • .NET ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ณธ ๋ฆฌ๋ˆ…์Šค ๋ฐฐํฌํŒ์„ Debian 12(Bookworm)๋กœ ์—…๋ฐ์ดํŠธ
  • ๋ชฉ๋ก์˜ ํ•ญ๋ชฉ์„ ๋ฌด์ž‘์œ„๋กœ ์„ ํƒํ•˜๋Š” Random.Shared.Shuffle() ๋ฐ ๋ฌด์ž‘์œ„ ๋ชฉ๋ก์„ ๋งŒ๋“œ๋Š” Random.Shared.GetItems() ์œ ํ‹ธ๋ฆฌํ‹ฐ ๋ฉ”์†Œ๋“œ ์ถ”๊ฐ€
  • System.Numberics๊ณผ System.Runtime.Intrinsics ์„ฑ๋Šฅ ๊ฐœ์„  ๋ฐ ํŠน์„ฑ์„ ํ†ตํ•œ ์ƒ์ˆ˜ ์œ ๋ฌด์˜ ์„ฑ๋Šฅ ์ €ํ•˜ ํ™•์ธ
  • JSON์˜ NativeAOT ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์„ฑ๋Šฅ ๋ฐ ์•ˆ์ •์„ฑ ๊ฐœ์„ 
  • System.Collections.Frozen ๋„ค์ž„์ŠคํŽ˜์ด์Šค์˜ FrozenDictionary<TKey, TValue>๋ฐ FrozenSet<T> ๋“ฑ์˜ ์„ฑ๋Šฅ ๊ฐœ์„ ์„ ์œ„ํ•œ ํ•ต์‹ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ถ”๊ฐ€
  • .NET 8๊ณผ ํ•จ๊ป˜ ์šฐ๋ถ„ํˆฌ Chiseled ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€ ๊ฒŒ์‹œ
  • ๋‹ค์–‘ํ•œ ์ฝ”๋“œ์   ๊ฐœ์„ 
7๊ฐœ์˜ ์ข‹์•„์š”

ASP.NET Core์—์„œ ์ข€ ๋” ์ ๊ทน์ ์œผ๋กœ NativeAOT ์ง€์›์„ ํ™•๋Œ€ํ•ด ๋‚˜๊ฐ„๋‹ค๋Š” ์†Œ์‹์€ ๊ณ ๋ฌด์ ์ž…๋‹ˆ๋‹ค. CPU ์‚ฌ์šฉ๋ฅ , ๋„คํŠธ์›Œํฌ ์‚ฌ์šฉ๋ฅ ์„ ๋‚ฎ์ถ”๋Š” ๊ฒƒ์ด ์š”์ฆˆ์Œ Carbon Net-Zero/Neutral ๊ฒฝ์˜ ๊ธฐ์กฐ๋ž‘ ์—ฎ์ด๋ฉด์„œ ์ค‘์š”ํ•ด์ง€๋‹ค๋ณด๋‹ˆ ๋Ÿฐํƒ€์ž„ ๊ณ ํšจ์œจ์„ ์ง‘์ค‘ํ•ด์„œ ๋ณด๊ธฐ ์‹œ์ž‘ํ•œ ๊ฒƒ ๊ฐ™๋„ค์š” :slight_smile:

4๊ฐœ์˜ ์ข‹์•„์š”

์˜ค์˜ค Hello World! ํ”„๋กœ๊ทธ๋žจ์ด ์ด์ œ 1.8MB ์‹คํ–‰ ํฌ๊ธฐ์ž…๋‹ˆ๋‹ค!

4๊ฐœ์˜ ์ข‹์•„์š”