2024๋…„ 2์›” 08์ผยท1๋ถ„ ์ฝ๊ธฐ

Go Language, ํ–ฅ์ƒ๋œ For ๋ฃจํ”„ ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ ๋ฒ„์ „ 1.22 ๊ณต๊ฐœ

Google Go ์–ธ์–ด์˜ ์ตœ์‹  ๋ฒ„์ „์ธ 1.22๋Š” for ๋ฃจํ”„, CPU ์ตœ์ ํ™”, ๋ฉ”๋ชจ๋ฆฌ ์˜ค๋ฒ„ํ—ค๋“œ ๊ฐ์†Œ ๋“ฑ์— ๋Œ€ํ•œ ์ค‘์š”ํ•œ ๊ฐœ์„  ์‚ฌํ•ญ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

Go Language, ํ–ฅ์ƒ๋œ For ๋ฃจํ”„ ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ ๋ฒ„์ „ 1.22 ๊ณต๊ฐœ

Google์˜ ํ˜ธํ‰์„ ๋ฐ›๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ธ Go (golang์ด๋ผ๊ณ ๋„ ํ•จ)๊ฐ€ ์ตœ์‹  ๋ฒ„์ „์ธ 1.22 ๋ฒ„์ „์œผ๋กœ ์—…๊ทธ๋ ˆ์ด๋“œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์—…๋ฐ์ดํŠธ๋Š” ๋ฃจํ”„ ๋ณ€์ˆ˜์˜ ๋ถ€์ฃผ์˜ํ•œ ๋ˆ„์ถœ๋กœ ์ด์–ด์ง€๋Š” ์ผ๋ฐ˜์ ์ธ ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ˆ˜์ •์„ ํฌํ•จํ•˜์—ฌ for ๋ฃจํ”„์— ๋Œ€ํ•œ ์กฐ์ •์„ ์ œ๊ณตํ•˜์—ฌ ์ฝ”๋“œ์˜ ๊ฒฌ๊ณ ์„ฑ์„ ๊ฐ•ํ™”ํ•ฉ๋‹ˆ๋‹ค.

2์›” 6์ผ์— ์ถœ์‹œ๋œ ์ƒˆ๋กœ์šด ๋ฆด๋ฆฌ์Šค๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ go.dev์—์„œ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ๋„๋ก ์ค€๋น„๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ–ฅ์ƒ๋œ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ํ†ต์ฐฐ๋ ฅ์„ ์–ป์œผ๋ ค๋ฉด ๊ณ ๊ฐ์ด ํ”„๋กœ์ ํŠธ ๊ณต์‹ ์‚ฌ์ดํŠธ์— ์ œ์‹œ๋œ ํฌ๊ด„์ ์ธ ๋ฆด๋ฆฌ์Šค ๋…ธํŠธ๋ฅผ ์ˆ™๋…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋ฒˆ ๋ฆด๋ฆฌ์Šค์˜ ์ดˆ์„ ์ค‘ ํ•˜๋‚˜๋Š” ์ด์ „์— ๋ฐ˜๋ณต ์ „๋ฐ˜์— ๊ฑธ์ณ ์˜๋„ํ•˜์ง€ ์•Š์€ ๋ณ€์ˆ˜ ๊ณต์œ ๋ฅผ ์ดˆ๋ž˜ํ–ˆ๋˜ '์žก์•˜๋‹ค'๋ผ๋Š” ์• ์นญ์œผ๋กœ ๋ถˆ๋ฆฌ๋Š” for ๋ฃจํ”„์˜ ์ผ๋ฐ˜์ ์ธ ์˜ฌ๋ฌด์— ๋Œ€ํ•œ ์†”๋ฃจ์…˜์ž…๋‹ˆ๋‹ค. ๋ฒ„์ „ 1.22์—์„œ๋Š” ๋ฐ˜๋ณตํ•  ๋•Œ๋งˆ๋‹ค ์ƒˆ๋กœ์šด ๋ณ€์ˆ˜๋ฅผ ์ธ์Šคํ„ด์Šคํ™”ํ•˜์—ฌ ์ด๋Ÿฌํ•œ ๋ฒ„๊ทธ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ๋ฐฉ์ง€ํ•˜๋„๋ก ์–ธ์–ด๊ฐ€ ๊ฐœ์„ ๋˜์—ˆ์œผ๋ฏ€๋กœ ๋” ์ด์ƒ ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ for ๋ฃจํ”„๋Š” ์ด์ œ ์ •์ˆ˜ ๊ฐ’์˜ ๋ฒ”์œ„๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚ด๋ถ€์ ์œผ๋กœ ๋ฒ„์ „ 1.22๋Š” CPU ์„ฑ๋Šฅ์„ 1%~3% ํ–ฅ์ƒ์‹œํ‚ค๊ณ  ๋Œ€๋ถ€๋ถ„์˜ Go ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•œ ๋ฉ”๋ชจ๋ฆฌ ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ์•ฝ 1% ์ค„์ด๋Š” ๋Ÿฐํƒ€์ž„ ์ตœ์ ํ™” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. PGO(ํ”„๋กœํ•„ ๊ธฐ๋ฐ˜ ์ตœ์ ํ™”) ๋นŒ๋“œ์—์„œ ํ–ฅ์ƒ๋œ ๊ฐ€์ƒํ™”ํํ™” ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๋ฉด ์ธํ„ฐํŽ˜์ด์Šค ๋ฉ”์„œ๋“œ ํ˜ธ์ถœ์„ ๋ณด๋‹ค ์ •์ ์œผ๋กœ ๋””์ŠคํŒจ์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ „์ฒด์ ์œผ๋กœ ๋Œ€๋ถ€๋ถ„์˜ ํ”„๋กœ๊ทธ๋žจ์€ ์ง€๋‚œ 8์›” Go 1.21์—์„œ ์ฒ˜์Œ ์„ ๋ณด์ธ ๊ธฐ๋Šฅ์ธ PGO๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ 2%์—์„œ 14% ์‚ฌ์ด์˜ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ๋ชฉ๊ฒฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ๋„ ๋ฐœ์ „์ด ์ด๋ฃจ์–ด์กŒ์Šต๋‹ˆ๋‹ค. math/rand/v2๋ผ๋Š” ๋ผ๋ฒจ์ด ๋ถ™์€ ์ƒˆ๋กœ์šด ํŒจํ‚ค์ง€๋Š” ๋” ๋†’์€ ํ’ˆ์งˆ๊ณผ ๋” ๋น ๋ฅธ ์˜์‚ฌ ๋‚œ์ˆ˜ ์ƒ์„ฑ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ†ตํ•ฉํ•˜๋Š” ๊ฒƒ ์™ธ์—๋„ ๋” ์ผ๊ด€๋˜๊ณ  ๋ช…ํ™•ํ•œ API๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด์ œ net/http.ServeMux๋ฅผ ํ†ตํ•œ HTTP ๋ผ์šฐํŒ… ํŒจํ„ด ์ฒ˜๋ฆฌ๊ฐ€ ๋”์šฑ ๊ฐ€๋Šฅํ•ด์ง€๋ฉฐ ์™€์ผ๋“œ์นด๋“œ ๋ฐ ๋ฉ”์„œ๋“œ์— ๋Œ€ํ•œ ์ง€์›์ด ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค.

