2023๋…„ 6์›” 23์ผยท1๋ถ„ ์ฝ๊ธฐ

๋‚ด์žฅ ๊ธฐ๋Šฅ ๋ฐ PGO ๊ฐ€์šฉ์„ฑ์„ ์ œ๊ณตํ•˜๋Š” Google์˜ Go ์–ธ์–ด 1.21

Go ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ๋ฒ„์ „ 1.21 ๋ฆด๋ฆฌ์Šค ํ›„๋ณด๋Š” ์ƒˆ๋กœ์šด ๋‚ด์žฅ ๊ธฐ๋Šฅ, ํ”„๋กœํ•„ ๊ธฐ๋ฐ˜ ์ตœ์ ํ™”, ํ–ฅ์ƒ๋œ ์„ฑ๋Šฅ, WebAssembly ์ˆ˜์šฉ ๋ฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋ฅผ ์œ„ํ•œ ๊ธฐํƒ€ ๋‹ค์–‘ํ•œ ๊ฐœ์„  ์‚ฌํ•ญ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๋‚ด์žฅ ๊ธฐ๋Šฅ ๋ฐ PGO ๊ฐ€์šฉ์„ฑ์„ ์ œ๊ณตํ•˜๋Š” Google์˜ Go ์–ธ์–ด 1.21

Google์˜ Go ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” ์ตœ๊ทผ 1.21 ๋ฆด๋ฆฌ์Šค ํ›„๋ณด์˜ ๊ฐ€์šฉ์„ฑ์„ ๋ฐœํ‘œํ•˜์—ฌ ๋‚ด์žฅ ๊ธฐ๋Šฅ, ํ”„๋กœํ•„ ๊ธฐ๋ฐ˜ ์ตœ์ ํ™”(PGO) ๋ฐ WebAssembly ์กฐ์ •์„ ํฌํ•จํ•˜์—ฌ ๋‹ค์–‘ํ•œ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ๊ณผ ๊ฐœ์„  ์‚ฌํ•ญ์„ ๋„์ž…ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฆด๋ฆฌ์Šค ํ›„๋ณด๋Š” 6์›” 21์ผ์— ๊ฒŒ์‹œ๋˜์—ˆ์œผ๋ฉฐ ํ”„๋กœ์ ํŠธ ์›น ์‚ฌ์ดํŠธ์—์„œ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ตœ์ข… ์ƒ์‚ฐ ๋ฆด๋ฆฌ์Šค๋Š” 8์›”๋กœ ์˜ˆ์ •๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ตœ์‹  ๋ฒ„์ „์—๋Š” min , max ๋ฐ clear ์˜ ์„ธ ๊ฐ€์ง€ ๋‚ด์žฅ ํ•จ์ˆ˜๊ฐ€ ๋„์ž…๋˜์—ˆ์Šต๋‹ˆ๋‹ค. min ๋ฐ max ํ•จ์ˆ˜๋Š” ๊ณ ์ •๋œ ์ธ์ˆ˜ ์ง‘ํ•ฉ ๋˜๋Š” ์ •๋ ฌ๋œ ์œ ํ˜•์˜ ์ตœ์†Œ๊ฐ’ ๋˜๋Š” ์ตœ๋Œ€๊ฐ’์„ ๊ฐ๊ฐ ๊ณ„์‚ฐํ•˜๋Š” ๋ฐ˜๋ฉด clear ํ•จ์ˆ˜๋Š” ๋งต, ์Šฌ๋ผ์ด์Šค ๋˜๋Š” ์œ ํ˜• ๋งค๊ฐœ๋ณ€์ˆ˜ ์œ ํ˜•์˜ ๋ชจ๋“  ์š”์†Œ๋ฅผ โ€‹โ€‹์‚ญ์ œํ•˜๊ฑฐ๋‚˜ 0์œผ๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

2์›”์— Go 1.20์—์„œ ์ฒ˜์Œ์œผ๋กœ ์„ ๋ณด์ธ ํ”„๋กœํ•„ ๊ธฐ๋ฐ˜ ์ตœ์ ํ™”๊ฐ€ ์ด์ œ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. PGO๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ปดํŒŒ์ผ๋Ÿฌ ๋„๊ตฌ ์ฒด์ธ์ด ๋Ÿฐํƒ€์ž„ ํ”„๋กœํ•„ ์ •๋ณด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์›Œํฌ๋กœ๋“œ๋ณ„ ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๋ณ„ ์ตœ์ ํ™”๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Go ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ์ž๋“ค์€ PGO ๊ตฌํ˜„์œผ๋กœ ๋‹ค์–‘ํ•œ ํ”„๋กœ๊ทธ๋žจ์—์„œ 2%์—์„œ 7%์— ์ด๋ฅด๋Š” ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ๊ฐ€์ ธ์™”๋‹ค๊ณ  ๋ฐํ˜”์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ Go ์ปดํŒŒ์ผ๋Ÿฌ๋Š” PGO๊ฐ€ ํ™œ์„ฑํ™”๋œ ์ƒํƒœ๋กœ ๋‹ค์‹œ ๋นŒ๋“œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Go 1.21์—์„œ๋Š” ๊ฐ€๋น„์ง€ ์ˆ˜์ง‘๊ธฐ ํŠœ๋‹์„ ํ†ตํ•ด ํŠน์ • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ผฌ๋ฆฌ ๋Œ€๊ธฐ ์‹œ๊ฐ„์„ 40% ๋‹จ์ถ•ํ•˜๋Š” ๋“ฑ ์„ฑ๋Šฅ์ด ๋”์šฑ ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ runtime/trace ํŒจํ‚ค์ง€๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋Ÿฐํƒ€์ž„ ์ถ”์  ์ˆ˜์ง‘์€ AMD64 ๋ฐ Arm64 ์‹œ์Šคํ…œ์—์„œ ์ƒ๋‹นํžˆ ๋‚ฎ์€ CPU ๋น„์šฉ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

Go 1.21์˜ ์ด๋Ÿฌํ•œ ๋ฐœ์ „์€ ๋ณด๋‹ค ํšจ์œจ์ ์ด๊ณ  ์ƒ์‚ฐ์ ์ธ ๊ฐœ๋ฐœ ๊ฒฝํ—˜์„ ์ด‰์ง„ํ•  ๊ฒƒ์œผ๋กœ ๊ธฐ๋Œ€๋ฉ๋‹ˆ๋‹ค. AppMaster.io ์™€ ๊ฐ™์€ no-code ํ”Œ๋žซํผ์ด ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ์„ธ๊ณ„์—์„œ ๊ณ„์† ์ธ๊ธฐ๋ฅผ ์–ป์œผ๋ฉด์„œ Go์™€ ๊ฐ™์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ํž˜์„ ํ™œ์šฉํ•˜์—ฌ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ๊ณ ์„ฑ๋Šฅ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‰ฝ๊ฒŒ ๊ตฌ์ถ•ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

Easy to start
Create something amazing

Experiment with AppMaster with free plan.
When you will be ready you can choose the proper subscription.

Get Started
๋‚ด์žฅ ๊ธฐ๋Šฅ ๋ฐ PGO ๊ฐ€์šฉ์„ฑ์„ ์ œ๊ณตํ•˜๋Š” Google์˜ Go ์–ธ์–ด 1.21 | AppMaster