Go 1.22์˜ ์ถ”๊ฐ€ ์—…๋ฐ์ดํŠธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ์ž‘์—… ๊ณต๊ฐ„ ๋‚ด์—์„œ Go ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ์ข…์† ๋ชจ๋“ˆ์ด ์Œ“์ธ ๊ณต๊ธ‰์—…์ฒด ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ถ”์  ๋„๊ตฌ์˜ ์›น UI๋ฅผ ๊ฐœํŽธํ•˜์—ฌ ์ƒˆ๋กœ ๋„์ž…๋œ ์ถ”์ ๊ธฐ์— ๋Œ€ํ•œ ์ง€์›์„ ๊ฐ•ํ™”ํ•˜๊ณ  ํ•˜์œ„ ํŽ˜์ด์ง€ ์ „์ฒด์˜ ๊ฐ€๋…์„ฑ์„ ๊ฐœ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์ง€์—ฐ๋˜์ง€ ์•Š์€ ์‹œ๊ฐ„ ํ˜ธ์ถœ์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด ๋ณด๊ณ  ๋ฉ”์ปค๋‹ˆ์ฆ˜๊ณผ ํ•จ๊ป˜ ์ˆ˜์ •๋œ for ๋ฃจํ”„ ์˜๋ฏธ ์ฒด๊ณ„์™€ ์กฐํ™”๋ฅผ ์ด๋ฃจ๋Š” ์ˆ˜์˜์‚ฌ ๋„๊ตฌ์˜ ๋™์ž‘์ด ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ดํ›„ (t)๋Š” ์ง€์—ฐ ๋ฌธ ๋‚ด์—์„œ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค.
  • 64๋น„ํŠธ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” macOS์—์„œ Go ๋„๊ตฌ ์ฒด์ธ์„ ํ†ตํ•ด ์œ„์น˜ ๋…๋ฆฝ์  ์‹คํ–‰ ํŒŒ์ผ์˜ ์ž๋™ ์ƒ์„ฑ์ž…๋‹ˆ๋‹ค.
  • ๋น…์—”๋””์•ˆ 64๋น„ํŠธ PowerPC์—์„œ OpenBSD๋กœ์˜ ์‹คํ—˜์  ํฌํŠธ์ž…๋‹ˆ๋‹ค.

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

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
Go Language, ํ–ฅ์ƒ๋œ For ๋ฃจํ”„ ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ ๋ฒ„์ „ 1.22 ๊ณต๊ฐœ | AppMaster