Condition Candidate Decision Model - kimjooyoon/meta-ontology-go GitHub Wiki

์กฐ๊ฑด ๊ด€์ธก์œผ๋กœ ๋ฐฐ์šฐ๋Š” ์ž‘์€ ๊ฒฐ์ • ๋ชจ๋ธ

2026-10-11. Gooo์˜ ์†Œ์Šค์™€ ์ž‘์„ฑ ์‚ฌ๋ก€๋ฅผ ์ฝ์–ด ๋จผ์ € ์‹œ๋„ํ•  ์ฝ”๋“œ ๊ฒฝ๋กœ๋ฅผ ๊ณ ๋ฅด๋Š” ์ž‘์€ ๋ชจ๋ธ์„ Go๋กœ ๋งŒ๋“ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฝ๋กœ์™€ ์š”๊ตฌ์‚ฌํ•ญ์€ Gooo์— ์ ๊ณ , ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์„ ํƒ๋œ ๋ณธ๋ฌธ์„ ๊ตฌ์„ฑํ•ด ์ถœ๋ ฅ๊ณผ ์ค‘๊ฐ„ ์กฐ๊ฑด์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋ธ์„ ์ƒ๋žตํ•˜๋ฉด ์ •ํ•ด์ง„ ์ˆœ์„œ๋กœ ๊ฐ™์€ ๊ฒ€์‚ฌ๋ฅผ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

ํ˜„์žฌ SDK0.2.37์— ์„ ํƒ๋ณ„ ์‚ฌ๋ก€ ๋ชจ๋ธ๊ณผ ๋น„๊ต์šฉ ๋ชจ๋ธ์„ ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ์„ ํƒ๋ณ„ ์‚ฌ๋ก€ ๋ชจ๋ธ์˜ ๊ฐ€์ค‘์น˜ ๋ฐฐ์—ด์€ 51,272๋ฐ”์ดํŠธ์ด๋ฉฐ CPU์—์„œ ํ•™์Šต๊ณผ ํŒ๋‹จ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. SDK0.2.38์€ ์ด ๊ฐ€์ค‘์น˜๋ฅผ ์‚ฌ์šฉํ•ด ์„ ํƒ๋ณ„ ๊ณ„์‚ฐ๊ฐ’์„ ์ฝ๋Š” API์™€ ๋ช…๋ น์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ ์ปดํŒŒ์ผ๋Ÿฌ ์—ฐ๊ฒฐ์€ PR1445์˜ ์›๋ž˜ CIยท๋ฐฐํฌ ์ค€๋น„ยทํ˜ธํ™˜์„ฑ ๊ฒ€์‚ฌ ํ†ต๊ณผ ํ›„ dev์˜ deff13a2์— ๋ณ‘ํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ณ‘ํ•ฉ ํ›„์—๋„ ์„ธ ๊ฒ€์‚ฌ๋ฅผ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณต๊ฐœ ์ปดํŒŒ์ผ๋Ÿฌ 0.6.26์— ์—ฐ๊ฒฐํ–ˆ๊ณ  ์‹ค์ œ ๊ณต๊ฐœ ํŒŒ์ผ์„ ์„ค์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค. gooo help models์—์„œ ๋‹ค์šด๋กœ๋“œยท์ž…๋ ฅ ์‚ฌ์ „ ํ™•์ธยท์กฐ๋ฆฝยท์ €์žฅ ์žฌ์‹คํ–‰ ์ˆœ์„œ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ดํ›„ ๊ฐœ๋ฐœํ•œ ์ƒํ˜ธ์ž‘์šฉ ๋ชจ๋ธ์€ 76,136๋ฐ”์ดํŠธ์˜ ๊ฐ€์ค‘์น˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ, ์‹ค์ œ ๋ชจ๋ธ ํŒŒ์ผ๊ณผ ์ƒˆ ๋ฌธ์„œ ํ‰๊ฐ€ ๊ฒฐ๊ณผ๋ฅผ ์•„๋ž˜์— ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค. SDK 0.2.39 ๋ฒ„์ „๊ณผ ๋ชจ๋ธ ํŒŒ์ผ์„ ๊ณต๊ฐœํ–ˆ์œผ๋ฉฐ ํ˜„์žฌ SDK์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋ฒˆ ๊ตฌ์„ฑ

์ƒˆ ๋ฌธ์„œ 80๊ฐœ์—์„œ ์‹ค์ œ๋กœ ์จ ๋ณธ ๊ฒฐ๊ณผ

PR55์—์„œ๋Š” ์ž๋ฃŒ์™€ ํ•™์Šต ์กฐ๊ฑด์„ ๋จผ์ € ๊ณ ์ •ํ•˜๊ณ  ๊ธฐ์กด ๊ณ„์‚ฐ ์ˆœ์„œ ๋ชจ๋ธ๊ณผ ์ƒˆ ์ƒํ˜ธ์ž‘์šฉ ๋ชจ๋ธ์„ ํ•œ ๋ฒˆ์”ฉ ํ•™์Šตํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•™์Šต 8๊ฐœ, ์ง€์› ๋ฒ”์œ„ ์•ˆ์˜ ํ‰๊ฐ€ 64๊ฐœ, ์ง€์› ๋ฐ– ํ‰๊ฐ€ 8๊ฐœ์ž…๋‹ˆ๋‹ค. ๊ฑฐ๋ฆฌ ๊ณ„์‚ฐ์˜ ์ƒ์ˆ˜์™€ ๋ถ„๊ธฐ ์„ค๋ช…์˜ ํ•œ๊ธ€ยท์˜๋ฌธ ํ‘œํ˜„, ์ง์ ‘ ๋ฐ˜ํ™˜ยท๋ณ„์นญยท๋Œ€์ž…ยท์žฌ๋Œ€์ž… ํ˜•ํƒœ๋ฅผ ๋ฐ”๊ฟจ์Šต๋‹ˆ๋‹ค. ๋น„๊ต ์„ ํƒ์˜ ์„ค๋ช…์€ ๋ชจ๋“  ๋ฌธ์„œ์—์„œ ํ•œ์˜ ๋ณ‘๊ธฐ๋ฅผ ์œ ์ง€ํ•˜๋ฏ€๋กœ, ์–ธ์–ด ์ดํ•ด ๋ฒ”์œ„๋Š” ์ด ํ‘œํ˜„ ๋ณ€ํ™”์— ํ•œ์ •ํ•ด์„œ ํ•ด์„ํ•ฉ๋‹ˆ๋‹ค.

์ง€์› ๋ฒ”์œ„ ์•ˆ์˜ ํ‰๊ฐ€ 64๊ฐœ ๊ณ ์ • ์ˆœ์„œ ๊ธฐ์กด ๋ชจ๋ธ ์ƒˆ ๋ชจ๋ธ
์ฒซ ํ›„๋ณด์—์„œ ์ „์ฒด ์š”๊ตฌ ๋งŒ์กฑ 16/64 20/64 60/64
๋‚จ์€ ํ›„๋ณด ๊ฒ€์‚ฌ ํ›„ ์ „์ฒด ์š”๊ตฌ ๋งŒ์กฑ 64/64 64/64 64/64
๊ฒ€์‚ฌํ•œ ํ›„๋ณด ์ˆ˜ 160 151 68
์ „์ฒด ํƒ์ƒ‰ ์‹œ๊ฐ„ ํ•ฉ๊ณ„ 7.318ms 14.332ms 14.758ms

์ƒˆ ๋ชจ๋ธ์€ ์ „์ฒด 80๊ฐœ์—์„œ ๊ธฐ์กด ๋ชจ๋ธ๋ณด๋‹ค ์ฒซ ์„ ํƒ 44๊ฐœ๊ฐ€ ์ข‹์•„์กŒ๊ณ  ํ‡ด๋ณด๋Š” ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ์ง€์› ๋ฐ– 8๊ฐœ๋Š” ๋‘ ๋ชจ๋ธ ๋ชจ๋‘ ํŒ๋‹จ ์—†์ด ๊ณ ์ • ์ˆœ์„œ๋กœ ํƒ์ƒ‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ๋ชจ๋ธ์˜ ์ง€์› ๋ฒ”์œ„ ์•ˆ ์‹คํŒจ 4๊ฐœ๋Š” ๋ชจ๋‘ ์˜๋ฌธ ๋ถ„๊ธฐ ์„ค๋ช…์„ ๋ถ™์ธ ๋Œ€์ž…๋ฌธ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋น„๊ต ์กฐ๊ฑด์€ ๋งž์ท„์ง€๋งŒ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ฐ’์˜ ๋ถ„๊ธฐ ๋ฐฐ์น˜๋ฅผ ์ž˜๋ชป ๊ณจ๋ž์Šต๋‹ˆ๋‹ค. ์‹คํŒจํ•œ ๋ณธ๋ฌธ๊นŒ์ง€ ์›๋ณธ์— ๋‚จ๊ฒผ๊ณ  Gooo๊ฐ€ ๋‹ค์Œ ํ›„๋ณด๋ฅผ ๊ฒ€์‚ฌํ•ด ์ „๋ถ€ ์™„์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ์•„์ง ๊ฒ€์‚ฌํ•˜์ง€ ์•Š์€ ์ž…๋ ฅ์—์„œ์˜ ๋™์ž‘๊ณผ ์ƒˆ๋กœ์šด ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋‹ค์Œ ํ‰๊ฐ€ ๋ฒ”์œ„์ž…๋‹ˆ๋‹ค.

M4 PC์—์„œ ์ƒˆ ๋ชจ๋ธ ํ•™์Šต์€ ์•ฝ 2.024์ดˆ, ํŒ๋‹จ ์ค‘์•™๊ฐ’์€ 98.458ยตs์˜€์Šต๋‹ˆ๋‹ค. ๋‘ ๋ชจ๋ธ ํ•™์Šต๊ณผ 240ํšŒ ํƒ์ƒ‰์„ ํฌํ•จํ•œ ์ „์ฒด ๊ณผ์ •์€ 3.63์ดˆ, ์ตœ๋Œ€ RSS35.56MiB์˜€๊ณ  GPU๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์„ธ์Šค CPU ์‹œ๊ฐ„์œผ๋กœ ๊ณ„์‚ฐํ•˜๋ฉด ํ‰๊ท  ์•ฝ0.88๊ฐœ ์ฝ”์–ด๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. PC ์ „์ฒด ์ ์œ ์œจ์€ ๋ณ„๋„๋กœ ์ƒ˜ํ”Œ๋งํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ํ›„๋ณด ์ˆ˜๊ฐ€ ์ค„์–ด๋„ ํŒ๋‹จ ๋น„์šฉ ๋•Œ๋ฌธ์— ์ „์ฒด ํƒ์ƒ‰์ด ์กฐ๊ธˆ ๋А๋ ค์ง„ ๊ฒฐ๊ณผ๊นŒ์ง€ ๊ธฐ๋กํ–ˆ์Šต๋‹ˆ๋‹ค. ๋” ๋น„์‹ผ ์กฐ๋ฆฝ ์ž‘์—…์—์„œ์˜ ์‹œ๊ฐ„ ํšจ๊ณผ๋Š” ์ถ”๊ฐ€ ์ธก์ •์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๊ณต๊ฐœํ•œ ๋ชจ๋ธ ํŒŒ์ผ์„ SDK์˜ search -model์— ๋„˜๊ฒจ ๋ฐ”๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ๋ถ€ํ„ฐ ๋‹ค์‹œ ํ•™์Šตํ•  ํ•„์š” ์—†์ด ๊ฐ™์€ ํŒŒ์ผ์˜ ์‹๋ณ„๊ฐ’์„ ํ™•์ธํ•˜๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ํ•™์Šต ํ–‰ยท์ •์ˆ˜ ๊ฒฐ๊ณผยท์กฐ๊ฑดยทํ›„๋ณดยท์ง„ํ–‰ ๊ธฐ๋ก์„ ๋…๋ฆฝ ๊ฒ€์‚ฐํ–ˆ๊ณ  ์ „์ฒด SDK 70๊ฐœ ํŒจํ‚ค์ง€์˜ ์ •์ ยทrace ๊ฒ€์‚ฌ์™€ ๊ธฐ์กด ์†Œ์Šค69๊ฐœ ์‹๋ณ„๊ฐ’ ํ™•์ธ์„ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋ธ ๋‘ ๊ฐœยท์ฒดํฌ์„ฌยท์ „์ฒด ์‹คํŒจยท์‚ฌ์šฉ๋ฒ•. PR55๋Š” main์˜ 142c3293์— ๋ณ‘ํ•ฉํ–ˆ๊ณ , ๋ณ‘ํ•ฉ ํ›„ CI๋„ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ํŒŒ์ผ์€ SDK 0.2.39์— ๊ณ ์ •ํ•œ ์‹คํ—˜ ๋ชจ๋ธ์ž…๋‹ˆ๋‹ค. ๊ณต๊ฐœ ์ปดํŒŒ์ผ๋Ÿฌ 0.6.26์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋ธ์€ ์œ„์—์„œ ์•ˆ๋‚ดํ•œ ์„ ํƒ๋ณ„ ์‚ฌ๋ก€ ๋ชจ๋ธ์ด๋ฉฐ, ์ƒํ˜ธ์ž‘์šฉ ๋ชจ๋ธ์˜ ์ปดํŒŒ์ผ๋Ÿฌ ์—ฐ๊ฒฐ์€ ํ›„์† ์ž‘์—…์ž…๋‹ˆ๋‹ค.

์ž…๋ ฅ๊ณผ ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ํ•จ๊ป˜ ์ฝ๋Š” ์‹คํ—˜

PR54์—์„œ๋Š” โ€œ์ด ์ž…๋ ฅ์—์„œ ์ด ๊ฒฐ๊ณผ๋ฅผ ์›ํ•œ๋‹คโ€๋Š” ๊ด€๊ณ„๊ฐ€ ์‚ฌ๋ก€ ์š”์•ฝ์— ๋‚จ๋„๋ก ๊ตฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ์ž…๋ ฅ์˜ ์ •ํ™•ํ•œ ๋ฐ”์ดํŠธ์™€ ๊ธฐ๋Œ€ ๊ฒฐ๊ณผ์˜ ๋ถ€ํ˜ธ๋ฅผ ํ•จ๊ป˜ ์ฝ๋Š” ์นธ์„ ์ถ”๊ฐ€ํ•˜๊ณ , ์†Œ์Šคยท์ถœ๋ ฅยท์กฐ๊ฑด ์š”์•ฝ์„ ๋‘˜์”ฉ ๋˜๋Š” ์…‹์”ฉ ๊ณฑํ•˜๋Š” ์ž‘์€ ๊ณ„์‚ฐ์„ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค. ์กฐ๋ฆฝ ์„ค๋ช…์„œ์™€ ์š”๊ตฌ์‚ฌํ•ญ์„ ๊ฐ๊ฐ ์ฝ์€ ๋’ค ์„œ๋กœ ๋งž์ถฐ ๋ณด๋Š” ๊ณผ์ •์œผ๋กœ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

19,034๊ฐœ FP32 ๊ฐ€์ค‘์น˜, ๋ฐฐ์—ด ํฌ๊ธฐ 76,136๋ฐ”์ดํŠธ์ด๋ฉฐ Go๋กœ CPU ํ•™์ŠตยทํŒ๋‹จ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์†Œ์Šค์˜ ๊ณ„์‚ฐ ์ˆœ์„œ, ๊ธฐ์กด ์ž…๋ ฅยท๋ชฉํ‘œ ํ•„๋“œ๋Š” ๋ชจ๋‘ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์ถœ๋ ฅ ๋ชฉํ‘œ์˜ ํฌ๊ธฐ๋„ ๊ธฐ์กด ํ•„๋“œ์— ๋‚จ์•„ ์žˆ์ง€๋งŒ ์ถ”๊ฐ€ ๊ด€๊ณ„ ์นธ์€ ๋ถ€ํ˜ธ์— ์ดˆ์ ์„ ๋งž์ถ”๋ฏ€๋กœ ๋ชจ๋“  ์ •์ˆ˜ ๊ด€๊ณ„๋ฅผ ํ‘œํ˜„ํ•œ๋‹ค๋Š” ๋ณด์žฅ์€ ์—†์Šต๋‹ˆ๋‹ค. ํ•™์Šต๊ณผ ์‹คํ–‰์— ๋ชจ๋ธ์ด ์ถ”์ฒœํ•  ๊ฒฝ๋กœ์˜ ์ •๋‹ต ๊ณต์‹์„ ๋„ฃ์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์†Œ์Šค ๋ฐฉํ–ฅยท์ถœ๋ ฅ ๋ชฉํ‘œยท์กฐ๊ฑด ๋ชฉํ‘œ๋ฅผ ์กฐํ•ฉํ•œ ํ•™์Šต ์š”๊ตฌ 8๊ฐœ์—์„œ๋Š” ๋ชจ๋‘ ์ฒซ ํ›„๋ณด๊ฐ€ ๋งž์•˜์Šต๋‹ˆ๋‹ค. ํ•™์Šต ์†์‹ค์€ ์•ฝ 1.415372์—์„œ 0.000445๋กœ ์ค„์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ™์€ ์„ธ ์‚ฌ๋ก€๋ฅผ ์—ฌ์„ฏ ๊ฐ€์ง€ ์ˆœ์„œ๋กœ ๋ฐฐ์น˜ํ•œ 48๊ฐœ ๊ฒ€์‚ฌ๋„ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ์ „๋ถ€ ๊ฐ™์€ ํ•™์Šต ๋ชฉํ‘œ์— ๊ด€ํ•œ ๊ฒ€์‚ฌ์ž…๋‹ˆ๋‹ค. ์ƒˆ ๋ฌธ์„œ์˜ ์„ฑ์ ๊ณผ ๋น„์šฉ์€ ์œ„์˜ ํ›„์† ์‹คํ—˜์— ๊ธฐ๋กํ–ˆ์Šต๋‹ˆ๋‹ค. ์•ž์„  48๋ฌธ์„œ ์‹คํ—˜์˜ ์‹คํŒจ ๊ธฐ๋ก๊ณผ ๊ฐ€์ค‘์น˜๋Š” ๊ทธ๋Œ€๋กœ ๋ณด๊ด€ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฐ๊ณผ๋ฅผ ๊ณผ๊ฑฐ ๋ณ„๋„ ํ‰๊ฐ€ ์„ฑ์ ๊ณผ ์ง์ ‘ ๋น„๊ตํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ฒ˜์Œ ์˜ฌ๋ฆฐ ๋ฒ„์ „์€ Linux์˜ ํ•™์Šต ๊ฒ€์‚ฌ์—์„œ 6/8๋กœ ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค. Intel์šฉ ๋กœ์ปฌ ์‹คํ–‰์—์„œ๋„ ์žฌํ˜„ํ–ˆ๊ณ , Apple Silicon์—์„œ ๊ณฑ์…ˆยท๋ง์…ˆ์˜ ์ž๋™ ๊ฒฐํ•ฉ์„ ๋„๋ฉด ๊ฐ™์€ ์‹คํŒจ๊ฐ€ ๋‚ฌ์Šต๋‹ˆ๋‹ค. ์ƒˆ ๋ชจ๋ธ์˜ ๊ณฑ์…ˆยท๋ง์…ˆ ๊ณ„์‚ฐ ๊ทœ์น™์„ ๋ช…์‹œํ•˜๊ณ  ๋ชจ๋ธ ํŒŒ์ผ์—๋„ ๊ธฐ๋กํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ™์€ ์ž๋ฃŒยทํ•™์Šต๋Ÿ‰ยท ํ†ต๊ณผ ๊ธฐ์ค€์œผ๋กœ ์ˆ˜์ • ํ›„ ๋‘ ๋กœ์ปฌ ํ™˜๊ฒฝ์—์„œ 8/8๊ณผ ์ˆœ์„œ ๊ฒ€์‚ฌ48/48์„ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ์›๋ž˜ ์‹คํŒจํ•œ CI์™€ ๊ณ„์‚ฐ ๊ทœ์น™์€ ์•„๋ž˜ ์•ˆ๋‚ด์— ๋‚จ๊ฒผ์Šต๋‹ˆ๋‹ค. ์ˆ˜์ •๋ณธ์˜ ์›๋ž˜ PRยทpush ๊ฒ€์‚ฌ์—์„œ ๋‹จ์œ„ยทraceยท๊ธฐ์กด ์กฐ๋ฆฝ ํ˜ธํ™˜์„ฑ ๊ฒ€์‚ฌ๊ฐ€ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. main c75fb2a2์— ๋ณ‘ํ•ฉํ–ˆ๊ณ , ๋ณ‘ํ•ฉ ํ›„ ๊ฒ€์‚ฌ๋„ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค.

SDK ์ฒดํฌ์•„์›ƒ์—์„œ fit -interactions๋กœ ๋ชจ๋ธ์„ ์ €์žฅํ•˜๊ณ  search -model๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ํ›„๋ณด ์‹คํ–‰ ์ „์— ํ•œ ๋ฒˆ ํŒ๋‹จํ•ด ๋ฐ”๋กœ ์ฒซ ํ›„๋ณด๋ฅผ ๋„ฃ์œผ๋ฉฐ, ์ดํ›„์—๋Š” ๊ฐ™์€ Gooo ๊ฒ€์‚ฌ๋ฅผ ๊ณ„์†ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋ธ์ด ์—†๊ฑฐ๋‚˜ ์†Œ์Šค ํ˜•ํƒœ๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š์œผ๋ฉด ๊ฒฐ์ •๋ก ์ ์œผ๋กœ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๊ณต๊ฐœ ์ปดํŒŒ์ผ๋Ÿฌ0.6.26์— ์ด๋ฒˆ ๋ชจ๋ธ์˜ ๋กœ๋”๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ์ผ์€ ํ›„์† ์ž‘์—…์ž…๋‹ˆ๋‹ค.

์‚ฌ๋ก€๋ณ„ ๊ณ„์‚ฐ๊ณผ ์š”์•ฝ์—๋Š” Deep Sets, ์ž‘์€ ๊ณ ์ฐจ ์ƒํ˜ธ์ž‘์šฉ์—๋Š” Higher-Order Factorization Machines๊ฐ€ ์ฐธ๊ณ ๊ฐ€ ๋์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ ์‹คํ—˜์€ ์ด๋Ÿฐ ๊ณ„์‚ฐ ์š”์†Œ๋ฅผ Gooo์˜ ๋ช…์‹œ์ ์ธ ์š”๊ตฌ์™€ ์œ ํ•œ ํ›„๋ณด ๊ฒ€์‚ฌ์— ์—ฐ๊ฒฐํ–ˆ์„ ๋•Œ ์–ด๋””๊นŒ์ง€ ๋„์›€์ด ๋˜๋Š”์ง€๋ฅผ ํ™•์ธํ•˜๋Š” ๋‹จ๊ณ„์ž…๋‹ˆ๋‹ค. ๋กœ์ปฌ ์‹คํ–‰ ์˜ˆ์ œยท์ „์ฒด ๊ณ„์‚ฐยทํ˜„์žฌ ํ•œ๊ณ„.

๋ชจ๋ธ์—๊ฒŒ ์„œ๋กœ ๋‹ค๋ฅธ ์š”๊ตฌ๊ฐ€ ์ „๋‹ฌ๋˜๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ

ํ•™์Šต์„ ๋Š˜๋ฆฌ๊ธฐ ์ „์— ์ž…๋ ฅ์—์„œ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์—†๋Š” ์š”๊ตฌ๋ฅผ ์ฐพ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ตœ์ข… ๊ฒฐ๊ณผ๋Š” ๋‘˜ ๋‹ค0์ด์ง€๋งŒ, ์Œ์ˆ˜ ์ž…๋ ฅ์—์„œ ์ค‘๊ฐ„ ์กฐ๊ฑด์ด ๊ฐ๊ฐ ์ฐธยท๊ฑฐ์ง“์ด์–ด์•ผ ํ•˜๋Š” ๋‘ Gooo ๊ณ„์•ฝ์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๊ฒ€์‚ฌํ•œ ์ •๋‹ต ๊ฒฝ๋กœ๋Š” ์„œ๋กœ ๋ฐ˜๋Œ€์˜€์ง€๋งŒ ๋‹น์‹œ ๋ชจ๋ธ์— ์ „๋‹ฌ๋˜๋Š” ์†Œ์Šค ๋ฐฐ์—ด๊ณผ ์ถœ๋ ฅ ์‚ฌ๋ก€ ๋ฐฐ์—ด์€ ๊ฐ™์•˜์Šต๋‹ˆ๋‹ค. ์ด ๋‘ ํ–‰๋งŒ ๋†“๊ณ  ๋ณด๋ฉด ๊ฐ™์€ ์ž…๋ ฅ์— ๊ฐ™์€ ๊ฒฐ์ •์„ ๋‚ด๋ฆฌ๋Š” ๋ชจ๋ธ์ด ์ฒซ ์„ ํƒ์œผ๋กœ ๋งŒ์กฑ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ์ƒํ•œ์€ 1/2์ž…๋‹ˆ๋‹ค.

์ž…๋ ฅ ์ง„๋‹จ PR47์€ ์‹ค์ œ ์ž…๋ ฅ ์นธ์„ ๋น„ํŠธ ๋‹จ์œ„๋กœ ๋น„๊ตํ•ด ์ด๋Ÿฐ ๋ฌถ์Œ์„ ์ฐพ์Šต๋‹ˆ๋‹ค. ๋ฌถ์Œ ์•ˆ์—์„œ ๊ณตํ†ต์œผ๋กœ ๊ฐ€๋Šฅํ•œ ํ›„๋ณด์™€ ํ”ผํ•  ์ˆ˜ ์—†๋Š” ์ฒซ ์„ ํƒ ์‹คํŒจ ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•˜๊ณ  ํ•™์Šต ๋ณด๊ณ ์„œ์— ๋„ฃ์Šต๋‹ˆ๋‹ค. Gooo์˜ ์ตœ์ข… ํƒ์ƒ‰ ์™„์ „์„ฑ์€ ๋ณ„๋„๋กœ ์ธก์ •ํ•ฉ๋‹ˆ๋‹ค. ์ž…๋ ฅ ์ถฉ๋Œ์ด ์žˆ์–ด๋„ ํ•™์Šต์€ ์ง„ํ–‰ํ•˜๋ฉฐ, ์ง„๋‹จ ์ž์ฒด๋Š” ํ•™์ŠตยทํŒ๋‹จยทํ›„๋ณด ์‹คํ–‰์„ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋กœ์ปฌ ์ „์ฒด raceยท์ •์  ๊ฒ€์‚ฌ์™€ ์‹ค์ œ Gooo ์กฐ๊ฑด ๊ฒ€์‚ฌ๋กœ ์ •๋‹ต์„ ๋งŒ๋“œ๋Š” ํšŒ๊ท€ ํ…Œ์ŠคํŠธ๊ฐ€ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ์›๋ž˜ PRยทpush CI๋ฅผ ํ†ต๊ณผํ•ด main 32ffd21a์— ๋ณ‘ํ•ฉํ–ˆ๊ณ  ๋ณ‘ํ•ฉ ํ›„ CI๋„ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•™์Šต ๊ฐ€์ค‘์น˜์™€ ๊ธฐ์กด ์‹คํ—˜ ๊ฒฐ๊ณผ๋Š” ์œ ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณ„์‚ฐ์‹ยท์ƒํ•œ์˜ ๋ฒ”์œ„ยท์ฝ”๋“œ.

์ž‘์„ฑํ•œ ์กฐ๊ฑด์„ ๋ชจ๋ธ ์ž…๋ ฅ์œผ๋กœ ์ฝ๊ธฐ

์ด ์ฐจ์ด๋ฅผ ์ขํžˆ๊ธฐ ์œ„ํ•ด PR48์— ์ƒˆ ์กฐ๊ฑด ์ž…๋ ฅ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋Œ€์ƒ ์„ ํƒ ์ง€์ , ์ •์ˆ˜ ์ž…๋ ฅ์˜ ๋ชจ๋“  ๋ฐ”์ดํŠธ, ๊ธฐ๋Œ€ํ•˜๋Š” ์ฐธยท๊ฑฐ์ง“, ์ž‘์„ฑ ์ˆœ์„œ๋ฅผ 32์นธ ๋ฐฐ์—ด๋กœ ์ฝ์Šต๋‹ˆ๋‹ค. ๊ฐ™์€ ์ถœ๋ ฅ์ด๋ฉด์„œ ์กฐ๊ฑด๋งŒ ๋ฐ˜๋Œ€์ธ ๋‘ ๊ณ„์•ฝ์€ ๊ธฐ์กด ์ž…๋ ฅ์„ ์œ ์ง€ํ•˜๋ฉด์„œ ์ƒˆ ์กฐ๊ฑด ๋ฐฐ์—ด์—์„œ ์„œ๋กœ ๊ตฌ๋ถ„๋ฉ๋‹ˆ๋‹ค. ์ตœ๋Œ€ 128๊ฐœ ์กฐ๊ฑด์„ ๋ชจ๋‘ ์ฝ์œผ๋ฉฐ, ํฐ ์ •์ˆ˜์™€ ์–‘ ๋์˜ int64 ๊ฐ’๋„ ๋น„ํŠธ๋ฅผ ๊ทธ๋Œ€๋กœ ๋ณด์กดํ•ฉ๋‹ˆ๋‹ค.

go run ./examples/contract-model inspect DOCUMENT๋Š” ๋ชจ๋ธ ํŒŒ์ผ ์—†์ด ์„ธ ์ž…๋ ฅ ๋ฌถ์Œ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ํฌํ•จ๋œ ์‹ค์ œ ๋ฌธ์„œ์˜ ์„ ํƒ์ง€ 2๊ฐœยท์ถœ๋ ฅ ์‚ฌ๋ก€ 8๊ฐœยท์กฐ๊ฑด 3๊ฐœ๋ฅผ ์›๋ณธ๊ณผ ๋Œ€์กฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ์ธกยทํ›„๋ณด ์‹คํ–‰ยทํ•™์Šต์€ ๊ฐ๊ฐ 0ํšŒ์ด๋ฉฐ, ์กฐ๊ฑด์„ ์ง€์ •ํ•˜์ง€ ์•Š์€ ๋ฌธ์„œ๋Š” ๋นˆ ๋ชฉ๋ก์„ ๋Œ๋ ค์ค๋‹ˆ๋‹ค. ์ „์ฒด SDK raceยท์ •์  ๊ฒ€์‚ฌ์™€ ๋™์‹œ ์กฐํšŒยท์ž…๋ ฅ ๋ณ€๊ฒฝยท๋งˆ์ง€๋ง‰ ์กฐ๊ฑด ๋ณด์กด ๊ฒ€์‚ฌ๊ฐ€ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ์›๋ž˜ PRยทpush CI๋ฅผ ํ†ต๊ณผํ•ด main d382e41f์— ๋ณ‘ํ•ฉํ–ˆ๊ณ  ๋ณ‘ํ•ฉ ํ›„ CI๋„ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ ๊ณต๊ฐœ ๊ฐ€์ค‘์น˜๋Š” ์†Œ์Šค์™€ ์ถœ๋ ฅ ์‚ฌ๋ก€๋ฅผ ์ž…๋ ฅ์œผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ ์กฐ๊ฑด ์ž…๋ ฅ์˜ ํ•™์Šต๊ณผ ์‹ค์ œ Gooo ์กฐ๋ฆฝ ์—ฐ๊ฒฐ์€ ์•„๋ž˜ ๊ตฌํ˜„์— ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ช…๋ น๊ณผ ์ž…๋ ฅ ๋ฐฐ์—ด์˜ ์ •์˜.

์ถœ๋ ฅ ์˜ˆ์‹œ์™€ ์ค‘๊ฐ„ ์กฐ๊ฑด์„ ํ•จ๊ป˜ ๋ฐฐ์šฐ๊ธฐ

PR49์˜ ์ƒˆ ๋ชจ๋ธ์€ ์„ ํƒ ์ง€์ ๋งˆ๋‹ค ์ถœ๋ ฅ ์˜ˆ์‹œ์™€ ์กฐ๊ฑด ์˜ˆ์‹œ๋ฅผ ๋”ฐ๋กœ ์ฝ๊ณ , ๋‘ ์š”์•ฝ๊ณผ ์†Œ์Šค ๊ตฌ์กฐ๋ฅผ ํ•ฉ์ณ ๊ฒฝ๋กœ ์ ์ˆ˜๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์ตœ๋Œ€ 128๊ฐœ ์ถœ๋ ฅ ์‚ฌ๋ก€์™€ 128๊ฐœ ์กฐ๊ฑด์„ ๋ชจ๋‘ ์ „๋‹ฌํ•˜๋ฉฐ ์กฐ๊ฑด์ด ์—†์œผ๋ฉด ํ•ด๋‹น ์š”์•ฝ์€ 0์ž…๋‹ˆ๋‹ค. 13,282๊ฐœ FP32 ๊ฐ€์ค‘์น˜, 53,128๋ฐ”์ดํŠธ์ด๊ณ  Go๋กœ CPU ํ•™์ŠตยทํŒ๋‹จยท์ €์žฅยท์ฝ๊ธฐ๋ฅผ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ํฌ๊ธฐ๋Š” ๊ฐ€์ค‘์น˜ ๋ฐฐ์—ด์˜ ํฌ๊ธฐ์ด๋ฉฐ ์ „์ฒด ์‹คํ–‰ ๋ฉ”๋ชจ๋ฆฌ๋Š” ๋ณ„๋„ ์ธก์ • ๋Œ€์ƒ์ž…๋‹ˆ๋‹ค.

SDK ์ฒดํฌ์•„์›ƒ์—์„œ go run ./examples/contract-model fit -requirements -out MODEL DOCUMENT...๋กœ ํ•™์Šตํ•˜๊ณ  go run ./examples/contract-model search -model MODEL DOCUMENT๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. fit์— ๋„˜๊ธด ๋ฌธ์„œ๋Š” ๋ชจ๋‘ ํ•™์Šต ์ž๋ฃŒ์ž…๋‹ˆ๋‹ค. ๋ณ„๋„์˜ ํ‰๊ฐ€ ๋ฌธ์„œ๋ฅผ ๋‘์–ด ๊ฒฐ๊ณผ๋ฅผ ๋น„๊ตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋ธ์„ ์ƒ๋žตํ•˜๋ฉด ๊ฐ™์€ Gooo ์š”๊ตฌ์‚ฌํ•ญ์„ ๊ณ ์ • ์ˆœ์„œ๋กœ ๊ฒ€์‚ฌํ•ฉ๋‹ˆ๋‹ค.

Gooo๋กœ ์ •๋‹ต ๊ฒฝ๋กœ๋ฅผ ํŒ๋ณ„ํ•œ ๋‘ ํ•™์Šต ์˜ˆ์ œ์—์„œ, ์ตœ์ข… ์ถœ๋ ฅ์ด ๊ฐ™์•„๋„ ๋ฐ˜๋Œ€ ์กฐ๊ฑด์— ๋งž๋Š” ๋ณธ๋ฌธ์„ ๊ฐ๊ฐ ์ฒซ ์‹œ๋„์— ๊ตฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ „ ์ž…๋ ฅ ์ง„๋‹จ์€ ์ด ๋‘ ์š”๊ตฌ์˜ ์ฒซ ์„ ํƒ ์„ฑ๊ณต ์ƒํ•œ์„ 1/2๋กœ ๊ณ„์‚ฐํ•˜๊ณ , ์กฐ๊ฑด๊นŒ์ง€ ์ฝ๋Š” ์ƒˆ ์ง„๋‹จ์€ ๋‘ ์ž…๋ ฅ์„ ๊ตฌ๋ถ„ํ•ด ์ƒํ•œ์„ 2/2๋กœ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. ์ƒํ•œ์€ ์ž…๋ ฅ์— ์ •๋ณด๊ฐ€ ์žˆ๋Š”์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฉฐ ์‹ค์ œ ํ•™์Šต ์„ฑ์ ์€ ๋ณธ๋ฌธ์„ ์„ ํƒํ•ด ๊ฒ€์‚ฌํ•œ ๊ฒฐ๊ณผ๋กœ ์ธก์ •ํ•ฉ๋‹ˆ๋‹ค.

์ž˜๋ชป๋œ ์ฒซ ์ œ์•ˆ์„ ๋ฐ›๋Š” ๊ฒ€์‚ฌ๋„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ถœ๋ ฅ์ด ๋ชจ๋‘ ๋งž์•„๋„ ์กฐ๊ฑด์ด ํ‹€๋ฆฌ๋ฉด ์‹คํŒจ๋กœ ๋‚จ๊ธฐ๊ณ , ๊ฐ™์€ ์„ธ์…˜์ด ๋‚จ์€ ํ›„๋ณด๋ฅผ ๊ฒ€์‚ฌํ•ด ์™„์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ฒซ ํŒ๋‹จ ์ดํ›„ ์ถ”๊ฐ€ ์ถ”๋ก ์€ 0ํšŒ์ž…๋‹ˆ๋‹ค. ์†Œ์Šค๊ฐ€ ํ—ˆ์šฉํ•œ ๊ฒฝ๋กœ๋ฅผ ๋๊นŒ์ง€ ๊ฒ€์‚ฌํ•˜๋Š” ์™„์ „์„ฑ๊ณผ ์ฒซ ์ œ์•ˆ์˜ ์„ฑ๊ณต๋ฅ ์„ ๋”ฐ๋กœ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.

๋…๋ฆฝ ๊ณ„์‚ฐ์‹ยท๊ธฐ์šธ๊ธฐยท128ํ–‰ยท16๊ฐœ ์„ ํƒยท๋™์‹œ ์‚ฌ์šฉยท์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ์™€ SDK ์ „์ฒด raceยท์ •์  ๊ฒ€์‚ฌ๋ฅผ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ์›๋ž˜ PRยทpush CI๋ฅผ ๊ฑฐ์ณ main 99597dd3์— ๋ณ‘ํ•ฉํ–ˆ๊ณ  ๋ณ‘ํ•ฉ ํ›„ CI๋„ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ณ„๋„ ๋ฌธ์„œ์˜ ํ‰๊ฐ€์™€ ๊ฐ€์ค‘์น˜๋Š” ์•„๋ž˜ ์‹คํ—˜์— ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜ ์ปดํŒŒ์ผ๋Ÿฌ์˜ ์ƒˆ ๋ชจ๋ธ ๋กœ๋”๋Š” ์•„์ง ์ค€๋น„ ์ค‘์ž…๋‹ˆ๋‹ค. ์‹คํ–‰ ์˜ˆ์ œยท๋ฐฐ์—ด๊ณผ ํ•™์Šต์‹ยท๊ฒ€์ฆ ๋ฒ”์œ„.

์ƒˆ ๋ฌธ์„œ 172๊ฐœ์—์„œ ํ™•์ธํ•œ ์„ฑ์ ๊ณผ ์ž…๋ ฅ์˜ ๋นˆํ‹ˆ

PR50์—์„œ๋Š” ๋ฌธ์„œ์™€ ํ•™์Šต ์„ค์ •์„ ๋จผ์ € ๊ณ ์ •ํ•œ ๋’ค ๊ธฐ์กด ์„ ํƒ ๋ชจ๋ธ๊ณผ ์ƒˆ ์กฐ๊ฑด ๋ชจ๋ธ์„ ํ•œ ๋ฒˆ์”ฉ ํ•™์Šตํ–ˆ์Šต๋‹ˆ๋‹ค. 32๊ฐœ๋ฅผ ํ•™์Šต์— ์“ฐ๊ณ , ์ƒˆ ์ƒ์ˆ˜ยท๋ณ€์ˆ˜ ๋Œ€์ž…ยทํ•œ์˜ ํ‘œํ˜„ยท์„ ํƒ ์ˆœ์„œยท๋“œ๋ฌธ ์กฐ๊ฑดยท์กฐ๊ฑด ์ƒ๋žตยท๋ชจ์ˆœ๋œ ์กฐ๊ฑด์œผ๋กœ ํ‰๊ฐ€๋ฅผ ๋„“ํ˜”์Šต๋‹ˆ๋‹ค. ์ž๋ฃŒ ์ค€๋น„ ์ค‘ ๋ฐœ๊ฒฌํ•œ ์ค‘๋ณต ์กฐ๊ฑด ์„ ์–ธ, ๋งŒ์กฑ ๋ถˆ๊ฐ€๋Šฅํ•œ ํฌ๊ท€ ์˜ˆ์ œ, ๋นˆ ์กฐ๊ฑด ์ฒ˜๋ฆฌ ์˜ค๋ฅ˜์™€ ๋ถ€๋ถ„ ๊ธฐ๋ก๋„ ๋ณด๊ด€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋‘ ํ•™์Šต ์ „์— ๋ฐœ๊ฒฌํ–ˆ๊ณ , ๊ฒฐ๊ณผ๋ฅผ ๋ณธ ๋’ค ์žฌํ•™์Šตํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

ํ•™์Šต ๋ฐ– ์ถฉ์กฑ ๊ฐ€๋Šฅํ•œ 136๊ฐœ ๋ฌธ์„œ ๊ณ ์ • ์ˆœ์„œ ๊ธฐ์กด ์„ ํƒ ๋ชจ๋ธ ์ƒˆ ์กฐ๊ฑด ๋ชจ๋ธ
์ฒซ ํ›„๋ณด์—์„œ ๋ชจ๋“  ์š”๊ตฌ ์ถฉ์กฑ 35 33 44
๋‚จ์€ ํ›„๋ณด ๊ฒ€์‚ฌ ํ›„ ์™„์„ฑ 136 136 136
ํ›„๋ณด ์‹œ๋„ ํ•ฉ๊ณ„ 336 336 335

๋ชจ์ˆœ๋œ ๋ฌธ์„œ 4๊ฐœ๋Š” ์„ธ ๋ฐฉ์‹ ๋ชจ๋‘ ๋ฐ›์•„๋“ค์ด์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ „์ฒด 172๊ฐœ์—์„œ ์ƒˆ ๋ชจ๋ธ์˜ ์ฒซ ๊ฒฐ๊ณผ๊ฐ€ ๊ธฐ์กด๋ณด๋‹ค ์ข‹์•„์ง„ ๋ฌธ์„œ๋Š” 38๊ฐœ, ๋‚˜๋น ์ง„ ๋ฌธ์„œ๋Š” 26๊ฐœ์˜€์Šต๋‹ˆ๋‹ค. ํ•™์Šต ์ž๋ฃŒ์—์„œ๋„ ์ฒซ ํ›„๋ณด ์„ฑ๊ณต์€ 8/32์— ๋จธ๋ฌผ๋ €๊ณ  ์†์‹ค์€ ๋„ค ๊ฒฝ๋กœ๋ฅผ ๊ท ๋“ฑํ•˜๊ฒŒ ๊ณ ๋ฅด๋Š” ์ˆ˜์ค€์— ๊ฐ€๊นŒ์› ์Šต๋‹ˆ๋‹ค. ์กฐ๊ฑด์ด ๋ฐ˜๋Œ€์ธ 82์Œ์—์„œ ์–‘์ชฝ ๋ชจ๋‘ ์ฒซ ํ›„๋ณด๊ฐ€ ๋งž์€ ์Œ์€ 0๊ฐœ์˜€์Šต๋‹ˆ๋‹ค. ์ž…๋ ฅ ์—ฐ๊ฒฐ์€ ๋™์ž‘ํ•˜์ง€๋งŒ ์ด๋ฅผ ํ•™์Šตํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ๋Šฅ๋ ฅ์€ ์•„์ง ์•ฝํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์ค‘์น˜ ์ดˆ๊ธฐ๊ฐ’๊ณผ ๊ตฌ์กฐ๋„ ๋‹ฌ๋ผ์กŒ์œผ๋ฏ€๋กœ, ๊ด€์ธก๋œ ๊ฐœ์„ ์„ ์กฐ๊ฑด ์ž…๋ ฅ ํ•˜๋‚˜์˜ ํšจ๊ณผ๋กœ ๋ถ„๋ฆฌํ•ด์„œ ํ•ด์„ํ•˜๊ธฐ๋Š” ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

์ƒˆ ์ž…๋ ฅ์—์„œ๋„ ๊ตฌ๋ณ„๋˜์ง€ ์•Š๋Š” 40์Œ์ด ๋‚จ์•˜์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด input - 6๊ณผ 6 - input์˜ ๋ฐ˜ํ™˜ ๋ถ„๊ธฐ๋ฅผ ๋ฐ”๊พธ๋ฉด ํ•„์š”ํ•œ ๊ฒฝ๋กœ๋„ ๋‹ฌ๋ผ์ง€๋Š”๋ฐ, ํ˜„์žฌ ๋ชจ๋ธ์— ์ „๋‹ฌ๋˜๋Š” ๋ชจ๋“  ์ž…๋ ฅ ์นธ์€ ๊ฐ™์•˜์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ์Œ์„ ๊ฑฐ๋ฆฌ ๊ณ„์‚ฐ์—์„œ 36๊ฐœ, ๋ถ€ํ˜ธ๋ฅผ ๋ฐ”๊พผ ๊ฒฝ๊ณ„๊ฐ’ ๊ณ„์‚ฐ์—์„œ 4๊ฐœ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. Gooo์˜ ์†Œ์Šค์™€ ์ค‘๊ฐ„ ํ‘œํ˜„์—๋Š” ์ฐจ์ด๊ฐ€ ๋ณด์กด๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ, ๋ชจ๋ธ์šฉ ๋ฐฐ์—ด์—๋„ ์—ฐ์‚ฐ์˜ ์ขŒ์šฐ์™€ ๋ฐ˜ํ™˜ ๋ถ„๊ธฐ ๊ด€๊ณ„๊ฐ€ ์ด์–ด์ง€๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด ๋‹ค์Œ ์ž…๋ ฅ ์„ค๊ณ„ ๊ณผ์ œ์ž…๋‹ˆ๋‹ค.

์ƒˆ ๋ชจ๋ธ ํ•™์Šต์€ 2.449์ดˆ, ํŒ๋‹จ ์ค‘์•™๊ฐ’์€ 25.625ยตs์˜€์Šต๋‹ˆ๋‹ค. ๋‘ ํ•™์Šต๊ณผ 516๋ฒˆ์˜ ํƒ์ƒ‰์„ ํ•ฉ์นœ ํ”„๋กœ์„ธ์Šค๋Š” 9.28์ดˆยท์‚ฌ์šฉ์ž CPU 8.65์ดˆ+์‹œ์Šคํ…œ CPU 0.16์ดˆยท์ตœ๋Œ€ RSS 49.05MiB์˜€์Šต๋‹ˆ๋‹ค. ํ‰๊ท  ์•ฝ 0.95๊ฐœ ์ฝ”์–ด ๋ถ„๋Ÿ‰์ด๊ณ  PC ์ „์ฒด ์ด์šฉ๋ฅ ์€ ์ธก์ •ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ „์ฒด ํƒ์ƒ‰ ์‹œ๊ฐ„์€ ๊ณ ์ • ์ˆœ์„œ 20.407ms, ๊ธฐ์กด ๋ชจ๋ธ 37.482ms, ์ƒˆ ๋ชจ๋ธ 36.223ms์˜€์Šต๋‹ˆ๋‹ค.

๋…๋ฆฝ ์ •์ˆ˜ ๊ฒ€์‚ฐ๊ณผ ์ „์ฒด SDK raceยท์ •์  ๊ฒ€์‚ฌ, ์›๋ž˜ PRยทpush CI๋ฅผ ํ†ต๊ณผํ•ด main a75303d5์— ๋ณ‘ํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ณ‘ํ•ฉ ํ›„ CI๋„ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‘ ๋ชจ๋ธ ํŒŒ์ผ๊ณผ ๋ชจ๋“  ์„ ํƒยท์‹คํŒจยท์ž…๋ ฅ ์ถฉ๋Œ์„ ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฐ๊ณผ๋Š” ๊ด€๋ จ๋œ ๋ช‡ ๊ฐ€์ง€ ํ…œํ”Œ๋ฆฟ๊ณผ ์ž‘์„ฑํ•œ ์‚ฌ๋ก€์˜ ๋ฒ”์œ„์— ํ•ด๋‹นํ•˜๋ฉฐ ๊ธฐ์กด ๊ธฐ๋ณธ ๋ชจ๋ธ์€ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์›๋ณธยท๋ชจ๋ธ ํŒŒ์ผยท์‹คํ–‰ ์˜ˆ์ œยท์žฌํ•™์Šต ์—†๋Š” ๊ฒ€์‚ฐ.

๋ชจ๋ธ์˜ ์„ ํƒ ๊ณผ์ •์„ ์ฝ๊ธฐ

์•ž์„  ์ž…๋ ฅ ์ถฉ๋Œ์„ ๋ณด์™„ํ•˜๋Š” PR51์€ ๊ณ„์‚ฐ ์ˆœ์„œ๋ฅผ ์ฝ๋Š” ์ž‘์€ ๋ณ„๋„ ์ž…๋ ฅ์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์ž…๋ ฅ๊ฐ’ - 6๊ณผ 6 - ์ž…๋ ฅ๊ฐ’์€ ๊ฐ™์€ ์žฌ๋ฃŒ๋ฅผ ์‚ฌ์šฉํ•ด๋„ ๋‹ต์ด ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์กฐ๊ฑด์ด ์ฐธ์ผ ๋•Œ์™€ ๊ฑฐ์ง“์ผ ๋•Œ ์–ด๋А ๊ณ„์‚ฐ์„ ๋ฐ˜ํ™˜ํ•˜๋Š”์ง€๋„ ํ•จ๊ป˜ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. ๋ณ€์ˆ˜๋ฅผ ๊ฑฐ์ณค๋‹ค๋ฉด ๋Œ€์ž… ์‹œ์ ์˜ ๊ฐ’์„ ๋”ฐ๋ผ๊ฐ‘๋‹ˆ๋‹ค.

SDK์—์„œ go run ./examples/contract-model inspect -ordered-source DOCUMENT๋กœ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์กฐ๊ฑด์‹ยท์ฐธ ๋ถ„๊ธฐ์˜ ๋ฐ˜ํ™˜ยท๊ฑฐ์ง“ ๋ถ„๊ธฐ์˜ ๋ฐ˜ํ™˜์„ ๊ฐ๊ฐ ์ฝ์œผ๋ฉฐ ์ „์ฒด ๋ฐฐ์—ด์€ ์„ ํƒ ์ง€์ ๋‹น 144์นธ, 576๋ฐ”์ดํŠธ์ž…๋‹ˆ๋‹ค. ์ •์ˆ˜๋Š” ๋ชจ๋“  ๋ฐ”์ดํŠธ๋ฅผ ๋ณด์กดํ•˜๊ณ , ์ง€์›ํ•˜๋Š” ๋ฒ”์œ„๋ฅผ ๋„˜๋Š” ๊ตฌ์กฐ์—๋Š” ์ด์œ ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์ด ์กฐํšŒ์—์„œ ๋ชจ๋ธ ํ˜ธ์ถœยทํ•™์Šตยทํ›„๋ณด ์‹คํ–‰์€ ๋ชจ๋‘ 0ํšŒ์ž…๋‹ˆ๋‹ค.

๊ธฐ์กด ์‹คํ—˜์˜ 40์Œ์€ ์ƒˆ ๋ฐฐ์—ด์—์„œ ๋ชจ๋‘ ๊ตฌ๋ณ„๋๊ณ , ๊ธฐ์กด ๋ฐฐ์—ด์˜ ๊ฐ’์€ ์œ ์ง€๋์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด ๊ณต๊ฐœ ๊ฐ€์ค‘์น˜๋Š” ์›๋ž˜ ์ž…๋ ฅ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ ์ž…๋ ฅ์„ ํ•™์Šตํ•˜๋Š” ๊ตฌํ˜„์€ ์•„๋ž˜ PR52์— ์ถ”๊ฐ€ํ–ˆ๊ณ  ๋ณ„๋„ ๋ฌธ์„œ์˜ ์„ฑ์ ์€ ์•„๋ž˜ PR53์— ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ์ „์ฒด SDK raceยท์ •์  ๊ฒ€์‚ฌ๊ฐ€ ํ†ต๊ณผํ–ˆ๊ณ  ์›๋ž˜ PRยทpush CI๋ฅผ ํ†ต๊ณผํ•ด main 4e7e24e7์— ๋ณ‘ํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ณ‘ํ•ฉ ํ›„ CI๋„ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ณ„์‚ฐ ์ˆœ์„œ๊นŒ์ง€ ํ•จ๊ป˜ ํ•™์Šตํ•˜๋Š” ๊ตฌํ˜„

PR52๋Š” ๊ธฐ์กด ์†Œ์Šค 384์นธ์— ๊ณ„์‚ฐ ์ˆœ์„œ 144์นธ์„ ์—ฐ๊ฒฐํ•ด ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค. ์„ ํƒ ์ง€์ ๋งˆ๋‹ค ์†Œ์Šค ์ „์ฒด์™€ ์ถœ๋ ฅ ์˜ˆ์‹œยท์ค‘๊ฐ„ ์กฐ๊ฑด์„ ํ•จ๊ป˜ ์ฝ์Šต๋‹ˆ๋‹ค. ์ตœ๋Œ€ 128๊ฐœ ์ถœ๋ ฅ๊ณผ 128๊ฐœ ์กฐ๊ฑด์„ ์ž…๋ ฅ์œผ๋กœ ๋ฐ›๊ณ , ๊ฐ€์ค‘์น˜๋Š” 17,890๊ฐœ, FP32 ๋ฐฐ์—ด ํฌ๊ธฐ๋Š” 71,560๋ฐ”์ดํŠธ์ž…๋‹ˆ๋‹ค. ํ”„๋กœ์„ธ์Šค ์ „์ฒด ๋ฉ”๋ชจ๋ฆฌ์™€๋Š” ๊ตฌ๋ถ„ํ•˜๋Š” ์ˆ˜์น˜์ž…๋‹ˆ๋‹ค.

SDK ์ฒดํฌ์•„์›ƒ์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. DOCUMENT๋Š” Gooo์—์„œ ์–ป์€ ๊ฒฝ๋กœ ๋ฌธ์„œ์ž…๋‹ˆ๋‹ค.

go run ./examples/contract-model fit -ordered-requirements -out MODEL DOCUMENT...
go run ./examples/contract-model search -model MODEL DOCUMENT

์„œ๋กœ ์ขŒ์šฐ ๊ณ„์‚ฐ์ด ๋ฐ˜๋Œ€์ธ ๋‘ ํ•™์Šต ์˜ˆ์ œ๋ฅผ ์‚ฌ์šฉํ•ด ์ €์žฅยท์žฌ๋กœ๋”ฉยท์กฐ๋ฆฝ ์—ฐ๊ฒฐ์„ ๊ฒ€์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด ์†Œ์Šค ์ž…๋ ฅ์—์„œ๋Š” ๊ฐ™๋˜ ๋‘ ๋ฌธ์„œ๊ฐ€ ์ƒˆ ๋ชจ๋ธ์—์„œ๋Š” ๊ฐ๊ฐ ์ฒซ ํ›„๋ณด๋กœ ์™„์„ฑ๋์Šต๋‹ˆ๋‹ค. ํ•œ ๋ฒˆ์˜ ์ดˆ๊ธฐ ํŒ๋‹จ์ด ๊ณง๋ฐ”๋กœ ์ฒซ ํ›„๋ณด์— ์—ฐ๊ฒฐ๋˜๋ฉฐ, ์‹คํŒจ ๋’ค์—๋Š” ์ถ”๊ฐ€ ํŒ๋‹จ ์—†์ด ๋‹ค์Œ ํ›„๋ณด๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋ธ์„ ์ƒ๋žตํ•˜๋ฉด ๊ณ ์ • ์ˆœ์„œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , ์†Œ์Šค๊ฐ€ ์ง€์› ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚˜๋ฉด ์ด์œ ์™€ ํ•จ๊ป˜ ๋ชจ๋ธ ํ˜ธ์ถœ 0ํšŒ๋ฅผ ๋‚จ๊ธฐ๊ณ  ๊ฐ™์€ ๊ณ ์ • ์ˆœ์„œ๋กœ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๋…๋ฆฝ ๊ณ„์‚ฐ์‹ยท๊ธฐ์šธ๊ธฐ, ์ž…๋ ฅ ์ตœ๋Œ€ ํฌ๊ธฐยท๋™์‹œ ์ฝ๊ธฐยท์ €์žฅ ํŒŒ์ผ ์˜ค๋ฅ˜, SDK ์ „์ฒด 64๊ฐœ ํŒจํ‚ค์ง€์˜ raceยท์ •์  ๊ฒ€์‚ฌ๋ฅผ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ์›๋ž˜ PRยทpush CI์™€ ๋ณ‘ํ•ฉ ํ›„ CI๋„ ํ†ต๊ณผํ•ด main 166abf15์— ๋ฐ˜์˜๋์Šต๋‹ˆ๋‹ค. ํ•™์Šต ์˜ˆ์ œ์˜ ์„ฑ๊ณต๊ณผ ์ƒˆ๋กœ์šด ๋ฌธ์„œ์˜ ์„ฑ๊ณต๋ฅ ์€ ๋ณ„๋„๋กœ ์ธก์ •ํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ ํ˜•์‹์˜ ํ‰๊ฐ€ ๊ฐ€์ค‘์น˜๋Š” ์•„๋ž˜ PR53์— ๊ณต๊ฐœํ–ˆ๊ณ  ์ผ๋ฐ˜ ์ปดํŒŒ์ผ๋Ÿฌ ๋กœ๋”๋Š” ํ›„์† ์ž‘์—…์ž…๋‹ˆ๋‹ค. ๊ณต๊ฐœ0.6.26์€ ์•ž์„œ ์„ค๋ช…ํ•œ SDK0.2.37 ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ณ„์‚ฐ ๊ตฌ์กฐยท๋ช…๋ นยทํ˜„์žฌ ์ œํ•œ.

์ž…๋ ฅ์„ ๊ตฌ๋ณ„ํ•œ ๋‹ค์Œ์—๋„ ๋‚จ์€ ํ•™์Šต ๋ฌธ์ œ

PR53์—์„œ๋Š” ์ƒˆ ๋ฌธ์„œ 48๊ฐœ์™€ ํ•™์Šต ์„ค์ •์„ ๋จผ์ € ๊ณ ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•œ๊ตญ์–ด ์˜๋„์˜ ์ง์ ‘ ๊ณ„์‚ฐ 8๊ฐœ๋กœ ๋‘ ๋ชจ๋ธ์„ ํ•œ ๋ฒˆ์”ฉ ํ•™์Šตํ•˜๊ณ , ์ƒˆ ์ƒ์ˆ˜ยท์˜์–ด ์˜๋„ยท๋ณ€์ˆ˜ ๋ณ„๋ช…ยท๋Œ€์ž…ยท์žฌ๋Œ€์ž…์„ ์‚ฌ์šฉํ•˜๋Š” 40๊ฐœ๋กœ ํ‰๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ์ค‘ 8๊ฐœ๋Š” ์ƒˆ ํ‘œํ˜„์ด ์ง€์›ํ•˜์ง€ ์•Š๋Š” ๋‘ ๋ถ„๊ธฐ ๊ตฌ์กฐ์ด๋ฉฐ, ๋ชจ๋ธ ํ˜ธ์ถœ ์—†์ด ๊ณ ์ • ์ˆœ์„œ๋กœ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๋ณ„๋„ ํ‰๊ฐ€ 40๊ฐœ ๊ณ ์ • ์ˆœ์„œ ๊ธฐ์กด ์กฐ๊ฑด ๋ชจ๋ธ ๊ณ„์‚ฐ ์ˆœ์„œ ๋ชจ๋ธ
์ฒซ ํ›„๋ณด์—์„œ ๋ชจ๋“  ์š”๊ตฌ ์ถฉ์กฑ 10 10 11
๋‚˜๋จธ์ง€ ํ›„๋ณด ๊ฒ€์‚ฌ ํ›„ ์™„์„ฑ 40 40 40
ํ›„๋ณด ์‹œ๋„ ํ•ฉ๊ณ„ 100 100 99

์ƒˆ ๋ชจ๋ธ์˜ ์ง€์› ๋ฒ”์œ„์— ๋“ค์–ด์˜จ 40๊ฐœ ์ „์ฒด ๋ฌธ์„œ์—์„œ๋Š” ์ž…๋ ฅ ์ถฉ๋Œ์ด ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ•™์Šต ์ž๋ฃŒ์—์„œ๋„ ์ฒซ ์„ฑ๊ณต์€ 2/8์ด๊ณ  ์†์‹ค์€ ๋„ค ๊ฒฝ๋กœ๋ฅผ ๊ท ๋“ฑํ•˜๊ฒŒ ๊ณ ๋ฅด๋Š” ์ˆ˜์ค€์— ๋จธ๋ฌผ๋ €์Šต๋‹ˆ๋‹ค. ์ „์ฒด 48๊ฐœ์—์„œ ๊ธฐ์กด ๋ชจ๋ธ๋ณด๋‹ค 13๊ฐœ๊ฐ€ ๊ฐœ์„ ๋˜๊ณ  12๊ฐœ๊ฐ€ ํ‡ด๋ณดํ–ˆ์Šต๋‹ˆ๋‹ค. ์กฐ๊ฑด๋งŒ ๋ฐ˜๋Œ€์ธ 24์Œ ์ค‘ 23์Œ์— ๊ฐ™์€ ์ฒซ ๊ฒฝ๋กœ๋ฅผ ๊ณจ๋ž๊ณ , ์–‘์ชฝ์„ ๋ชจ๋‘ ๋งžํžŒ ์Œ์€ ์—†์—ˆ์Šต๋‹ˆ๋‹ค.

์ด ๊ฑฐ๋ฆฌ ๊ณ„์‚ฐ ์˜ˆ์ œ์—์„œ ์˜ฌ๋ฐ”๋ฅธ ๋ฐ˜ํ™˜ ๋ถ„๊ธฐ๋ฅผ ๊ณ ๋ฅด๋ ค๋ฉด ์†Œ์Šค์˜ ์ขŒ์šฐ ๋ฐฉํ–ฅ, ์ถœ๋ ฅ ๋ชฉํ‘œ, ์ค‘๊ฐ„ ์กฐ๊ฑด ๋ชฉํ‘œ๋ฅผ ํ•จ๊ป˜ ์ฝ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์„ธ ์Šค์œ„์น˜ ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋ฐ”๋€Œ๋ฉด ์„ ํƒํ•  ๋ถ„๊ธฐ๋„ ๋ฐ”๋€Œ๋Š” ํ˜•ํƒœ์ž…๋‹ˆ๋‹ค. ๋…๋ฆฝ ์ •์ˆ˜ ๊ฒ€์‚ฐ์œผ๋กœ 48๊ฐœ ๋ชจ๋‘์—์„œ ์ด ๊ด€๊ณ„๋ฅผ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ๋ชจ๋ธ์— ์ •๋‹ต ๊ทœ์น™์œผ๋กœ ๋„ฃ์ง€๋Š” ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์—๋Š” ์ด ๊ด€๊ณ„๋ฅผ ์ž‘์€ ๋ชจ๋ธ์ด ์–ด๋–ป๊ฒŒ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์„์ง€ ์ง์ ‘ ๋‹ค๋ค„์•ผ ํ•œ๋‹ค๋Š” ๊ทผ๊ฑฐ์ž…๋‹ˆ๋‹ค.

์ง€ํ‘œ๋„ ์—ฌ๋Ÿฌ ์ˆ˜์ค€์œผ๋กœ ์ฝ์Šต๋‹ˆ๋‹ค. ์ฒซ ํ›„๋ณด์˜ ์กฐ๊ฑด ํ•ญ๋ชฉ๋งŒ ํ•ฉ์น˜๋ฉด 1,102/1,144, ์•ฝ 96.3%์ž…๋‹ˆ๋‹ค. ์กฐ๊ฑด 128๊ฐœ๊ฐ€ ์žˆ๋Š” ๋ฌธ์„œ๋“ค์ด ํ•ฉ๊ณ„๋ฅผ ํฌ๊ฒŒ ์ฐจ์ง€ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋ฌธ์„œ๋งˆ๋‹ค ๊ฐ™์€ ๋น„์ค‘์œผ๋กœ ํ‰๊ท ์„ ๋‚ด๋ฉด ์•ฝ 73.5%์ด๊ณ , ๋ชจ๋“  ์š”๊ตฌ๋ฅผ ๋งŒ์กฑํ•œ ์ฒซ ํ”„๋กœ๊ทธ๋žจ์€ 13/48์ž…๋‹ˆ๋‹ค. ์ž๋™ ๋ณด๊ณ ์„œ์— ํ•ญ๋ชฉ๋ณ„ ์ถฉ์กฑ๋ฅ ยท๋ฌธ์„œ๋ณ„ ํ‰๊ท ยท์ „์ฒด ํ”„๋กœ๊ทธ๋žจ ์™„์„ฑ๋ฅ ๊ณผ ๋ชจ๋ธ ์ ์šฉ ๋ฒ”์œ„๋ฅผ ํ•จ๊ป˜ ๋‚จ๊ฒผ์Šต๋‹ˆ๋‹ค.

์ƒˆ ๋ชจ๋ธ ํ•™์Šต์€ 875ms, ํŒ๋‹จ ์ค‘์•™๊ฐ’์€ 38.083ยตs์˜€์Šต๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์˜ ํ•™์Šต๊ณผ 144๋ฒˆ ํƒ์ƒ‰์„ ํ•ฉ์นœ ํ”„๋กœ์„ธ์Šค๋Š” 2.41์ดˆ, ์ตœ๋Œ€ RSS 30.59MiB, ํ‰๊ท  ์•ฝ 0.82๊ฐœ ์ฝ”์–ด ๋ถ„๋Ÿ‰์ด์—ˆ์Šต๋‹ˆ๋‹ค. PC ์ „์ฒด ์ด์šฉ๋ฅ ์€ ์ธก์ •ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ƒˆ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•œ ์ „์ฒด ํƒ์ƒ‰์€ 16.703ms๋กœ, ๊ณ ์ • ์ˆœ์„œ์˜ 10.849ms๋ณด๋‹ค ๊ธธ์—ˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์ธ ์ž์—ฐ์–ด ์ดํ•ด๋‚˜ ๋„ค์ดํ‹ฐ๋ธŒ ์‹คํ–‰์˜ ์„ฑ์ ์œผ๋กœ ๋„“ํ˜€ ํ•ด์„ํ•˜์ง€ ์•Š๊ณ , ์ด๋ฒˆ ํ…œํ”Œ๋ฆฟ๊ณผ ์ž‘์„ฑํ•œ ์š”๊ตฌ์‚ฌํ•ญ์˜ ๊ฒฐ๊ณผ๋กœ ๋ณด๊ด€ํ•ฉ๋‹ˆ๋‹ค.

์›๋ณธ ๊ฐ€์ค‘์น˜ยท์„ ํƒยท์‹คํŒจ๋ฅผ ๊ณต๊ฐœํ–ˆ๊ณ , ํฐ ์ •์ˆ˜์™€ ๋ชจ๋“  ํ›„๋ณด๋ฅผ ๋…๋ฆฝ ๊ฒ€์‚ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋ธ์„ ๋‹ค์‹œ ๋Œ๋ฆฌ์ง€ ์•Š๋Š” ๊ฒ€์‚ฐยท๋ณ€์กฐ ํ…Œ์ŠคํŠธ, SDK ์ „์ฒด 67๊ฐœ ํŒจํ‚ค์ง€ raceยท์ •์  ๊ฒ€์‚ฌ๋ฅผ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ์›๋ž˜ PRยทpush CI๋ฅผ ํ†ต๊ณผํ•ด main 141ad328์— ๋ณ‘ํ•ฉํ–ˆ๊ณ  ๋ณ‘ํ•ฉ ํ›„ CI๋„ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณ ์ • ๊ณ„ํš๋ถ€ํ„ฐ ๋‘ ๋ชจ๋ธยท์ „์ฒด ๊ธฐ๋กยท์žฌ์‚ฌ์šฉ ๋ช…๋ น๊นŒ์ง€.

ํ•™์Šต์ด ๋๋‚œ ๋’ค ์›๋ณธ ์ž…๋ ฅ ํ–‰๋งŒ ์ฝ๋Š” ์ถ”๊ฐ€ ์ง„๋‹จ๋„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์กฐ๊ฑด๋งŒ ๋ฐ˜๋Œ€์ธ 24์Œ ์ค‘ ์ง€์› ๋ฒ”์œ„์— ์žˆ๋Š” 20์Œ์€ ๊ฐ ์กฐ๊ฑด ํ–‰์ด ๋‹ค๋ฅด์ง€๋งŒ, 32์นธ ๋ฐฐ์—ด์˜ ๋‹จ์ˆœ ํ‰๊ท ์€ ๋ชจ๋‘ ๊ฐ™์•˜์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ์ž…๋ ฅ์—์„œ ์ฐธ์ด์–ด์•ผ ํ•˜๋Š”์ง€๊ฐ€ ๋ฐ”๋€Œ์–ด๋„ ์ฐธยท๊ฑฐ์ง“์˜ ๊ฐœ์ˆ˜๋Š” ๊ฐ™์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ ๋ชจ๋ธ์€ ํ‰๊ท  ์ „์— ๋น„์„ ํ˜• ์ธ์ฝ”๋”๋ฅผ ์ ์šฉํ•˜๋ฏ€๋กœ, ์ด ๊ด€์ธก๋งŒ์œผ๋กœ ๋ชจ๋ธ ๋‚ด๋ถ€์—์„œ๋„ ์ •๋ณด๊ฐ€ ์‚ฌ๋ผ์กŒ๋‹ค๊ณ  ๋‹จ์ •ํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์—๋Š” ๊ทธ ์ธ์ฝ”๋”๊ฐ€ ์ž…๋ ฅ๊ฐ’๊ณผ ๊ธฐ๋Œ€ ์กฐ๊ฑด์˜ ๊ด€๊ณ„๋ฅผ ๋ณด์กดํ•˜๋Š”์ง€ ์ง์ ‘ ํ™•์ธํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค. ์ถ”๊ฐ€ ํ•™์Šตยท์ถ”๋ก ยทํ›„๋ณด ์‹คํ–‰์€ ๊ฐ๊ฐ 0ํšŒ์˜€์Šต๋‹ˆ๋‹ค. ์ž…๋ ฅ ์ „์šฉ ์ง„๋‹จ ์ฝ”๋“œ์™€ 24์Œ ๊ธฐ๋ก.

๊ธฐ์กด ์„ ํƒ ๋ชจ๋ธ์˜ ์ ์ˆ˜ ์กฐํšŒ

SDK0.2.38์˜ ExplainChoicesInto๋Š” ํ•œ ๋ฒˆ ํŒ๋‹จํ•˜๋ฉด์„œ ์„ ํƒ ์ง€์ ๋ณ„ ์‚ฌ๋ก€ ์š”์•ฝ๊ฐ’, ์š”์•ฝ์— ๋‚จ์€ ์‚ฌ๋ก€ ๋ฒˆํ˜ธ, ์ค‘๊ฐ„ ๊ณ„์‚ฐ๊ฐ’๊ณผ ๋‘ ๊ฒฝ๋กœ์˜ ์ ์ˆ˜๋ฅผ ํ•จ๊ป˜ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์žฅ ํฐ ์‹ ํ˜ธ๋ฅผ ๋‚จ๊ธฐ๋Š” ์ง‘๊ณ„์—์„œ๋Š” 128๊ฐœ ์‚ฌ๋ก€ ์ค‘ ๋งˆ์ง€๋ง‰ ์‚ฌ๋ก€์˜ ๋ฒˆํ˜ธ๊ฐ€ ๋‚จ์•˜๋Š”์ง€ ๋ณผ ์ˆ˜ ์žˆ๊ณ , ํ‰๊ท  ์ง‘๊ณ„์—์„œ๋Š” ์ „์ฒด๋ฅผ ํ•ฉ์นœ ์š”์•ฝ๊ฐ’์„ ๋ด…๋‹ˆ๋‹ค. ๊ฐ™์€ ์‚ฌ๋ก€๋ฅผ ์„œ๋กœ ๋‹ค๋ฅธ ์„ ํƒ ์ง€์ ์—์„œ ์–ด๋–ป๊ฒŒ ์ฝ์—ˆ๋Š”์ง€๋„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ์š”์•ฝ๊ฐ’๊ณผ ํ›„์† ๊ฐ€์ค‘์น˜๊ฐ€ ํ•จ๊ป˜ ์ตœ์ข… ์ ์ˆ˜๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

examples/contract-model explain -model MODEL DOCUMENT ๋ช…๋ น์€ Gooo์—์„œ ์–ป์€ ๋ฌธ์„œ์˜ ์ •ํ™•ํ•œ ์ •์ˆ˜ ์‚ฌ๋ก€์™€ ์„ ํƒ IDยท์ด๋ฆ„์„ ์ด ๊ธฐ๋ก์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋ธ ํ˜ธ์ถœ์€ 1ํšŒ, ํ›„๋ณด ์‹คํ–‰ยทํ›„๋ณด ์กฐํ•ฉ ๋‚˜์—ดยทํ•™์Šต์€ ๊ฐ๊ฐ 0ํšŒ์ž…๋‹ˆ๋‹ค. ์„œ๋กœ ๋ชจ์ˆœ๋˜๋Š” ์š”๊ตฌ๋„ ์›๋ž˜ ๊ฐ’์œผ๋กœ ์กฐํšŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ๋ก์€ ์š”๊ตฌ ๊ตฌ๋ถ„์ด ์•ฝํ•œ ์ง€์ ์„ ์‚ดํ”ผ๋Š” ์ž๋ฃŒ์ด๋ฉฐ, ๊ตฌ์„ฑ๋œ ํ”„๋กœ๊ทธ๋žจ์˜ ์„ฑ๊ณต ์—ฌ๋ถ€๋Š” Gooo์˜ ์ถœ๋ ฅยท์กฐ๊ฑด ๊ฒ€์‚ฌ๋กœ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

61๊ฐœ SDK ํŒจํ‚ค์ง€์˜ ์ „์ฒด raceยท์ •์  ๊ฒ€์‚ฌ, ๋ณ„๋„ ๊ณ„์‚ฐ์‹๊ณผ์˜ ๋น„๊ต, 128๊ฐœ ์‚ฌ๋ก€ยท16๊ฐœ ์„ ํƒ, ๋™์‹œ ์กฐํšŒ์™€ ์˜ค๋ฅ˜ ์‹œ ๊ฒฐ๊ณผ ๋ณด์กด์„ ๊ฒ€์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์›๋ž˜ PRยทpush, ๋ณ‘ํ•ฉ ํ›„ยทํƒœ๊ทธ CI๋ฅผ ํ†ต๊ณผํ•ด ๊ณต๊ฐœํ–ˆ๊ณ , ๊ณต๊ฐœ ๋ชจ๋“ˆ์˜ ์†Œ์Šค๋„ ๋Œ€์กฐํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์ค‘์น˜์™€ ๊ธฐ์กด ์‹คํ—˜ ๊ฒฐ๊ณผ๋Š” ๊ทธ๋Œ€๋กœ์ž…๋‹ˆ๋‹ค. APIยท๋ช…๋ นยท๊ฐ’์„ ์ฝ๋Š” ๋ฐฉ๋ฒ•.

์‹ค์ œ ์ปดํŒŒ์ผ๋Ÿฌ์—์„œ ๊ตฌ์„ฑํ•˜๊ณ  ์ €์žฅํ•œ ๊ฒฐ๊ณผ

๊ณต๊ฐœ๋œ ์˜ˆ์ œ ์„ธ ๊ฐœ๋กœ ์ž…๋ ฅ ํ™•์ธ, ๊ณ ์ • ์ˆœ์„œ ๊ตฌ์„ฑ, ๋ชจ๋ธ ๊ตฌ์„ฑ, ๋„ค์ดํ‹ฐ๋ธŒ ๊ตฌ์„ฑ๊ณผ ์ €์žฅ ์žฌ์‹คํ–‰์„ ๊ฐ๊ฐ ํ•œ ๋ฒˆ์”ฉ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋ธ์€ ๊ฐ ์†Œ์Šค์˜ ์ถœ๋ ฅ ์‚ฌ๋ก€ 8๊ฐœ๋ฅผ ๋ชจ๋‘ ์ฝ์Šต๋‹ˆ๋‹ค. ๋„ค์ดํ‹ฐ๋ธŒ ํ‰๊ฐ€๋„ ๊ฐ™์€ 8๊ฐœ๋ฅผ ์‹คํ–‰ํ•ด ์‹ค์ œ ํ”„๋กœ๊ทธ๋žจ๊ณผ ์ž‘์„ฑ๋œ ์š”๊ตฌ๊ฐ€ ์ผ์น˜ํ•˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

๊ด€์ธก ๊ณ ์ • ์ˆœ์„œ ์„ ํƒ๋ณ„ ์‚ฌ๋ก€ ๋ชจ๋ธ
์ „์ฒด ํ›„๋ณด ์‹œ๋„ 5 4
์ฒซ ํ›„๋ณด์—์„œ ๋ชจ๋“  ์‚ฌ๋ก€ ๋งŒ์กฑ 2/3 2/3
์ตœ์ข… ์†Œ์Šค ์ถœ๋ ฅยท์กฐ๊ฑด 24/24ยท9/9 24/24ยท9/9
ํŒŒ์ผ ์ฝ๊ธฐ๋ฅผ ํฌํ•จํ•œ ๊ตฌ์„ฑ 0.86~1.56ms 4.26~5.20ms

๊ฒฝ๊ณ„๊ฐ’ ์˜ˆ์ œ ํ•˜๋‚˜๋Š” 3โ†’1ํšŒ๋กœ ๊ฐœ์„ ๋๊ณ  ๊ณฑ์…ˆ ์˜ˆ์ œ๋Š” 1โ†’2ํšŒ๋กœ ํ‡ด๋ณดํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋ธ ํŒ๋‹จ์€ 4564ยตs, ์ค‘์•™๊ฐ’ 46.25ยตs์˜€์œผ๋ฉฐ ๋ชจ๋ธ ํŒŒ์ผ์„ ์ฝ๋Š” ๋ฐ ์•ฝ 3.093.60ms๊ฐ€ ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค. ๊ตฌ์„ฑ๊ณผ ๋„ค์ดํ‹ฐ๋ธŒ ์‹คํ–‰์—์„œ ๋ชจ๋ธ ํ˜ธ์ถœ์€ ํ•ฉ๊ณ„ 6ํšŒ, ํ›„๋ณด ์‹คํŒจ ๋’ค์˜ ์ถ”๊ฐ€ ํ˜ธ์ถœ์€ 0ํšŒ์˜€์Šต๋‹ˆ๋‹ค. ๊ฐ ๊ตฌ์„ฑ ๋’ค ๋ชจ๋ธ ๋ณต์‚ฌ๋ณธ์„ ์ง€์šฐ๊ณ  ์ €์žฅ๋œ ๊ฒฐ๊ณผ๋ฅผ ๋‹ค์‹œ ์‹คํ–‰ํ•ด, ๋ชจ๋ธ ํ˜ธ์ถœ 0ํšŒ์™€ ์ถœ๋ ฅ 24/24๊ฐœ ์ผ์น˜๋ฅผ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ๋„ค์ดํ‹ฐ๋ธŒ ๊ตฌ์„ฑ ํ‰๊ฐ€์—์„œ๋„ 24/24๊ฐœ๊ฐ€ ์ผ์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค.

15๊ฐœ ๋ช…๋ น ์ „์ฒด๋Š” 4.08์ดˆ, ์ตœ๋Œ€ RSS 84.23MiB์˜€์Šต๋‹ˆ๋‹ค. Go ์‹คํ–‰ ๋„๊ตฌ๋ฅผ ํฌํ•จํ•œ ์ˆ˜์น˜์ด๋ฉฐ, ๋ชจ๋ธ ๊ฐ€์ค‘์น˜ ๋ฐฐ์—ด์˜ ํฌ๊ธฐ์™€ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. CPU ์‹œ๊ฐ„์€ ํ‰๊ท  ์•ฝ 0.64๊ฐœ ์ฝ”์–ด ๋ถ„๋Ÿ‰์ด๊ณ  PC ์ „์ฒด ์ด์šฉ๋ฅ  ์ฆ๊ฐ€๋ถ„์€ ์ธก์ •ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ด๋ฏธ ๊ด€์ฐฐํ•œ ์˜ˆ์ œ๋ฅผ ์ด์šฉํ•œ ์ปดํŒŒ์ผ๋Ÿฌ ์—ฐ๊ฒฐ ๊ฒ€์‚ฌ์ž…๋‹ˆ๋‹ค. ๋กœ์ปฌ ์ „์ฒด 425๊ฐœ ํŒจํ‚ค์ง€ ์ˆœ์ฐจ raceยท์ •์ ยท์˜๋ฏธ ๊ฒ€์‚ฌ์™€ ์›๋ž˜ ํ•„์ˆ˜ CIยท๋ฐฐํฌ ์ค€๋น„ ๊ฒ€์‚ฌ๋Š” ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ์›๋ž˜ CI์˜ ๊ฒ€์ฆ ๊ธฐ๋ก์„ ๋Œ€์กฐํ•˜๊ณ  ๋…๋ฆฝ ํ˜ธํ™˜์„ฑ ๊ฒ€์‚ฌ๋ฅผ ํ†ต๊ณผํ•ด dev์˜ deff13a2์— ๋ณ‘ํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ณ‘ํ•ฉ ํ›„ ํ•„์ˆ˜ CIยท๋ฐฐํฌ ์ค€๋น„ยท๋…๋ฆฝ ํ˜ธํ™˜์„ฑ ๊ฒ€์‚ฌ๋„ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. PR1446์˜ 0.6.26 ์ค€๋น„์™€ ๋ณ‘ํ•ฉ ํ›„ CIยท๊ณต๊ฐœ ๋ฐฐํฌ๋ฅผ ๋งˆ์ณค๊ณ  ์‹ค์ œ ๊ณต๊ฐœ ํŒŒ์ผ์„ ์„ค์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ ์•ˆ๋‚ด์™€ ์„ค์น˜ ๊ด€์ธก. ์›๋ณธ ๊ธฐ๋กยท์ •ํ™•ํ•œ ์ •์ˆ˜ ๊ฒ€์‚ฐยท์‹คํ–‰ ๋ฐฉ๋ฒ•.

์„ ํƒ ์ง€์ ๋งˆ๋‹ค ๋ชฉํ‘œ๋ฅผ ๋จผ์ € ์ฝ๋Š” ๊ตฌ์กฐ

PR42์— ์ƒˆ ์†Œํ˜• ๊ฒฐ์ • ๋ชจ๋ธ์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ „ ๋ชจ๋ธ์€ ์ž…์ถœ๋ ฅ ์‚ฌ๋ก€๋ฅผ ํ•œ ๋ฒˆ ์š”์•ฝํ•œ ๋’ค ๋ชจ๋“  ์„ ํƒ ์ง€์ ์— ๊ฐ™์€ ์š”์•ฝ์„ ์คฌ์Šต๋‹ˆ๋‹ค. ์ƒˆ ๋ชจ๋ธ์€ ๊ฐ ์„ ํƒ ์ง€์ ์˜ ์†Œ์Šค๋ฅผ ์‚ฌ๋ก€์™€ ๋จผ์ € ํ•จ๊ป˜ ์ฝ๊ณ , ๊ทธ ์ง€์ ์— ๋งž๋Š” ์š”์•ฝ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๊ฐ™์€ ์š”๊ตฌ์‚ฌํ•ญ์„ ๋ณด๊ณ ๋„ ๋น„๊ต ์—ฐ์‚ฐ์„ ๊ณ ๋ฅผ ๋•Œ์™€ ๋ฐ˜ํ™˜ ์ˆœ์„œ๋ฅผ ๊ณ ๋ฅผ ๋•Œ ์ฐธ๊ณ ํ•˜๋Š” ๋ถ€๋ถ„์ด ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ๋„๋ก ํ•œ ๊ตฌ์„ฑ์ž…๋‹ˆ๋‹ค.

๊ธฐ์กด ์†Œ์Šค384์นธยท์‚ฌ๋ก€32์นธ์„ ๋ชจ๋‘ ์œ ์ง€ํ•˜๋ฉฐ, ์ž‘์€ ์—ฐ๊ฒฐ์ธต3,072๊ฐœ ๊ฐ€์ค‘์น˜๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ „์ฒด12,818๊ฐœ FP32 ๊ฐ€์ค‘์น˜ยท51,272๋ฐ”์ดํŠธ์ž…๋‹ˆ๋‹ค. ์ด Mac์—์„œ ๋ชจ๋ธ ๊ตฌ์กฐ์ฒด๋Š”51,276๋ฐ”์ดํŠธ, ํ˜ธ์ถœ์ž ์ž‘์—… ๊ณต๊ฐ„์€58,296๋ฐ”์ดํŠธ์ž…๋‹ˆ๋‹ค. ์˜ค๋ฅ˜๊ฐ€ ๋‚˜๋„ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ”๊พธ์ง€ ์•Š๊ธฐ ์œ„ํ•œ ์ž„์‹œ ๊ณต๊ฐ„๋„ ๊ฐ™์€ ํฌ๊ธฐ๋กœ ํ•„์š”ํ•˜๋ฉฐ, ์ด ์ˆ˜์น˜๋Š” ํ”„๋กœ์„ธ์Šค ์ „์ฒด ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰๊ณผ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

Go CPU ํ•™์Šตยท์ €์žฅยท์ฝ๊ธฐ์™€ Gooo ํ›„๋ณด ์กฐ๋ฆฝ ์—ฐ๊ฒฐ์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. fit -choice-context๋กœ ํ•™์Šตํ•˜๊ณ  ๊ธฐ์กด search -model ๋ช…๋ น์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋ธ์„ ์ƒ๋žตํ•˜๋ฉด ๊ธฐ์กด ์ˆœ์„œ๋กœ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ™์€ ์†Œ์Šค์™€ ๋ฐ˜๋Œ€ ๋ชฉํ‘œ ๋‘ ๊ฐœ๋ฅผ ํ•™์Šตํ•œ ์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ์—์„œ๋Š” ๊ฐ ๋ชฉํ‘œ์— ๋งž๋Š” ๊ฒฝ๋กœ๋ฅผ ๊ณจ๋ผ ํ•œ ๋ฒˆ์— ์™„์„ฑํ–ˆ๊ณ , ํฐ ์ •์ˆ˜ ๊ฐ’๋„ ๊ทธ๋Œ€๋กœ ์œ ์ง€๋์Šต๋‹ˆ๋‹ค.

๋…๋ฆฝ ๊ณ„์‚ฐ์‹ยทํ•™์Šต ๊ธฐ์šธ๊ธฐยท128๊ฐœ ์‚ฌ๋ก€ยท16๊ฐœ ์„ ํƒ ์ง€์ ยท๋™์‹œ ์‚ฌ์šฉยทํ˜•์‹ ๊ฒ€์‚ฌ์™€ ์ „์ฒด SDK raceยท์ •์  ๊ฒ€์‚ฌ๋Š” ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ์ค€๋น„๋œ ์ž…๋ ฅ์—์„œ ํŒ๋‹จ ๊ณ„์‚ฐ์˜ ํž™ ํ• ๋‹น์€0ํšŒ์˜€์Šต๋‹ˆ๋‹ค. ์›๋ž˜ PRยทpush CI์™€ ๋ณ‘ํ•ฉ ํ›„ CI๋ฅผ ํ†ต๊ณผํ•ด main 825a7628์— ๋ฐ˜์˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด ๊ธฐ๋ณธ ๋ชจ๋ธ์€ ์œ ์ง€ํ•˜๋ฉฐ, ์ƒˆ๋กœ์šด ํ‰๊ฐ€ ๋ฌธ์„œ๋ฅผ ํ•™์Šต ์ „์— ๊ณ ์ •ํ•œ ๋น„๊ต๋Š” ์•„๋ž˜์— ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. ๊ณ„์‚ฐ ๊ตฌ์กฐยท๋ฉ”๋ชจ๋ฆฌ ๋ฒ”์œ„ยท์‚ฌ์šฉ๋ฒ•ยทํ˜„์žฌ ํ•œ๊ณ„.

์ƒˆ Gooo ๋ฌธ์„œ388๊ฐœ์—์„œ ๋น„๊ตํ•œ ๊ฒฐ๊ณผ

PR43๋Š” ์Œ์ˆ˜ ์ƒ์ˆ˜, ๋ณ€์ˆ˜ ์žฌ๋Œ€์ž…, ํ•œ์˜ ๋ฌธ๊ตฌ, ์ฒ˜์Œ ๋ณด๋Š” ๊ณฑ์…ˆ๊ณผ ๋งˆ์ง€๋ง‰ ์ž…๋ ฅ์ด ์ค‘์š”ํ•œ ์‚ฌ๋ก€๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ํ•™์Šต ์ „์—388๊ฐœ ๋ฌธ์„œ์™€ ๋ถ„๋ฅ˜๋ฅผ ๊ณ ์ •ํ–ˆ๊ณ , ๊ทธ์ค‘32๊ฐœ๋กœ ๊ฐ ๋ชจ๋ธ์„600ํšŒ์”ฉ ํ•œ ๋ฒˆ ํ•™์Šตํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ด€์ฐฐ ๋ชจ๋ธ ์—†์Œ ๊ธฐ์กด ์‚ฌ๋ก€ ๋ชจ๋ธ ์„ ํƒ๋ณ„ ์‚ฌ๋ก€ ๋ชจ๋ธ
์ฒซ ์„ ํƒ์œผ๋กœ ์ „์ฒด ์š”๊ตฌ ๋งŒ์กฑ 193/388 197/388 221/388
ํ•™์Šต ๋ฐ– ๋ฌธ์„œ์—์„œ ์ฒซ ์„ ํƒ ์„ฑ๊ณต 177/356 180/356 202/356
๋งˆ์ง€๋ง‰๊นŒ์ง€ ์™„์„ฑํ•œ ์ถฉ์กฑ ๊ฐ€๋Šฅ ๋ฌธ์„œ 386/386 386/386 386/386
๋ชจ์ˆœ๋œ ์š”๊ตฌ ๊ฑฐ์ ˆ 2/2 2/2 2/2
์ „์ฒด ๊ฒฝ๋กœ ์‹œ๋„ 780 583 559
๋ฐ˜๋Œ€ ๋ชฉํ‘œ์˜ ์–‘์ชฝ ๋ชจ๋‘ ์ฒซ ์„ ํƒ ์„ฑ๊ณต 0/193 15/193 29/193

๊ธฐ์กด ๋ชจ๋ธ๋ณด๋‹ค87๊ฐœ๊ฐ€ ์ข‹์•„์ง€๊ณ 63๊ฐœ๋Š” ๋‚˜๋น ์กŒ์Šต๋‹ˆ๋‹ค. ์ƒˆ ๊ณฑ์…ˆ ์œ ํ˜•์€32/64โ†’31/64์˜€๊ณ , ๋ฐ˜๋Œ€ ๋ชฉํ‘œ193์Œ ์ค‘163์Œ์—๋Š” ๊ฐ™์€ ๊ฒฝ๋กœ๋ฅผ ๊ณจ๋ž์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์ ์ˆ˜๋Š” ๋ชฉํ‘œ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์กŒ์ง€๋งŒ ์„ ํƒ์„ ์ถฉ๋ถ„ํžˆ ๊ตฌ๋ถ„ํ•˜๋Š” ๋ฐ์—๋Š” ์•„์ง ๋ถ€์กฑํ–ˆ์Šต๋‹ˆ๋‹ค. Gooo๊ฐ€ ๋‹ค์Œ ๊ฒฝ๋กœ๊นŒ์ง€ ํ™•์ธํ•˜๋ฉด์„œ ๋งŒ์กฑ ๊ฐ€๋Šฅํ•œ ๋ฌธ์„œ๋ฅผ ์™„์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ์ž๋ฃŒ๋Š” ๋‹ค์„ฏ ๊ณ„์‚ฐ ํ‹€์˜ ๋ณ€ํ˜•์„ ๋‹ค๋ฃจ๋ฉฐ, ๋ฒ”์šฉ ์ž์—ฐ์–ด ์ดํ•ด์˜ ๊ทผ๊ฑฐ๋กœ ์‚ผ๊ธฐ์—๋Š” ๋ฒ”์œ„๊ฐ€ ์ž‘์Šต๋‹ˆ๋‹ค.

์ƒˆ ๋ชจ๋ธ์€ ๊ฐ€์ค‘์น˜๊ฐ€3,072๊ฐœ ๋Š˜๊ณ  ์„ ํƒ๋งˆ๋‹ค ์‚ฌ๋ก€๋ฅผ ์ฝ๋Š” ๊ณ„์‚ฐ๋„ ์ถ”๊ฐ€๋์Šต๋‹ˆ๋‹ค. ํ•™์Šต1.725์ดˆยทํŒ๋‹จ ์ค‘์•™๊ฐ’37.584ยตsยทp95 42.459ยตs์˜€์Šต๋‹ˆ๋‹ค. ์›๋ž˜ ๋‘ ํ•™์Šต๊ณผ1,164ํšŒ ํƒ์ƒ‰์„ ํ•ฉ์นœ ํ”„๋กœ์„ธ์Šค๋Š”3.20์ดˆยท์ตœ๋Œ€ RSS72.27MiB, CPU ์‹œ๊ฐ„์€ ํ‰๊ท  ์•ฝ0.925๊ฐœ ์ฝ”์–ด ๋ถ„๋Ÿ‰์ž…๋‹ˆ๋‹ค. PC ์ „์ฒด ์ด์šฉ๋ฅ  ๋ณ€ํ™”๋Š” ์ธก์ •ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ „์ฒด ํƒ์ƒ‰ ์‹œ๊ฐ„์€ ๋ชจ๋ธ ์—†์Œ35.79ms, ๊ธฐ์กด54.99ms, ์ƒˆ ๋ชจ๋ธ64.43ms์—ฌ์„œ ์ด ์ž‘์€ ๋ฌธ์ œ๋“ค์—์„œ๋Š” ๊ฒฝ๋กœ๋ฅผ ๋œ ์‹œ๋„ํ•ด๋„ ๋” ๋А๋ ธ์Šต๋‹ˆ๋‹ค.

๊ณต๊ฐœ ์ž๋ฃŒ์—๋Š” ๋‘ ๊ฐ€์ค‘์น˜, ๋ชจ๋“  ์ •์ˆ˜ ์ถœ๋ ฅยท์กฐ๊ฑด, ๊ฐœ์„ ๊ณผ ์•…ํ™” ๋ชฉ๋ก, ์ฝ๊ธฐ ์‰ฌ์šด Gooo ์˜ˆ์ œ, ์žฌํ•™์Šตยท์žฌ์‹คํ–‰ ์—†์ด ๊ธฐ๋ก์„ ๋Œ€์กฐํ•˜๋Š” ๊ฒ€์‚ฐ ์ฝ”๋“œ๊ฐ€ ๋“ค์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋กœ์ปฌ ์ „์ฒด raceยท์ •์  ๊ฒ€์‚ฌ์™€ ๋…๋ฆฝ ๊ฒ€์‚ฐ, ์›๋ž˜ PRยทpush CI๋ฅผ ํ†ต๊ณผํ•ด main 3f032abf์— ๋ณ‘ํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ณ‘ํ•ฉ ํ›„ยทํƒœ๊ทธ CI๋„ ํ†ต๊ณผํ•ด SDK0.2.37์— model-choice-v1.json๊ณผ ๋น„๊ต์šฉ model-global-v2.json, ์ฒดํฌ์„ฌ์„ ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณต๊ฐœ ํŒŒ์ผ3๊ฐœ๋ฅผ ์›๋ณธ ๋ฐ”์ดํŠธยทํฌ๊ธฐยท์ฒดํฌ์„ฌ๊ณผ ๋Œ€์กฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ๋ชจ๋ธ์€ ์—ฐ๊ตฌ์šฉ์œผ๋กœ ์ง์ ‘ ์„ ํƒํ•˜๋ฉฐ ์ผ๋ฐ˜ ์ปดํŒŒ์ผ๋Ÿฌ ์—ฐ๊ฒฐ์€ ์œ„ PR1445๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ ๋ธŒ๋žœ์น˜์— ๋ฐ˜์˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณต๊ฐœ ์„ค์น˜๋ณธ์€ ์•„์ง0.6.25์ž…๋‹ˆ๋‹ค. ๊ณ ์ • ๋ฐฉ๋ฒ•ยท์›์ž๋ฃŒยท์žฌํ˜„ ๋ช…๋ น.

์†Œ์Šค ์ƒ์ˆ˜์™€ ๋ชฉํ‘œ์˜ ๊ด€๊ณ„๋ฅผ ์ง์ ‘ ์•Œ๋ ค์ฃผ๊ธฐ

PR41์—์„œ๋Š” ์†Œ์Šค์— ์ ํžŒ ์ƒ์ˆ˜์™€ ์ž…์ถœ๋ ฅ ์‚ฌ๋ก€์˜ ๊ด€๊ณ„๋ฅผ ๋ชจ๋ธ์— ์ „๋‹ฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ƒ์ˆ˜7์ด ์žˆ์„ ๋•Œ โ€œ๊ธฐ๋Œ€๊ฐ’์ด ์ž…๋ ฅ+7๊ณผ ๊ฐ™์€๊ฐ€โ€๋ฅผ ์ž‘์€ ์ˆซ์ž ์นธ์œผ๋กœ ์•Œ๋ ค์ฃผ๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ํ›„๋ณด ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•ด์„œ ์–ป์€ ๋‹ต์„ ๋„ฃ์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์ •์ˆ˜ ๋ฐ”์ดํŠธ๋Š” ๊ทธ๋Œ€๋กœ ๋‘๊ณ , 32๊ฐœ ์‚ฌ๋ก€ ์นธ ์ค‘12๊ฐœ๋ฅผ ๋ฐ”๊ฟจ์Šต๋‹ˆ๋‹ค. ๊ฐ€์ค‘์น˜9,746๊ฐœ์™€ ๊ธฐ์กด ํ•™์Šต ๋ฌธ์„œ24๊ฐœ๋Š” ๊ฐ™์Šต๋‹ˆ๋‹ค.

๊ธฐ์กด ์ž๋ฃŒ์—์„œ ํ•œ ๋ฒˆ ๋น„๊ตํ•œ ๊ฒฐ๊ณผ ์ด์ „ ํ‘œํ˜„ ์†Œ์Šค ์ƒ์ˆ˜ ๊ด€๊ณ„
์ „์ฒด ์ฒซ ์„ ํƒ ์„ฑ๊ณต 132/196 109/196
ํ•™์Šต ๋ฐ– ์ถฉ์กฑ ๊ฐ€๋Šฅํ•œ ๋ฌธ์„œ์˜ ์ฒซ ์„ ํƒ ์„ฑ๊ณต 112/170 95/170
๋ฐ˜๋Œ€ ๋ชฉํ‘œ์— ๊ฐ™์€ ๊ฒฝ๋กœ๋ฅผ ๊ณ ๋ฅธ ์Œ 62/97 85/97
์ฒซ ๋ณธ๋ฌธ์˜ ์ถœ๋ ฅ ์‚ฌ๋ก€ ํ†ต๊ณผ 1,582/2,048 1,417/2,048
์ตœ์ข… ์™„์„ฑํ•œ ์ถฉ์กฑ ๊ฐ€๋Šฅํ•œ ๋ฌธ์„œ 194/194 194/194

๊ฐœ์„ 0๊ฐœยทํ‡ด๋ณด23๊ฐœยท๋™์ผ173๊ฐœ์˜€์Šต๋‹ˆ๋‹ค. ๋“œ๋ฌธ ๋งˆ์ง€๋ง‰ ์‚ฌ๋ก€๊ฐ€ ์ค‘์š”ํ•œ ๋‘ ๋ฌธ์„œ๋„ ์ฒซ ์„ ํƒ 2/2โ†’1/2๋กœ ๋‚ฎ์•„์กŒ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ด ํ‘œํ˜„์€ ์‹คํ—˜ ์˜ต์…˜์œผ๋กœ๋งŒ ๋‘๊ณ  ๊ธฐ๋ณธ ๋ชจ๋ธ์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. Gooo๊ฐ€ ์ดํ›„ ํ›„๋ณด๋ฅผ ๊ฒ€์ฆํ•˜๋ฉด์„œ ์ถฉ์กฑ ๊ฐ€๋Šฅํ•œ ๋ฌธ์„œ๋Š” ๋ชจ๋‘ ์™„์„ฑํ–ˆ๊ณ , ๋ชจ์ˆœ๋œ2๊ฐœ๋Š” ๋ฏธ์™„๋ฃŒ๋กœ ๋‚จ์•˜์Šต๋‹ˆ๋‹ค. ์ฒซ ์„ ํƒ์˜ ํ’ˆ์งˆ๊ณผ ๊ฒ€์ฆ ํ›„ ์™„์„ฑ ์—ฌ๋ถ€๋ฅผ ๋”ฐ๋กœ ๋ณด๋Š” ์ด์œ ์ž…๋‹ˆ๋‹ค.

CPU ํ•™์Šต338.5ms, ํŒ๋‹จ ์ค‘์•™๊ฐ’17.167ยตsยทp95 20.625ยตs, ์ „์ฒด0.93์ดˆยท์ตœ๋Œ€ RSS29.95MiB์˜€์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์„ธ์Šค ์‹œ๊ฐ„์˜ ํ‰๊ท ์€ ์•ฝ0.53๊ฐœ ์ฝ”์–ด ๋ถ„๋Ÿ‰์ด๋ฉฐ PC ์ „์ฒด ์ด์šฉ๋ฅ  ์ฆ๊ฐ€๋Š” ์ธก์ •ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด ์ž…๋ ฅ ์ผ๋ถ€๋ฅผ ๊ต์ฒดํ•œ ์‹คํ—˜์ด๋ฏ€๋กœ ์ƒ์ˆ˜ ์ •๋ณด ์ž์ฒด๊ฐ€ ์›์ธ์ด๋ผ๊ณ  ๋‹จ์ •ํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์—๋Š” ๋ชฉํ‘œ์™€ ์ƒ์ˆ˜๋ฅผ ์–ด๋А ๋ถ„๊ธฐยทํ‘œํ˜„์‹์—์„œ ์“ฐ๋Š”์ง€ ์—ฐ๊ฒฐํ•˜๋Š” ํ‘œํ˜„์„ ๊ฒ€ํ† ํ•ฉ๋‹ˆ๋‹ค. ์ „์ฒด SDK raceยท์ •์  ๊ฒ€์‚ฌยท๋…๋ฆฝ ์ •์ˆ˜ ๊ฒ€์‚ฐ๊ณผ ์›๋ž˜ PRยทpush CI๋ฅผ ํ†ต๊ณผํ•ด main b82141a8์— ๋ณ‘ํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ณ‘ํ•ฉ ํ›„ CI๋„ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณ ์ • ๋ฐฉ๋ฒ•ยท๊ฐ€์ค‘์น˜ยท๋ชจ๋“  ์‹คํŒจยท๊ฒ€์‚ฐ.

์„œ๋กœ ๋‹ค๋ฅธ ๋ชฉํ‘œ๋ฅผ ์ง์ง€์–ด ํ•™์Šตํ•˜๊ธฐ

PR40์€ ๊ฐ™์€ ์†Œ์Šค์—์„œ ๊ธฐ๋Œ€ ์ถœ๋ ฅ์ด ๋‹ค๋ฅธ ๋ฌธ์„œ๋ฅผ ์ง์ง€์–ด ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๊ฐ™์€ ๋น„๊ตยท๋ฐ˜ํ™˜ ๋„๊ตฌ๋ฅผ ๋‘๊ณ  ํ•œ ์š”์ฒญ์€ ์ž‘์€ ๊ฐ’, ๋‹ค๋ฅธ ์š”์ฒญ์€ ํฐ ๊ฐ’์„ ์›ํ•  ๋•Œ ๊ฐ๊ฐ์˜ ๊ฒฝ๋กœ ์„ ํ˜ธ๋„๋ฅผ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์กด ๋ฌธ์„œ24๊ฐœ๋กœ 12์Œ์„ ๋งŒ๋“ค์—ˆ๊ณ , ๊ฐ€์ค‘์น˜๋Š” 9,746๊ฐœยท38,984๋ฐ”์ดํŠธ๋กœ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๊ธฐ์กด ์ž๋ฃŒ์—์„œ ํ•œ ๋ฒˆ ๋น„๊ตํ•œ ๊ฒฐ๊ณผ ์ด์ „ ํ•™์Šต ๋ชฉํ‘œ ์Œ ํ•™์Šต
์ „์ฒด ๋ฌธ์„œ์˜ ์ฒซ ์„ ํƒ ์„ฑ๊ณต 132/196 128/196
ํ•™์Šต ๋ฐ– ์ถฉ์กฑ ๊ฐ€๋Šฅํ•œ ๋ฌธ์„œ์˜ ์ฒซ ์„ ํƒ ์„ฑ๊ณต 112/170 112/170
๋ฐ˜๋Œ€ ๋ชฉํ‘œ์— ๊ฐ™์€ ๊ฒฝ๋กœ๋ฅผ ๊ณ ๋ฅธ ์Œ 62/97 58/97
์–‘์ชฝ ๋ชฉํ‘œ ๋ชจ๋‘ ์ฒซ ์„ ํƒ ์„ฑ๊ณต 35/97 35/97
์–‘์ชฝ ๋ชฉํ‘œ ๋ชจ๋‘ ์ฒซ ์„ ํƒ ์‹คํŒจ 0/97 4/97
์ „์ฒด ํ›„๋ณด ์‹œ๋„ 264 268

๊ฒฝ๋กœ๋ฅผ ๋‹ค๋ฅด๊ฒŒ ๊ณ ๋ฅด๋Š” ๊ฒƒ๋งŒ์œผ๋กœ ์–‘์ชฝ ๋ชฉํ‘œ๊ฐ€ ๋ชจ๋‘ ์ถฉ์กฑ๋˜์ง€๋Š” ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์˜๋ฌธ ์„ค๋ช…์€ 12/24โ†’14/24๋กœ ์ข‹์•„์กŒ์ง€๋งŒ ์ฒ˜์Œ ๋ณด๋Š” ๊ธฐ๋Šฅ๊ตฐ์€ 14/24โ†’12/24๋กœ ๋‚ฎ์•„์กŒ์Šต๋‹ˆ๋‹ค. 10๊ฐœ ๊ฐœ์„ ยท14๊ฐœ ํ‡ด๋ณดยท172๊ฐœ ๋™์ผ ๊ฒฐ๊ณผ๋ฅผ ๋ชจ๋‘ ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ณธ๋ฌธ์˜ ์ถœ๋ ฅ์€ 1,548/2,048๊ฐœ, ์ค‘๊ฐ„ ์กฐ๊ฑด์€ 588/588๊ฐœ๋ฅผ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ์œ ํ•œ ํƒ์ƒ‰ ํ›„์—๋Š” ์ถฉ์กฑ ๊ฐ€๋Šฅํ•œ 194๊ฐœ ๋ฌธ์„œ๋ฅผ ์™„๋ฃŒํ–ˆ๊ณ  ๋ชจ์ˆœ๋œ 2๊ฐœ๋Š” ๋ฏธ์™„๋ฃŒ๋กœ ๋‚จ์•˜์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ๋ชจ๋ธ์€ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.

CPU ํ•™์Šต679ms, ํŒ๋‹จ ์ค‘์•™๊ฐ’16.416ยตs, ์ „์ฒด1.26์ดˆยท์ตœ๋Œ€ RSS30.02MiB์˜€์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์„ธ์Šค ์‹œ๊ฐ„์œผ๋กœ ๊ณ„์‚ฐํ•œ ํ‰๊ท ์€ ์•ฝ0.66๊ฐœ ์ฝ”์–ด ๋ถ„๋Ÿ‰์ด๊ณ  PC ์ „์ฒด ์ด์šฉ๋ฅ  ์ฆ๊ฐ€๋ถ„์€ ์ธก์ •ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด ์ž๋ฃŒ๋ฅผ ์‚ดํŽด๋ณธ ๋’ค ์ •ํ•œ ํ•™์Šต ๋ฐฉ์‹์ด๋ฏ€๋กœ ์ƒˆ ์š”์ฒญ ์ „์ฒด์˜ ์ •๋‹ต๋ฅ ๋กœ ์ผ๋ฐ˜ํ™”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. fit -goal-pairs๋กœ ๋กœ์ปฌ์—์„œ ๊ฐ™์€ ํ•™์Šต ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ „์ฒด SDK raceยท์ •์  ๊ฒ€์‚ฌยท์ฝ๊ธฐ ์ „์šฉ ๊ฒ€์‚ฐ๊ณผ ์›๋ž˜ PRยทpush CI๋ฅผ ํ†ต๊ณผํ•ด main 5d59149d์— ๋ณ‘ํ•ฉํ–ˆ๊ณ , ๋ณ‘ํ•ฉ ํ›„ CI๋„ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ์›๋ž˜ ๋ชจ๋ธ๊ณผ ์‹คํ—˜์€ ๋‹ค์‹œ ์‹คํ–‰ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ณ ์ • ๋ฐฉ๋ฒ•ยท๊ฐ€์ค‘์น˜ยท๋ชจ๋“  ์‹คํŒจยท๊ฒ€์‚ฐ ๋ช…๋ น.

๋ชฉํ‘œ๋ฅผ ์ฝ์€ ๋’ค ์„ ํƒ๊นŒ์ง€ ๋”ฐ๋ผ๊ฐ€๊ธฐ

PR39์˜ ExplainInto๋Š” ํ•œ ๋ฒˆ ํŒ๋‹จํ•˜๋Š” ๋™์•ˆ ์‚ฌ๋ก€ ์š”์•ฝ, ์†Œ์ŠคยทํŽธํ–ฅ์˜ ์ค‘๊ฐ„ ๊ฐ’, ์‚ฌ๋ก€๊นŒ์ง€ ํ•ฉ์นœ ๊ฐ’, ์ตœ์ข… ์ ์ˆ˜๋ฅผ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. ๊ฐ™์€ ๋ฌธ์„œ196๊ฐœ์™€ ๊ณ ์ •๋œ ๋‘ ๋ชจ๋ธ๋กœ ์ด392ํšŒ ์ง„๋‹จํ–ˆ๊ณ , ๋ชจ๋“  ์ ์ˆ˜์™€ ์„ ํƒ์ด ์›๋ž˜ ๊ธฐ๋ก๊ณผ ์ •ํ™•ํžˆ ๊ฐ™์•˜์Šต๋‹ˆ๋‹ค. ์ƒˆ ํ•™์Šต์ด๋‚˜ ๋ณธ๋ฌธ ์‹คํ–‰์€ ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

๋ฐ˜๋Œ€ ๋ชฉํ‘œ97์Œ ๋ชจ๋‘์—์„œ ๋‘ ๋ชจ๋ธ์˜ ์‚ฌ๋ก€ ์š”์•ฝยท๋‚ด๋ถ€ ๊ฐ’ยท์ตœ์ข… ์ ์ˆ˜๊ฐ€ ๋‹ฌ๋ผ์กŒ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์‹ค์ œ ๊ฒฝ๋กœ๋Š” ํ‰๊ท  ๋ชจ๋ธ61์Œ, ์ƒˆ ์ง‘๊ณ„62์Œ์—์„œ ๊ฐ™์•˜์Šต๋‹ˆ๋‹ค. ๋ชฉํ‘œ ์ •๋ณด๊ฐ€ ์ตœ์ข… ์ ์ˆ˜๊นŒ์ง€ ์ „๋‹ฌ๋˜๋Š” ๊ฒƒ์€ ํ™•์ธ๋์Šต๋‹ˆ๋‹ค. ๋‚ด๋ถ€ ๊ฐ’์„ ๋‹ค๋ฅด๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋Š” ์ถฉ๋ถ„ํ•œ ์„ ํƒ ์ฐจ์ด๊ฐ€ ์ƒ๊ธฐ์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์˜์–ด ์„ค๋ช…์„ ์“ด ํ•œ ์‚ฌ๋ก€์—์„œ๋Š” ํ•œ ์„ ํƒ ์ง€์ ์˜ ๋‘ ๋Œ€์•ˆ ์ ์ˆ˜ ์ฐจ์ด๊ฐ€ ๋ชฉํ‘œ์— ๋”ฐ๋ผ โˆ’7.193์—์„œ โˆ’0.367๋กœ ๋ฐ”๋€Œ์—ˆ์Šต๋‹ˆ๋‹ค. ์ฐจ์ด๊ฐ€ ๋งŽ์ด ์ค„์—ˆ์ง€๋งŒ ์—ฌ์ „ํžˆ ์Œ์ˆ˜์—ฌ์„œ ๊ฐ™์€ ๊ฒฝ๋กœ๋ฅผ ๊ณ ๋ฆ…๋‹ˆ๋‹ค. ์ด๋Ÿฐ ์‹คํŒจ๋ฅผ ๋‚จ๊ฒจ ๋‘๊ณ , ๊ฐ™์€ ๋ชจ๋ธ ํฌ๊ธฐ๋กœ ๋ฐ˜๋Œ€ ๋ชฉํ‘œ๋ฅผ ์ง์ง€์–ด ํ•™์Šตํ•œ ๋น„๊ต๋ฅผ ์œ„์— ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚ด๋ถ€ ๊ฐ’์˜ ํฌ๊ธฐ๋งŒ์œผ๋กœ ์›์ธ์„ ํ™•์ •ํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.

์ง„๋‹จ ์ž์ฒด์˜ ์ค‘์•™๊ฐ’์€ ํ‰๊ท  ๋ชจ๋ธ18.709ยตsยท์ƒˆ ์ง‘๊ณ„16.792ยตs์˜€์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ก ๋ณต์‚ฌ ๋น„์šฉ์„ ํฌํ•จํ•˜๊ณ  ์‹คํ–‰ ์ˆœ์„œ๊ฐ€ ๊ณ ์ •๋ผ ์žˆ์–ด ์†๋„ ๊ฐœ์„ ์˜ ๊ทผ๊ฑฐ๋กœ ์‚ผ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ „์ฒด ์‹คํ–‰์€ 0.50์ดˆยท์ตœ๋Œ€ RSS30.59MiB, ํ‰๊ท  ์•ฝ0.26๊ฐœ ์ฝ”์–ด ๋ถ„๋Ÿ‰์ด์—ˆ์Šต๋‹ˆ๋‹ค. PC ์ „์ฒด ์ด์šฉ๋ฅ  ๋ณ€ํ™”๋Š” ์ธก์ •ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ „์ฒด SDK raceยท์ •์  ๊ฒ€์‚ฌ์™€ ์›๋ณธ ๊ณ„์‚ฐ ์žฌ๊ฒ€์‚ฐ์„ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฒซ Linux CI์—์„œ๋Š” ๊ณฑ์…ˆยท๋ง์…ˆ์˜ ๋ฐ˜์˜ฌ๋ฆผ ์ฐจ์ด๊ฐ€ ๋“œ๋Ÿฌ๋‚ฌ์Šต๋‹ˆ๋‹ค. ๊ฒ€์‚ฐ๊ธฐ๊ฐ€ ์‹คํ—˜ํ•œ ARM์˜ ๊ฒฐํ•ฉ ์—ฐ์‚ฐ์„ ์ •ํ™•ํžˆ ์žฌํ˜„ํ•˜๋„๋ก ์ˆ˜์ •ํ•˜๊ณ , ๊ฒฝ๊ณ„๊ฐ’ยท์•„์ฃผ ์ž‘์€ ๊ฐ’ยท๊ณ ์ • ๋‚œ์ˆ˜4,096๊ฐœ ์ž…๋ ฅ ์กฐํ•ฉ์„ ๋ณ„๋„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ์›๋ž˜ ๊ธฐ๋ก๊ณผ ๊ฐ€์ค‘์น˜๋Š” ๊ทธ๋Œ€๋กœ์ž…๋‹ˆ๋‹ค. ์ˆ˜์ •๋ถ„์˜ ์›๋ž˜ PRยทpush CI๋ฅผ ํ†ต๊ณผํ•ด main ff3d2496์— ๋ณ‘ํ•ฉํ–ˆ๊ณ , ๋ณ‘ํ•ฉ ํ›„ CI๋„ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๋‚ด๋ถ€ ๊ธฐ๋ก๊ณผ ๋ชฉํ‘œ๋ณ„ ์ ์ˆ˜ ์ฐจ์ด.

๋“œ๋ฌธ ์‚ฌ๋ก€๊ฐ€ ํ‰๊ท  ์†์— ๋ฌปํžˆ๋Š” ๋ฌธ์ œ

PR38์—์„œ๋Š” ์‚ฌ๋ก€๋ฅผ ๋ชจ์œผ๋Š” ๋ฐฉ๋ฒ•๋งŒ ๋ฐ”๊ฟ” ๋ณด์•˜์Šต๋‹ˆ๋‹ค. 128๊ฐœ ์‚ฌ๋ก€ ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋‹ต์„ ๊ฐ€๋ฅผ ๋•Œ, ํ‰๊ท  ์†์—์„œ ๊ทธ ์‹ ํ˜ธ๊ฐ€ ์ž‘์•„์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ๋ฐฉ์‹์€ ๊ฐ ํ•™์Šต ์ขŒํ‘œ์—์„œ ๊ฐ€์žฅ ํฐ ์‹ ํ˜ธ์˜ ํฌ๊ธฐ์™€ ๋ถ€ํ˜ธ๋ฅผ ๋‚จ๊น๋‹ˆ๋‹ค. ๊ฐ€์ค‘์น˜ ์ˆ˜๋Š” 9,746๊ฐœ๋กœ ๊ฐ™๊ณ  ๊ธฐ์กด 24๊ฐœ ํ•™์Šต ๋ฌธ์„œ๋งŒ ํ•œ ๋ฒˆ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ฐ™์€ ์ž๋ฃŒ์—์„œ ๊ด€์ธกํ•œ ์ง€ํ‘œ ๊ธฐ์กด ํ‰๊ท  ์ƒˆ ์ง‘๊ณ„
ํ•™์Šต ๋ฐ– ์ถฉ์กฑ ๊ฐ€๋Šฅํ•œ ๋ฌธ์„œ์˜ ์ฒซ ์„ ํƒ ์„ฑ๊ณต 107/170 112/170
๋งˆ์ง€๋ง‰ ์‚ฌ๋ก€ ํ•˜๋‚˜๊ฐ€ ๋‹ต์„ ๊ฐ€๋ฅด๋Š” ๋ฌธ์„œ์˜ ์ฒซ ์„ ํƒ 1/2 2/2
์ฒซ ๋ณธ๋ฌธ์˜ ์ถœ๋ ฅ ์‚ฌ๋ก€ ํ†ต๊ณผ 1,533/2,048 1,582/2,048
๋ฐ˜๋Œ€ ๋ชฉํ‘œ์— ๊ฐ™์€ ๊ฒฝ๋กœ๋ฅผ ์ œ์•ˆํ•œ ์Œ 61/97 62/97
์ „์ฒด ํ›„๋ณด ์‹œ๋„ 271 264

์ „์ฒด ๋ฌธ์„œ ์ค‘ 11๊ฐœ๋Š” ์ข‹์•„์กŒ๊ณ  4๊ฐœ๋Š” ๋‚˜๋น ์กŒ์Šต๋‹ˆ๋‹ค. ์˜๋ฌธ ์„ค๋ช…์€ 12/24๋กœ ๊ทธ๋Œ€๋กœ์ž…๋‹ˆ๋‹ค. ์œ ํ•œ ํƒ์ƒ‰ ๋’ค์—๋Š” ๋‘ ๋ฐฉ์‹ ๋ชจ๋‘ ์ถฉ์กฑ ๊ฐ€๋Šฅํ•œ 194๊ฐœ ๋ฌธ์„œ๋ฅผ ์™„๋ฃŒํ–ˆ๊ณ , ๋ชจ์ˆœ๋œ 2๊ฐœ๋Š” ๋ฏธ์™„๋ฃŒ๋กœ ๋‚จ๊ฒผ์Šต๋‹ˆ๋‹ค. ์ฒซ ์‹œ๋„์˜ ์ค‘๊ฐ„ ์กฐ๊ฑด์€ ๋‘ ๋ฐฉ์‹ ๋ชจ๋‘ 588/588๊ฐœ๋ฅผ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ณ„ ์ถœ๋ ฅ ์‚ฌ๋ก€ ์ง€ํ‘œ์—์„œ๋Š” 128๊ฐœ์งœ๋ฆฌ ๋ฌธ์„œ์˜ ๋น„์ค‘์ด ์ปค์„œ ๋ฌธ์„œ๋ณ„ ์ง€ํ‘œ๋„ ํ•จ๊ป˜ ๋ด…๋‹ˆ๋‹ค.

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

CPU ํ•™์Šต 336ms, ํŒ๋‹จ ์ค‘์•™๊ฐ’16.5ยตsยทp95 19.041ยตs, ์ „์ฒด ์ตœ๋Œ€ RSS28.31MiB์˜€์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์„ธ์Šค์˜ ํ‰๊ท  CPU ์‹œ๊ฐ„์€ ์•ฝ0.52๊ฐœ ์ฝ”์–ด ๋ถ„๋Ÿ‰์ด๊ณ  PC ์ „์ฒด ์ฆ๊ฐ€๋ถ„์€ ์ธก์ •ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด ์‹คํ—˜๊ณผ ํ”„๋กœ์„ธ์Šค์— ํฌํ•จ๋œ ์ž‘์—…์ด ๋‹ฌ๋ผ ๋ฉ”๋ชจ๋ฆฌยท์‹œ๊ฐ„์˜ ๊ฐœ์„ ์œผ๋กœ ๋‹จ์ •ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋กœ์ปฌ ์ „์ฒด raceยท์ •์  ๊ฒ€์‚ฌยท์ฝ๊ธฐ ์ „์šฉ ๊ฒ€์‚ฐ๊ณผ ์›๋ž˜ PRยทpush CI๋ฅผ ํ†ต๊ณผํ•ด main e798810c์— ๋ณ‘ํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ณ‘ํ•ฉ ํ›„ CI๋„ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์ค‘์น˜ยท๋ชจ๋“  ์„ ํƒยทํ‡ด๋ณดํ•œ ๋ฌธ์„œยท์žฌ์ง‘๊ณ„.

์„ ์–ธ๋œ ๋ชฉํ‘œ๋ฅผ ๋ณด๊ณ  ๊ณ ๋ฅด๋Š” ์ฒซ ์‹ค์ธก

์›๋ž˜ PRยทpush CI์™€ ๋ณ‘ํ•ฉ ํ›„ยทํƒœ๊ทธ CI๋ฅผ ํ†ต๊ณผํ•ด SDK0.2.36๊ณผ ๋ชจ๋ธ ํŒŒ์ผ์„ ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. model-contract-v1.json์€ 114,032๋ฐ”์ดํŠธ์ด๋ฉฐ ๋‚ด๋ ค๋ฐ›์€ ํŒŒ์ผ์˜ ํ•ด์‹œ์™€ ์›๋ณธ ๋ฐ”์ดํŠธ๊ฐ€ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ ์ปดํŒŒ์ผ๋Ÿฌ์˜ ์ผ๋ฐ˜ ์ž…๋ ฅ ํ™•์ธยท์ฝ”๋“œ ๊ตฌ์„ฑ ๋ช…๋ น ์—ฐ๊ฒฐ์„ PR1444์— ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ๋„ค์ดํ‹ฐ๋ธŒ ๊ตฌ์„ฑ๊ณผ ๋ชจ๋ธ ์—†๋Š” ์ €์žฅ ์žฌ์‹คํ–‰ ํ…Œ์ŠคํŠธ๊ฐ€ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. Mac์˜ ๊ฒฝ๋กœยท์šด์˜์ฒด์ œ ์ฐจ์ด๋กœ ์‹คํŒจํ•˜๋˜ ํ…Œ์ŠคํŠธ ๋„ค ๊ณณ์„ ๋ณด์™„ํ•˜๊ณ  ๋กœ์ปฌ ์ „์ฒด ๊ฒ€์‚ฌ๋ฅผ ํŒจํ‚ค์ง€ ์ˆœ์„œ๋Œ€๋กœ ์‹คํ–‰ํ•ด ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ์›๋ž˜ ํ•ต์‹ฌ CIยท๋„ค ํ”Œ๋žซํผ ๋ฐฐํฌ ์ค€๋น„ยท๋…๋ฆฝ ํ˜ธํ™˜์„ฑ ๊ฒ€์‚ฌ๋ฅผ ํ†ต๊ณผํ•ด dev์˜ 93566df0์— ๋ณ‘ํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ณ‘ํ•ฉ ํ›„ ๋„ค ํ”Œ๋žซํผ ์ค€๋น„ยท์ผ๋ฐ˜ CIยท๋…๋ฆฝ ํ˜ธํ™˜์„ฑ ๊ฒ€์‚ฌ๋„ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ์ž๋™ ์Šน๊ฒฉ App ์„ค์ • ๋ˆ„๋ฝ๊ณผ ๋ณ€ํ™˜ ํšจ๊ณผ ๊ธฐ๋ก์˜ ์‹คํŒจ๋Š” ๋‚จ์•„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์—ฐ๊ฒฐ์€ ์„ค์น˜๋œ ๊ณต๊ฐœ ์ปดํŒŒ์ผ๋Ÿฌ 0.6.25์— ์•„์ง ํฌํ•จ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ณต๊ฐœ ๊ฐ€์ค‘์น˜๋ฅผ ๋กœ์ปฌ ๊ฐœ๋ฐœํŒ์—์„œ ์ง์ ‘ ์‚ฌ์šฉํ•œ 20๊ฐœ ๋ช…๋ น๋„ ๊ธฐ๋กํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฏธ ์•Œ๋ ค์ง„ ์˜ˆ์ œ ๋„ค ๊ฐœ์—์„œ ์ฒซ ์„ ํƒ ์„ฑ๊ณต์€ ๊ธฐ๋ณธ 2/4ยท๋ชจ๋ธ 3/4, ์‹œ๋„ ์ˆ˜๋Š” 8โ†’5ํšŒ์˜€์Šต๋‹ˆ๋‹ค. ์†Œ์Šค ์ถœ๋ ฅ 32/32ยท์กฐ๊ฑด 12/12์™€ ๋„ค์ดํ‹ฐ๋ธŒ ๊ตฌ์„ฑ 32/32, ๋ชจ๋ธ ์—†๋Š” ์ €์žฅ ์žฌ์‹คํ–‰ 32/32๋ฅผ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋ธ ํ˜ธ์ถœ์€ ์ด 8ํšŒ์ด๋ฉฐ ์‹คํŒจ ๋’ค์—๋Š” ์ถ”๊ฐ€ ํ˜ธ์ถœ์ด ์—†์Šต๋‹ˆ๋‹ค. ํŒ๋‹จ ์ž์ฒด์˜ ์ค‘์•™๊ฐ’์€ 21.25ยตs, ํŒŒ์ผ ์ฝ๊ธฐ ๋“ฑ์„ ํฌํ•จํ•œ ๊ตฌ์„ฑ์€ 3.534.18ms์˜€์Šต๋‹ˆ๋‹ค. ๊ณ ์ • ์ˆœ์„œ์˜ ๊ตฌ์„ฑ์€ 0.831.74ms์˜€์Šต๋‹ˆ๋‹ค. ์ „์ฒด ๋ช…๋ น ๊ณผ์ •์€ 5.47์ดˆยท์ตœ๋Œ€ RSS83.83MiB๋กœ, Go ๋นŒ๋“œ์™€ ์‹คํ–‰ ๋น„์šฉ๋„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ ์ž์—ฐ์–ด ์š”์ฒญ์˜ ์ •ํ™•๋„๋ฅผ ์ธก์ •ํ•œ ์‹คํ—˜๊ณผ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

PR37์€ ์‹ค์ œ Gooo ๋ฌธ์„œ 196๊ฐœ๋ฅผ ์ฝ๊ณ , 24๊ฐœ๋กœ ์ž์ฒด ๋ชจ๋ธ์„ ํ•œ ๋ฒˆ ํ•™์Šตํ•œ ๋’ค ๋‚˜๋จธ์ง€ ๋ฌธ์„œ๋ฅผ ๋”ฐ๋กœ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฒฝ๊ณ„๊ฐ’, ๋ถ€ํ˜ธยท๊ฑฐ๋ฆฌ, ๋ถ„๊ธฐ๋ณ„ ๋ง์…ˆยท๋บ„์…ˆ, ์ƒ์ˆ˜ ๋ฐ˜ํ™˜์„ ์ง์ ‘ ๋ฐ˜ํ™˜ยท๋ณ„์นญยท๋Œ€์ž… ํ˜•ํƒœ๋กœ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ™์€ ๋ณธ๋ฌธ๊ณผ ์„ค๋ช…์—์„œ ๊ธฐ๋Œ€ ์ถœ๋ ฅ๋งŒ ๋ฐ”๊พธ๋ฏ€๋กœ ๋ชจ๋ธ์ด ์š”๊ตฌ ์‚ฌ๋ก€๋„ ์ฝ์–ด์•ผ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ด€์ธก ๊ธฐ๋ณธ ์ˆœ์„œ ์‚ฌ๋ก€ ํŒ๋‹จ ๋ชจ๋ธ
ํ•™์Šต ๋ฐ– ์ถฉ์กฑ ๊ฐ€๋Šฅํ•œ ๋ฌธ์„œ์˜ ์ฒซ ์„ ํƒ ์„ฑ๊ณต 85/170 107/170
ํ•ด๊ฒฐ ๊ฐ€๋Šฅํ•œ ์ „์ฒด ๋ฌธ์„œ์˜ ์ตœ์ข… ์™„์„ฑ 194/194 194/194
๋ชจ์ˆœ๋œ ์š”๊ตฌ๋ฅผ ์™„์„ฑ์œผ๋กœ ์ฒ˜๋ฆฌํ•œ ๋ฌธ์„œ 0/2 0/2
์ „์ฒด ํ›„๋ณด ์‹œ๋„ 396ํšŒ 271ํšŒ
์ „์ฒด ํƒ์ƒ‰ ์‹œ๊ฐ„ ํ•ฉ๊ณ„ 18.278ms 27.837ms

49๊ฐœ ๋ฌธ์„œ์—์„œ ์ฒซ ์„ ํƒ์ด ์ข‹์•„์กŒ๊ณ  21๊ฐœ์—์„œ๋Š” ๋‚˜๋น ์กŒ์Šต๋‹ˆ๋‹ค. ์‹œ๋„ ํšŸ์ˆ˜๋Š” ์ค„์—ˆ์ง€๋งŒ ์ด๋ฒˆ ์ž‘์€ ๊ณผ์ œ์—์„œ๋Š” ์‹œ๊ฐ„์ด ๋” ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค. ๋ชจ๋ธ์˜ ์ฒซ ํŒ๋‹จ์€ ๋ฌธ์„œ๋งˆ๋‹ค ํ•œ ๋ฒˆ์ด๊ณ , ์„ ํƒ ํ›„์—๋Š” ๊ธฐ์กด ํƒ€์ž…ยท์กฐ๊ฑดยท์ถœ๋ ฅ ๊ฒ€์‚ฌ๋กœ ํ›„๋ณด๋ฅผ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•ด๊ฒฐ ๊ฐ€๋Šฅํ•œ ์‚ฌ๋ก€๋ฅผ ๋๊นŒ์ง€ ๋งŒ์กฑํ•˜๋Š” ๋Šฅ๋ ฅ๊ณผ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋งžํžˆ๋Š” ๋Šฅ๋ ฅ์„ ๋‚˜๋ˆ  ๋ณด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ™์€ ์†Œ์Šค์˜ ์„œ๋กœ ๋‹ค๋ฅธ ๋ชฉํ‘œ 97์Œ ๋ชจ๋‘์—์„œ ์ ์ˆ˜๋Š” ๋‹ฌ๋ผ์กŒ์ง€๋งŒ 61์Œ์€ ์ตœ์ข… ์„ ํƒ์ด ๊ฐ™์•˜์Šต๋‹ˆ๋‹ค. ์˜๋ฌธ ์„ค๋ช… 12์Œ, ์ฒ˜์Œ ๋ณด๋Š” ๊ณ„์‚ฐ ๊ณ„์—ด 12์Œ, ๋งˆ์ง€๋ง‰ ์‚ฌ๋ก€ ํ•˜๋‚˜๊ฐ€ ๋‹ต์„ ๋ฐ”๊พธ๋Š” 1์Œ์ด ์—ฌ๊ธฐ์— ํฌํ•จ๋์Šต๋‹ˆ๋‹ค. ์ž…๋ ฅ์„ ๋ฐ›์•„๋“ค์ด๋Š” ๊ฒƒ๊ณผ ์‹ค์ œ ๊ฒฐ์ •์— ์ถฉ๋ถ„ํžˆ ๋ฐ˜์˜ํ•˜๋Š” ๊ฒƒ ์‚ฌ์ด์— ์ฐจ์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ํ‰๊ท ์œผ๋กœ ์š”์•ฝํ•˜๋ฉด์„œ ์ƒ๊ธฐ๋Š” ์†์‹ค๊ณผ ์†Œ์Šคยท์˜๋„ ์ ์ˆ˜์™€์˜ ๊ด€๊ณ„๋ฅผ ๋‹ค์Œ์— ์‚ดํŽด๋ณผ ๊ทผ๊ฑฐ์ž…๋‹ˆ๋‹ค. ์–ด๋–ค ์š”์ธ์ด ํฐ์ง€๋Š” ๋ณ„๋„ ๋น„๊ต๋กœ ํ™•์ธํ•  ๋‹จ๊ณ„์ž…๋‹ˆ๋‹ค.

CPU ํ•™์Šต์€ 356.692ms, ํŒ๋‹จ ์ค‘์•™๊ฐ’ 16.375ยตsยทp95 18.791ยตs์˜€์Šต๋‹ˆ๋‹ค. ์ „์ฒด ์‹คํ—˜์€ 1.47์ดˆ, ์ตœ๋Œ€ RSS 49.03MiB์˜€์œผ๋ฉฐ ํ‰๊ท  ์•ฝ 0.52๊ฐœ CPU ์ฝ”์–ด ๋ถ„๋Ÿ‰์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. PC ์ „์ฒด ์ด์šฉ๋ฅ ์˜ ์ฆ๊ฐ€๋ถ„์€ ์ธก์ •ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ฐ€์ค‘์น˜ ์ž์ฒด๋Š” 38,984๋ฐ”์ดํŠธ์ž…๋‹ˆ๋‹ค. ๊ฐ™์€ ํ…œํ”Œ๋ฆฟ์„ ๊ณต์œ ํ•˜๋Š” ์ž‘์€ ๊ณผ์ œ๋“ค์ด๋ฉฐ, ์˜๋ฌธ ์„ค๋ช…๊ณผ ์ƒˆ ๊ณ„์—ด์˜ ์ฒซ ์„ ํƒ ์„ฑ๊ณต๋ฅ ์€ ๊ฐ๊ฐ 50%์˜€์Šต๋‹ˆ๋‹ค. ๋” ๋„“์€ ์–ธ์–ด ์ดํ•ด ์„ฑ๋Šฅ์€ ๋ณ„๋„ ํ™•์ธ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ€์ค‘์น˜, 784๊ฐœ ํ›„๋ณด ๊ฒฐ๊ณผ, 392๊ฐœ ํƒ์ƒ‰, ๋ชจ๋“  ์‹คํŒจ์™€ ์ฝ๊ธฐ ์ „์šฉ ๊ฒ€์‚ฐ์„ ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ์‹คํ—˜์šฉ ํ•œ ๋ฒˆ ์‹คํ–‰ํ•œ ํŒŒ์ผ์€ ํ™•์ธ ํ›„ ์ง€์› ๊ณ , ํ•„์š”ํ•œ ๊ฒฐ๊ณผ ๋ฌถ์Œ์€ ์•ฝ 536KiB์ž…๋‹ˆ๋‹ค. ์˜ˆ์ œ์—๋Š” ์›๋ž˜ Gooo ํŒŒ์ผ๊ณผ ์ถ”์ถœ ๋ฌธ์„œ ๋„ค ์Œ์ด ์žˆ์–ด ๋กœ์ปฌ์—์„œ ๋ชจ๋ธ์„ ๋„ฃ๊ฑฐ๋‚˜ ์ƒ๋žตํ•ด ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์›๋ž˜ ํ•™์Šตยท์‹คํ—˜์€ ์žฌ์‹คํ–‰ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋ชจ๋ธยท์›์ž๋ฃŒยท๋กœ์ปฌ ๋ช…๋ น.

์‹คํ–‰ ์ „์— ์„ ์–ธํ•œ ์š”๊ตฌ๋„ ์ฝ๊ธฐ

ํ˜„์žฌ v6 ๋ชจ๋ธ์€ ์ฒซ ํŒ๋‹จ์—์„œ ์†Œ์Šค ๊ตฌ์กฐ์™€ ์˜๋„๋ฅผ ์ฝ์Šต๋‹ˆ๋‹ค. ๊ฐ™์€ ๋ณธ๋ฌธ์— ์„œ๋กœ ๋‹ค๋ฅธ ๊ธฐ๋Œ€ ์ถœ๋ ฅ ์‚ฌ๋ก€๋ฅผ ์ ์–ด๋„ ์ดˆ๊ธฐ ์ž…๋ ฅ ๋ฐฐ์—ด์€ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์•Œ๊ณ  ์žˆ๋Š” ์š”๊ตฌ ์ค‘ ์ผ๋ถ€๊ฐ€ ๋ชจ๋ธ์— ์ „๋‹ฌ๋˜์ง€ ์•Š๋Š” ์…ˆ์ž…๋‹ˆ๋‹ค.

PR35์˜ InitialContractInput์€ ์„ ์–ธ๋œ ์ž…๋ ฅยท๊ธฐ๋Œ€๊ฐ’์„ ๋ณ„๋„ ์ฑ„๋„๋กœ ์ฝ๋Š” API์ž…๋‹ˆ๋‹ค. 1~128๊ฐœ ์‚ฌ๋ก€์˜ ์ˆœ์„œ์™€ ๊ฐ’์„ ๋ชจ๋‘ ๋ณด๊ด€ํ•˜๋ฉฐ, ๊ฐ ์‚ฌ๋ก€๋ฅผ 32์นธ ๋ฐฐ์—ด๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ๋ก€ ์ •์ˆ˜ ์Œ์˜ ์ €์žฅ ๊ณต๊ฐ„์€ 2,048๋ฐ”์ดํŠธ, ํ•œ ์‚ฌ๋ก€๋ฅผ ๋ณ€ํ™˜ํ•˜๋Š” ์ž‘์—… ๊ณต๊ฐ„์€ 128๋ฐ”์ดํŠธ์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์— ์†Œ์Šค ์ฐธ์กฐ์™€ ์‹๋ณ„ ์ •๋ณด๊ฐ€ ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค. ํฐ ์ •์ˆ˜๋Š” ๋ฐ”์ดํŠธ๋กœ ๋‚˜๋ˆ„์–ด ์ •ํ™•ํžˆ ์œ ์ง€ํ•˜๊ณ , ์ผ๋ถ€ ์‚ฌ๋ก€๋งŒ ๊ณจ๋ผ ๋ฒ„๋ฆฌ๋Š” ์ฒ˜๋ฆฌ๋Š” ์—†์Šต๋‹ˆ๋‹ค.

์„ ์–ธํ•œ ๊ธฐ๋Œ€๊ฐ’์€ ์š”๊ตฌ์‚ฌํ•ญ์ด๊ณ , ์‹คํ–‰ ๋’ค ์‹ค์ œ๋กœ ์–ป์€ ๊ฐ’์€ ๊ด€์ธก์ž…๋‹ˆ๋‹ค. ์ด ๋‘˜์„ ๊ตฌ๋ถ„ํ•ด PR36์— ์ „์šฉ ๋ชจ๋ธ์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ์‚ฌ๋ก€์˜ 32์นธ ์ž…๋ ฅ์„ ๊ณต์œ  ๊ฐ€์ค‘์น˜๋กœ 8๊ฐœ ๊ฐ’์œผ๋กœ ๋ฐ”๊พธ๊ณ , ์ „์ฒด ํ‰๊ท ์„ ์†Œ์Šค์˜ ์„ ํƒ ์ •๋ณด์™€ ํ•ฉ์ณ ๊ฒฝ๋กœ์— ์ ์ˆ˜๋ฅผ ์ค๋‹ˆ๋‹ค. ์„ค๋ช…์„œ ์˜†์— ์ ํžŒ ๋™์ž‘ ์˜ˆ์‹œ๊นŒ์ง€ ์ฝ์œผ๋ฉฐ ์กฐ๋ฆฝ ์ˆœ์„œ๋ฅผ ์ •ํ•˜๋Š” ์…ˆ์ž…๋‹ˆ๋‹ค. 9,746๊ฐœ ๋งค๊ฐœ๋ณ€์ˆ˜ยท๊ฐ€์ค‘์น˜ 38,984๋ฐ”์ดํŠธ์ด๊ณ  ์‚ฌ๋ก€ ์ˆ˜์— ๋”ฐ๋ผ ๊ฐ€์ค‘์น˜๊ฐ€ ๋Š˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Go๋งŒ์œผ๋กœ ํ•™์Šตํ•˜๊ณ  ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋กœ์ปฌ ์˜ˆ์ œ ๋ช…๋ น์€ ์ถ”์ถœ๋œ Gooo ๋ฌธ์„œ๋ฅผ ๋ฐ›์•„ ํ•™์Šต์šฉ ํ›„๋ณด๋ฅผ ์‹ค์ œ๋กœ ํ™•์ธํ•ด ์ •๋‹ต ์ง‘ํ•ฉ์„ ๋งŒ๋“ค๊ณ , ์ƒˆ๋กœ์šด ๋ชจ๋ธ ํŒŒ์ผ์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ์‹คํ–‰ํ•  ๋•Œ๋Š” ์ฒซ ํŒ๋‹จ ํ•œ ๋ฒˆ ๋’ค ๊ธฐ์กด ์œ ํ•œ ํƒ์ƒ‰๊ณผ ์ „์ฒด ์‚ฌ๋ก€ ๊ฒ€์‚ฌ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋ธ์„ ์ƒ๋žตํ•˜๋ฉด ๊ธฐ์กด ๊ณ ์ • ์ˆœ์„œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์„ ์–ธํ•œ ๋ชฉํ‘œ์˜ ์ž…๋ ฅ ๊ธฐ๋ก์€ ์‹ค์ œ ์‹คํŒจ ํ”ผ๋“œ๋ฐฑ๊ณผ ๋ณ„๋„๋กœ ๋‚จ๊น๋‹ˆ๋‹ค. ์ผ๋ฐ˜ ์ปดํŒŒ์ผ๋Ÿฌ CLI ์—ฐ๊ฒฐ์€ ๋กœ์ปฌ ๊ฐœ๋ฐœํŒ์— ๊ตฌํ˜„ํ–ˆ๊ณ , ์œ„ 20๊ฐœ ๋ช…๋ น์˜ ๊ธฐ๋ก์— ๋‚จ๊ฒผ์Šต๋‹ˆ๋‹ค. ์„ค์น˜๋œ ๊ณต๊ฐœ0.6.25์—๋Š” ์•„์ง ํฌํ•จ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

8๊ฐœ ๊ฐ’์œผ๋กœ ์š”์•ฝํ•˜๋ฉด ์„œ๋กœ ๋‹ค๋ฅธ ์š”๊ตฌ๋ฅผ ๊ตฌ๋ณ„ํ•˜์ง€ ๋ชปํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋ชจ๋ธ ์ ์ˆ˜์™€ ์‹ค์ œ ๊ธฐ๋Šฅ์˜ ์™„์ „์„ฑ์€ ๋”ฐ๋กœ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๊ฐ™์€ ์†Œ์Šคยท์„ค๋ช…์—์„œ ๊ธฐ๋Œ€๊ฐ’๋งŒ ๋ฐ”๊พผ ๋‘ ๋ชฉํ‘œ๋ฅผ ํ•™์Šตํ•ด ๊ฐ ๊ฒฝ๋กœ๊ฐ€ ํฐ ์ •์ˆ˜๊นŒ์ง€ ์ •ํ™•ํžˆ ์‹คํ–‰๋˜๋Š” ์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ๊ฐ€ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•™์Šต ๋ฐ– ๊ณผ์ œ์™€ ๋น„์šฉ์— ๋Œ€ํ•œ ์ตœ์ดˆ ์ธก์ •์€ ์œ„ PR37์— ๊ธฐ๋กํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ตฌ์กฐยท๋กœ์ปฌ ๋ช…๋ นยท๊ฒ€์ฆ ๋ฒ”์œ„.

๊ฐ™์€ ์†Œ์Šค์—์„œ ๊ธฐ๋Œ€๊ฐ’๋งŒ ๋ฐ”๊พธ๋Š” ํ…Œ์ŠคํŠธ, 128๊ฐœ ์ „์ฒด ์‚ฌ๋ก€ ๋ณด์กด, ํฐ ์ •์ˆ˜์˜ ํ•œ ๋‹จ์œ„ ์ฐจ์ด, ์ตœ์†Ÿ๊ฐ’ยท์ตœ๋Œ“๊ฐ’, ๋™์‹œ ์ฝ๊ธฐ์™€ ํ˜ธ์ถœ์ž ๋ฐฐ์—ด ๋ณ€๊ฒฝ์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ๋กœ์ปฌ ์ „์ฒด raceยท์ •์  ๊ฒ€์‚ฌ๊ฐ€ ํ†ต๊ณผํ–ˆ๊ณ , ์ž…๋ ฅ API์˜ ์›๋ž˜ PRยทpush CI ํ†ต๊ณผ ํ›„ main 6bfa7581์— ๋ณ‘ํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ณ‘ํ•ฉ ํ›„ CI๋„ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ์ „์šฉ ๋ชจ๋ธ PR36๋„ ์›๋ž˜ CI ํ†ต๊ณผ ํ›„ main 395a8acd์— ๋ณ‘ํ•ฉํ–ˆ๊ณ , ๋ณ‘ํ•ฉ ํ›„ CI๊ฐ€ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. API ์‚ฌ์šฉ๋ฒ•๊ณผ ๋‹ค์Œ ๋ชจ๋ธ์˜ ๊ฒฝ๊ณ„.

์ž˜๋ชป๋œ ํ›„๋ณด์—์„œ ์‹œ์ž‘ํ•ด ๋‹ค์Œ ์„ ํƒ ํ™•์ธ

PR34์€ ํ•™์Šต ์†Œ์Šค๋ฅผ ๋บ€ 146๊ฐœ์—์„œ ์ž˜๋ชป๋œ ์‹œ์ž‘ ํ›„๋ณด 438๊ฐœ๋ฅผ ์‹ค์ œ๋กœ ์‹คํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‘ ๋ชจ๋ธ์ด ๊ฐ™์€ ์‹คํŒจ ๊ด€์ธก์„ ๋ฐ›๊ณ , ์ด๋ฏธ ์‹คํ–‰ํ•œ ํ›„๋ณด ํ•˜๋‚˜๋งŒ ์ œ์™ธํ•œ ๋’ค ๋‹ค์Œ ํ›„๋ณด๋ฅผ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์„ ํƒ ์งํ›„ ์ถœ๋ ฅ 8๊ฐœ์™€ ์กฐ๊ฑด 3๊ฐœ ์‚ฌ๋ก€๋ฅผ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ํ•™์Šต์€ ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

438๋ฒˆ์˜ ์‹คํŒจ ๋’ค ํŒ๋‹จ ์ด์ „ ๋ชจ๋ธ ๊ด€์ธก์„ ํ•™์Šตํ•œ ๋ชจ๋ธ
์ด๋ฏธ ์‹คํŒจํ•œ ํ›„๋ณด๋ฅผ ๋‹ค์‹œ ์ถ”์ฒœ 19 0
๋‹ค์Œ ๋ฏธ์‹คํ–‰ ํ›„๋ณด๊ฐ€ ์ „์ฒด ์‚ฌ๋ก€ ํ†ต๊ณผ 346 438
๊ด€์ธก ์ „ ์ €์žฅ ์ ์ˆ˜๋กœ ๊ฐ™์€ ํ›„๋ณด๋งŒ ์ œ์™ธํ–ˆ์„ ๋•Œ ํ†ต๊ณผ 400 438
ํ”ผ๋“œ๋ฐฑ์œผ๋กœ ์„ ํƒ์ด ๊ฐœ์„  / ์•…ํ™”๋œ ๊ฒฝ์šฐ 0 / 54 0 / 0

์ƒˆ ๋ชจ๋ธ์€ ์‹คํŒจ ๊ด€์ธก์„ ๋ฐ›์•„๋„ ์ด ๊ณผ์ œ์˜ ํ†ต๊ณผ ์„ ํƒ์„ ์œ ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ด€์ธก ์ „ ์ ์ˆ˜๋กœ๋„ ์ „๋ถ€ ํ†ต๊ณผํ•  ์ˆ˜ ์žˆ์—ˆ์œผ๋ฏ€๋กœ, ํ”ผ๋“œ๋ฐฑ์˜ ์ถ”๊ฐ€ ์ด๋“์€ ์ด๋ฒˆ ์ง‘ํ•ฉ์—์„œ ํ™•์ธ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ด์ „ ๋ชจ๋ธ์˜ ์ž˜๋ชป๋œ ๋‹ค์Œ ํ›„๋ณด 92๊ฐœ๋Š” ์กฐ๊ฑด ์‚ฌ๋ก€๋ฅผ ๋ชจ๋‘ ๋งž์ถ”๋ฉด์„œ ์ถœ๋ ฅ๊ฐ’์„ ํ‹€๋ ธ์Šต๋‹ˆ๋‹ค. ๋ถ„๊ธฐ ์กฐ๊ฑด๊ณผ ์ตœ์ข… ๊ธฐ๋Šฅ์˜ ์™„์ „์„ฑ์„ ๊ณ„์† ๋”ฐ๋กœ ํ™•์ธํ•ด์•ผ ํ•˜๋Š” ์ด์œ ์ž…๋‹ˆ๋‹ค.

์ „์ฒด ์‹คํ—˜์€ 0.58์ดˆ, ์ตœ๋Œ€ RSS 19.27MiB์˜€์Šต๋‹ˆ๋‹ค. ์ง„๋‹จ ๋ณต์‚ฌ๋ฅผ ํฌํ•จํ•œ ํŒ๋‹จ ์ค‘์•™๊ฐ’์€ ์ด์ „ 14.542ยตsยท์ƒˆ ๋ชจ๋ธ 15.084ยตs์˜€๊ณ , ํ˜ธ์ถœ ์ˆœ์„œ๋Š” ์ด์ „ ๋ชจ๋ธ๋ถ€ํ„ฐ ๊ณ ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์—๋Š” ์ฒ˜์Œ ์„ค๋ช…๋งŒ์œผ๋กœ ์—ฌ๋Ÿฌ ๋™์ž‘์ด ๊ฐ€๋Šฅํ•˜๊ณ , ์‹ค์ œ ๊ด€์ธก์ด ์„ ํƒ์„ ์ขํžˆ๋Š” ๊ณผ์ œ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์›๋ž˜ PRยทpush CI ํ†ต๊ณผ ํ›„ main 81fec839์— ๋ณ‘ํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์›์ž๋ฃŒ์™€ ๊ฒ€์‚ฐ์„ ๊ณต๊ฐœํ–ˆ๊ณ  ๋ณ‘ํ•ฉ ํ›„ CI๋„ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฐฉ๋ฒ•ยท๋ชจ๋“  ์„ ํƒยทํ•œ๊ณ„.

์‹คํ–‰ํ•œ ๊ฒฐ๊ณผ๋„ ํ•™์Šต ์ž๋ฃŒ๋กœ ๋„ฃ๊ธฐ

SDK PR33์€ ๊ธฐ์กด 16๊ฐœ ํ•™์Šต ์†Œ์Šค์—์„œ ์ž˜๋ชป๋œ ํ›„๋ณด๋ฅผ ๊ฐ๊ฐ ์„ธ ๊ฐœ์”ฉ ์‹คํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. 48๊ฐœ ๊ด€์ธก ์ค‘ ์กฐ๊ฑด ์‹คํŒจ๊ฐ€ 32๊ฐœ, ์ถœ๋ ฅ ์‹คํŒจ๊ฐ€ 32๊ฐœ์˜€๊ณ , ๋‘˜ ๋‹ค ์‹คํŒจํ•œ ๊ด€์ธก์€ 16๊ฐœ์˜€์Šต๋‹ˆ๋‹ค. ๋ชจ๋ธ์— ๋‹ต์„ ๋ฌผ์–ด์„œ ๋งŒ๋“  ์ž๋ฃŒ๊ฐ€ ์•„๋‹ˆ๋ผ Gooo๊ฐ€ ์„ ์–ธํ•œ ์‚ฌ๋ก€๋ฅผ ์‹ค์ œ๋กœ ์‹คํ–‰ํ•œ ๊ธฐ๋ก์ž…๋‹ˆ๋‹ค. ์ดˆ๊ธฐ 16๊ฐœ ์ž…๋ ฅ์— ์ด ๊ธฐ๋ก์„ ๋”ํ•ด 64๊ฐœ ์ž๋ฃŒ๋กœ ํ•œ ๋ฒˆ ํ•™์Šตํ–ˆ๊ณ , ํ‰๊ฐ€์šฉ ํ‘œํ˜„ยท์ƒ์ˆ˜ยท๋Œ€์กฐ ์†Œ์Šค๋Š” ํ•™์Šต์— ๋„ฃ์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์กฐ๋ฆฝ ์„ค๋ช…์„œ ์˜†์— โ€œ์ด ๋ฐฐ์น˜๋กœ ์›€์ง์˜€๋”๋‹ˆ ์ด ๊ฐ’์ด ๋‚˜์™”๋‹คโ€๋Š” ๊ธฐ๋ก์„ ๋ถ™์ด๋Š” ์…ˆ์ž…๋‹ˆ๋‹ค. ๋ชจ๋ธ์€ ์„ ์–ธ๋œ ๋„ค ๊ฐ€์ง€ ๋ฐฐ์น˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ๊ณ ๋ฅด๊ณ , Gooo๊ฐ€ ์‹ค์ œ ๋™์ž‘์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

์ฒซ ์„ ํƒ์—์„œ ๋ชจ๋“  ์„ ์–ธ ์‚ฌ๋ก€ ํ†ต๊ณผ ์ด์ „ ๋ชจ๋ธ ๊ด€์ธก ์ถ”๊ฐ€
ํ•™์Šต ์†Œ์Šค 14/16 16/16
๊ฐ™์€ ๊ณผ์ œ์˜ ๋‹ค๋ฅธ ํ‘œํ˜„ 56/64 64/64
ํ•™์Šต ๋ฐ– ์ƒ์ˆ˜ 70/80 80/80
๋Œ€์กฐ ์†Œ์Šค 1/2 2/2
ํ•ฉ๊ณ„ 141/162 162/162

21๊ฐœ๊ฐ€ ๊ฐœ์„ ๋˜๊ณ  ์ƒˆ ์‹คํŒจ๋Š” ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ์ถœ๋ ฅ 1296/1296ยท์กฐ๊ฑด 486/486๊ฐœ๋ฅผ ํ†ต๊ณผํ–ˆ๊ณ , ๋‘ ํƒ์ƒ‰ ๋ฐฉ์‹์˜ ํ›„๋ณด ์‹œ๋„๋Š” ๊ฐ๊ฐ 183 โ†’ 162ํšŒ์˜€์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์ฒซ ์„ ํƒ์ด ๋งž์•„์„œ ์‹คํŒจ ๋’ค ๋ชจ๋ธ ํ˜ธ์ถœ์€ 0ํšŒ์˜€์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์‹คํŒจ๋ฅผ ๋ณด๊ณ  ๋‹ค์Œ ์„ ํƒ์„ ๊ณ ์น˜๋Š” ๋Šฅ๋ ฅ์€ ์•„์ง ๋ณ„๋„๋กœ ์ธก์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ž๋ฃŒ์˜ ๋น„์ค‘๋„ ๋‹ฌ๋ผ์กŒ์œผ๋ฏ€๋กœ ๊ฐœ์„  ์›์ธ์„ ํ•˜๋‚˜๋กœ ๋‹จ์ •ํ•˜๊ธฐ๋Š” ์ด๋ฆ…๋‹ˆ๋‹ค.

ํฌ๊ธฐ๋Š” 9,290๊ฐœ ๋งค๊ฐœ๋ณ€์ˆ˜ยท๊ฐ€์ค‘์น˜ 37,160๋ฐ”์ดํŠธ๋กœ ์œ ์ง€๋์Šต๋‹ˆ๋‹ค. ๊ด€์ธก ์ˆ˜์ง‘ 1.106ms, CPU ํ•™์Šต 514.836ms, ์ง„๋‹จ ๋ณต์‚ฌ๋ฅผ ํฌํ•จํ•œ ํŒ๋‹จ ์ค‘์•™๊ฐ’ 14.875ยตsยทp95 16.875ยตs์˜€์Šต๋‹ˆ๋‹ค. ์ „์ฒด 1.06์ดˆ ๋™์•ˆ CPU ์‹œ๊ฐ„์€ 0.70์ดˆ, ํ‰๊ท  ์•ฝ 0.66๊ฐœ ์ฝ”์–ด ์‚ฌ์šฉ์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค. ์ตœ๋Œ€ RSS๋Š” 21.03MiB์ด๊ณ  PC ์ „์ฒด ์ด์šฉ๋ฅ  ์ฆ๊ฐ€๋ถ„์€ ์ธก์ •ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

๊ด€๋ จ๋œ ์ž‘์€ ๊ณผ์ œ ์ง‘ํ•ฉ์— ๋Œ€ํ•œ ๊ฒฐ๊ณผ์ž…๋‹ˆ๋‹ค. ์ƒˆ ๊ณผ์ œยท๋” ๋ณต์žกํ•œ ๋ณธ๋ฌธยท๋‹ค์–‘ํ•œ ํ•œ์˜ ๋ฌธ์žฅ์€ ํ›„์† ๊ฒ€์ฆ ๋ฒ”์œ„์ž…๋‹ˆ๋‹ค. ์›๋ž˜ PRยทpush CI ํ†ต๊ณผ ํ›„ main da15815d์— ๋ณ‘ํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์›์ž๋ฃŒ์™€ ๋ชจ๋ธ์ด ๊ณต๊ฐœ๋๊ณ  ๋ณ‘ํ•ฉ ํ›„ CI๋„ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฐฉ๋ฒ•ยท๊ฐ€์ค‘์น˜ยท์‹คํ–‰ ๊ธฐ๋กยท๊ฒ€์‚ฐ.

๊ด€๊ณ„ ์ž…๋ ฅ ๋’ค์— ์˜๋„ ์ฐจ์ด๊ฐ€ ์‚ฌ๋ผ์ง„ ์ง€์ 

PR30์€ ๋ฐ˜ํ™˜๊ฐ’๊ณผ ๋น„๊ต๊ฐ’ ์‚ฌ์ด์˜ ๊ฐ™์Œยทํฌ๊ธฐ ๊ด€๊ณ„๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ์ „๋‹ฌํ–ˆ์Šต๋‹ˆ๋‹ค. ํฌ๊ธฐ๋Š”384์นธยท9,290๊ฐœ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์œ ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ง์ ‘ ๋ฐ˜ํ™˜16๊ฐœ๋งŒ ๊ฐ™์€ ์„ค์ •์œผ๋กœ ํ•™์Šตํ•œ v6์˜ ์ฒซ ์„ ํƒ์€82/162๋กœ, ์ด์ „ v5์˜101/162๋ณด๋‹ค ๋‚ฎ์•˜์Šต๋‹ˆ๋‹ค. ์ถœ๋ ฅ ์‚ฌ๋ก€736/1296๊ณผ ์กฐ๊ฑด ์‚ฌ๋ก€486/486์„ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ์กฐ๊ฑด์„ ๋งž์ถฐ๋„ ์ตœ์ข… ๋ฐ˜ํ™˜๊ฐ’์€ ํ‹€๋ฆด ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์„ ๋ณ„๋„ ์ง€ํ‘œ๋กœ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹คํŒจ ๋’ค ํ›„๋ณด๋ฅผ ๊ณ„์† ํ™•์ธํ•˜๋Š” ๋‘ ํƒ์ƒ‰ ๋ฐฉ์‹์€ ๋ชจ๋‘162/162๊ฐœ ์„ ์–ธ ์‚ฌ๋ก€๋ฅผ ๋งˆ์ณค๊ณ  ์‹œ๋„๋Š”๊ฐ242ํšŒ์˜€์Šต๋‹ˆ๋‹ค.

v6 ํ•™์Šต์€์•ฝ102ms, ํŒ๋‹จ ์ค‘์•™๊ฐ’13.9ยตs, ์ „์ฒด ์‹คํ—˜ ์ตœ๋Œ€ RSS20.6MiB์˜€์Šต๋‹ˆ๋‹ค. CPU ์‹œ๊ฐ„์€ 0.28์ดˆ ์‚ฌ์šฉ์žยท0.03์ดˆ ์‹œ์Šคํ…œ, ์ „์ฒด0.72์ดˆ ๋™์•ˆ ํ‰๊ท ์•ฝ0.43๊ฐœ ์ฝ”์–ด ์‚ฌ์šฉ์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค. PC ์ „์ฒด ์ด์šฉ๋ฅ  ์ƒ์Šน๋ถ„์€ ์ธก์ •ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. PR30์€ ์›๋ž˜ ๋‘ CI์™€ ๋ณ‘ํ•ฉ ํ›„ CI๋ฅผ ํ†ต๊ณผํ•ด main 084555d4์— ๋ณ‘ํ•ฉ๋์Šต๋‹ˆ๋‹ค. SDK0.2.35์— ๊ธฐ์กด ReLU v6์™€ ์•„๋ž˜ ์ƒˆ ๋ชจ๋ธ์„ ํ•จ๊ป˜ ๋ฐฐํฌํ–ˆ์œผ๋ฉฐ, ์‚ฌ์šฉํ•  ํŒŒ์ผ์„ ๋ช…์‹œ์ ์œผ๋กœ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ณผยท๊ฐ€์ค‘์น˜ยท๋ชจ๋“  ์‹คํŒจ.

ํ›„์† ์ง„๋‹จ PR31์—์„œ๋Š” ๊ฐ™์€ ์ฝ”๋“œ์— โ€œํฐ ๊ฐ’์„ ๋ฐ˜ํ™˜โ€๊ณผ โ€œ์ž‘์€ ๊ฐ’์„ ๋ฐ˜ํ™˜โ€์ด๋ผ๋Š” ์˜๋„๋ฅผ ์ค€16์Œ์„ ๋น„๊ตํ–ˆ์Šต๋‹ˆ๋‹ค. ์ž…๋ ฅ์˜ ์ฐจ์ด๋Š” ๋ถ„๊ธฐ ์˜๋„ ๋ถ€๋ถ„์—๋งŒ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. v6์˜8์Œ์—์„œ๋Š” ๋‚ด๋ถ€ ๊ฐ’24๊ฐœ๊ฐ€ ๋ชจ๋‘0์ด ๋˜์–ด, ๋‘ ์˜๋„์˜ ๋ถ„๊ธฐ ์ ์ˆ˜๊ฐ€ ํ•™์Šต๋œ ๊ณ ์ • ํŽธํ–ฅ๊ฐ’๋งŒ ๋‚จ์•˜์Šต๋‹ˆ๋‹ค. v5์—์„œ๋Š” ๊ทธ๋Ÿฐ ์Œ์ด ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ์‹ ํ˜ธ๊ฐ€ ๋“ค์–ด์™”๋Š”๋ฐ ์ค‘๊ฐ„ ํšŒ๋กœ์—์„œ ์‚ฌ๋ผ์ง€๋Š” ์œ„์น˜๋ฅผ ์ฐพ์€ ์…ˆ์ž…๋‹ˆ๋‹ค.

์ƒˆ Model.ExplainInto๋Š” ์‹ค์ œ ํŒ๋‹จ๊ณผ ํ•จ๊ป˜ ๋‚ด๋ถ€ ํ™œ์„ฑ๊ฐ’ยท์„ ํƒ ์ ์ˆ˜๋ฅผ ๋ณด์—ฌ ์ค๋‹ˆ๋‹ค. ๊ธฐ์กด ๊ฐ€์ค‘์น˜๋กœ64๋ฒˆ ์ƒˆ ์ง„๋‹จ ํ˜ธ์ถœ์„ ํ–ˆ๊ณ , ์ด์ „ ํŒ๋‹จ ๊ฒฐ๊ณผ์™€ ๋ชจ๋‘ ๊ฐ™์•˜์Šต๋‹ˆ๋‹ค. ์žฌํ•™์Šตยท๋ณธ๋ฌธ ์กฐ๋ฆฝยท์‚ฌ๋ก€ ์‹คํ–‰์€ ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ณต๊ฐœ๋œ ์›๋ณธ๊ณผ ๊ฒ€์‚ฐ์œผ๋กœ ์ด ๋ฒ”์œ„๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋จธ์ง€8์Œ์€ ๋‚ด๋ถ€ ๊ฐ’์ด ์‚ด์•„ ์žˆ์–ด๋„ ํฐ ๊ฐ’ ์„ ํƒ์— ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด๋ฒˆ ๊ด€์ฐฐ์ด ๋ชจ๋“  ์‹คํŒจ๋ฅผ ์„ค๋ช…ํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ์ง„๋‹จ API์™€ ์›๋ณธ์€ main 4b63016e์— ๋ณ‘ํ•ฉํ–ˆ๊ณ , ์›๋ž˜ PRยทpushยท๋ณ‘ํ•ฉ ํ›„ CI๊ฐ€ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์–ด์„œ ์ง„ํ–‰ํ•œ ์‹คํ—˜ ๊ฒฐ๊ณผ๋Š” ์•„๋ž˜์— ์žˆ์Šต๋‹ˆ๋‹ค. 64๊ฐœ ์ง„๋‹จ ์›๋ณธ๊ณผ ํ•œ๊ณ„.

์ž‘์€ ์Œ์ˆ˜ ์‹ ํ˜ธ๋ฅผ ๋‚จ๊ธด ์ƒˆ ๋ชจ๋ธ

PR32์—์„œ๋Š” ์Œ์ˆ˜ ๋‚ด๋ถ€ ๊ฐ’์„ 0์œผ๋กœ ๋Š๋Š” ๋Œ€์‹  0.01๋ฐฐ๋กœ ๋‚จ๊ฒผ์Šต๋‹ˆ๋‹ค. ์ „์„ ์ด ์™„์ „ํžˆ ๋Š์–ด์ง€๋˜ ๊ณณ์— ์ž‘์€ ์‹ ํ˜ธ๋ฅผ ํ†ตํ•˜๊ฒŒ ํ•œ ์…ˆ์ž…๋‹ˆ๋‹ค. 16๊ฐœ ํ•™์Šต ์ž๋ฃŒยท์ž…๋ ฅ ๋ฐฐ์—ดยท9,290๊ฐœ ๋งค๊ฐœ๋ณ€์ˆ˜ยทํ•™์Šต ์ˆœ์„œ๋ฅผ ์œ ์ง€ํ•˜๊ณ  CPU๋กœ ํ•œ ๋ฒˆ ํ•™์Šตํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์ค‘์น˜ ์ž์ฒด๋Š” 37,160๋ฐ”์ดํŠธ, ๋ฐฐํฌ์šฉ JSON์€ 108,562๋ฐ”์ดํŠธ์ž…๋‹ˆ๋‹ค.

ํ™•์ธํ•œ ๋ฒ”์œ„ ๊ธฐ์กด ReLU v6 ์ƒˆ ๋ชจ๋ธ
์ฒซ ์„ ํƒ์ด ๋ชจ๋“  ์„ ์–ธ ์‚ฌ๋ก€ ํ†ต๊ณผ 82/162 141/162
ํฐ ๊ฐ’ ๋ฐ˜ํ™˜ ๊ณผ์ œ 0/80 80/80
์ž‘์€ ๊ฐ’ ๋ฐ˜ํ™˜ ๊ณผ์ œ 80/80 60/80
์œ ํ•œ ํƒ์ƒ‰ ํ›„ ์ „์ฒด ์„ ์–ธ ์‚ฌ๋ก€ ํ†ต๊ณผ 162/162 162/162
์œ„ ํƒ์ƒ‰์˜ ํ›„๋ณด ์‹œ๋„ ์ˆ˜ 242 183

80๊ฐœ๊ฐ€ ๊ฐœ์„ ๋๊ณ  21๊ฐœ๊ฐ€ ์•…ํ™”๋์Šต๋‹ˆ๋‹ค. ์ž‘์€ ๊ฐ’ ์„ ํƒ 20๊ฐœ์™€ ์ค‘์ฒฉ ๋ถ„๊ธฐ 1๊ฐœ์—์„œ ํ›„ํ‡ดํ–ˆ์Šต๋‹ˆ๋‹ค. ์ตœ์ข… ํ†ต๊ณผ์œจ๊ณผ ์ฒซ ์„ ํƒ์˜ ์ •ํ™•๋„๋ฅผ ๋”ฐ๋กœ ๊ธฐ๋กํ•˜๋Š” ์ด์œ ์ž…๋‹ˆ๋‹ค. ํ”ผ๋“œ๋ฐฑ ํ˜ธ์ถœ์„ ์ถ”๊ฐ€ํ•ด๋„ ์ด๋ฒˆ ์‹œ๋„ ์ˆ˜๋Š” ๊ฐ™์•˜์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ํ‘œํ˜„์œผ๋กœ ์“ด 128์Œ์€ ๊ฐ™์€ ํŒ๋‹จ์„ ์œ ์ง€ํ–ˆ๊ณ , ์ง์ ‘ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฐ˜๋Œ€ ์˜๋„ 16์Œ์—์„œ ๋‚ด๋ถ€ ๊ฐ’์ด ๋ชจ๋‘ 0์ด ๋˜๋Š” ํ˜„์ƒ์€ ์‚ฌ๋ผ์กŒ์Šต๋‹ˆ๋‹ค.

ํ•™์Šต์€ 133ms, ์ง„๋‹จ ๊ฐ’ ๋ณต์‚ฌ๋ฅผ ํฌํ•จํ•œ ํŒ๋‹จ ์ค‘์•™๊ฐ’์€ 14.5ยตs์˜€์Šต๋‹ˆ๋‹ค. ์ „์ฒด ์‹คํ—˜ ์ตœ๋Œ€ RSS๋Š” 20.41MiB์ž…๋‹ˆ๋‹ค. PC ์ „์ฒด CPU ์ด์šฉ๋ฅ  ์ฆ๊ฐ€๋ถ„์€ ์ธก์ •ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ด€๋ จ๋œ ์ž‘์€ ๊ณผ์ œ์™€ ํ•œ ๊ฐ€์ง€ ํ•™์Šต ์„ค์ •์˜ ๊ฒฐ๊ณผ์ด๋ฏ€๋กœ, ์ƒˆ๋กœ์šด ์ž์—ฐ์–ด ์š”์ฒญ ์ „๋ฐ˜์˜ ์ •ํ™•๋„๋ฅผ ๋งํ•ด ์ฃผ์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ์ƒˆ ๊ณ„์‚ฐ์€ ๋ชจ๋ธ ํ˜•์‹ gooo/flow-candidate-decision/v2์— ๋ช…์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. ์›๋ž˜ PRยทpush CI๋ฅผ ํ†ต๊ณผํ•ด main d047005b์— ๋ณ‘ํ•ฉํ–ˆ๊ณ , ๋ณ‘ํ•ฉ ํ›„ยทํƒœ๊ทธ CI๋„ ํ†ต๊ณผํ•ด SDK0.2.35๋กœ ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ์ปดํŒŒ์ผ๋Ÿฌ ์—ฐ๊ฒฐ๊ณผ ์‹ค์ œ ํ•™์Šต ๊ฐ€์ค‘์น˜์˜ CLI ์ธก์ •์€ PR1443์— ๊ณต๊ฐœํ•œ ๋’ค ์›๋ž˜ CIยท๋ฐฐํฌ ์ค€๋น„ยท ๋…๋ฆฝ ํ˜ธํ™˜์„ฑ ๊ฒ€์‚ฌ๋ฅผ ํ†ต๊ณผํ•ด dev์˜ fd039c32์— ๋ณ‘ํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ณ‘ํ•ฉ ํ›„ ๋ฐฐํฌ ์ค€๋น„ยท์ผ๋ฐ˜ CI๋Š” ํ†ต๊ณผํ–ˆ๊ณ  ๋…๋ฆฝ ํ˜ธํ™˜์„ฑ ๊ฒ€์‚ฌ๋„ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ์ž๋™ ์Šน๊ฒฉ์€ ๊ธฐ์กด App ์„ค์ • ๋ˆ„๋ฝ์œผ๋กœ ์ค‘๋‹จ๋์Šต๋‹ˆ๋‹ค. ์„ฑ๊ณตยท์‹คํŒจ๋ฅผ ๊ณจ๋ผ ๋„ฃ์€ 5๊ฐœ ์†Œ์Šค์˜ ๋ช…๋ น 30๊ฐœ๋ฅผ ์‹คํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธยท๋ชจ๋ธยทํ”ผ๋“œ๋ฐฑ ํ›„๋ณด ์‹œ๋„๋Š” ์ด 7/8/8ํšŒ์˜€๊ณ , ์„ธ ๋ฐฉ์‹ ๋ชจ๋‘ ์ตœ์ข… ์ถœ๋ ฅ 40/40ยท์กฐ๊ฑด 15/15๊ฐœ๋ฅผ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ๋„ค์ดํ‹ฐ๋ธŒ ์กฐ๋ฆฝ๊ณผ ๋ชจ๋ธ ํŒŒ์ผ ์—†๋Š” ์ €์žฅ ์žฌ์‹คํ–‰๋„ ๊ฐ๊ฐ 40/40๊ฐœ๋ฅผ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋ธ ์ฝ๊ธฐ๋ฅผ ํฌํ•จํ•œ ์‹œ๊ฐ„์€ 3.1463.685ms๋กœ ๊ธฐ๋ณธ 0.6761.019ms๋ณด๋‹ค ๊ธธ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœํŒ CLI ๊ธฐ๋ก. ์ •ํ•ด ๋‘” ์‹คํ—˜ ๋ฐฉ๋ฒ•ยท๊ฐ€์ค‘์น˜ยท๋ชจ๋“  ์‹คํŒจยท๊ฒ€์‚ฐ.

๊ฐ™์€ ๊ธฐ๋Šฅ์˜ ํ‘œํ˜„ ์ฐจ์ด๋ฅผ ์ค„์ธ ๋’ค ์‹ค์ œ๋กœ ํ•™์Šต

PR28์˜ v5 ์ž…๋ ฅ์€ ํ•˜๋‚˜์˜ ๋ถ„๊ธฐ์—์„œ ํ™•์ธ ๊ฐ€๋Šฅํ•œ ๊ฐ’ ํ๋ฆ„์„ ์ฝ์Šต๋‹ˆ๋‹ค. ์ง์ ‘ ๋ฐ˜ํ™˜ยท๋ณ„์นญยท๋Œ€์ž…ยท๋ณต์‚ฌ ๋’ค ๋ฎ์–ด์“ฐ๊ธฐยท๋ถ„๊ธฐ ๋’ค ๋ณต์‚ฌ๋ฅผ ๊ฐ™์€ ์ž…๋ ฅ์œผ๋กœ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค. 162๊ฐœ Gooo ์†Œ์Šค ์ค‘ ๋™๋“ฑํ•œ ํ‘œํ˜„ 128์Œ์ด ๋ชจ๋‘ ๊ฐ™์€ ์ž…๋ ฅ์ด ๋๊ณ , ๊ฐ ์Œ์˜ ํ†ต๊ณผ ํ›„๋ณด ์ง‘ํ•ฉ๋„ ๊ฐ™์•˜์Šต๋‹ˆ๋‹ค. ์ค‘์ฒฉ ๋ถ„๊ธฐยท์‚ฐ์ˆ ์‹ ๋Œ€์กฐ ์†Œ์Šค๋Š” ์›๋ž˜ ์ž…๋ ฅ์„ ์œ ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค. PR28์€ main 69fe9dd0์— ๋ณ‘ํ•ฉ๋๊ณ  ์›๋ž˜ PRยทpushยท๋ณ‘ํ•ฉ ํ›„ CI๊ฐ€ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค.

PR29์—์„œ๋Š” ์ง์ ‘ ๋ฐ˜ํ™˜ 16๊ฐœ๋งŒ ๋ณด๊ณ  v4ยทv5 ๋ชจ๋ธ์„ ๊ฐ๊ฐ ์ฒ˜์Œ๋ถ€ํ„ฐ ํ•™์Šตํ–ˆ์Šต๋‹ˆ๋‹ค. ํฌ๊ธฐ๋Š” ๋ชจ๋‘ 9,290๊ฐœ FP32 ๋งค๊ฐœ๋ณ€์ˆ˜, ๊ฐ€์ค‘์น˜37,160B์ž…๋‹ˆ๋‹ค. ์˜ˆ์ธก ๋’ค ๋ฐ”๋กœ ๋ณธ๋ฌธ์„ ์กฐ๋ฆฝํ•ด ์ถœ๋ ฅ8๊ฐœยท์กฐ๊ฑด3๊ฐœ ์‚ฌ๋ก€๋ฅผ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. PR29๋Š” main ed84d95c์— ๋ณ‘ํ•ฉํ–ˆ๊ณ  ์›๋ž˜ PRยทpushยท๋ณ‘ํ•ฉ ํ›„ยทํƒœ๊ทธ CI๊ฐ€ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. SDK0.2.34์™€ ๋‘ ์ƒˆ ๊ฐ€์ค‘์น˜๋ฅผ ๊ณต๊ฐœํ–ˆ์œผ๋ฉฐ ๊ณต๊ฐœ ํŒŒ์ผ์„ ๋‹ค์‹œ ๋ฐ›์•„ ์›๋ณธ ๋ฐ”์ดํŠธยท์ฒดํฌ์„ฌยทGo ๋ชจ๋“ˆ ์†Œ์Šค๋ฅผ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค.

์ฒซ ์„ ํƒ์—์„œ ์ „์ฒด ์‚ฌ๋ก€๋ฅผ ๋งŒ์กฑํ•œ ์†Œ์Šค v4 v5
ํ•™์Šต ์ง์ ‘ ๋ฐ˜ํ™˜ 16/16 10/16
๊ฐ™์€ ๊ณผ์ œ์˜ ๋‹ค๋ฅธ ํ‘œํ˜„ 32/64 40/64
์ƒˆ๋กœ์šด ์ƒ์ˆ˜ 48/80 50/80
๋ฒ”์œ„ ๋ฐ– ๋Œ€์กฐ ์†Œ์Šค 2/2 1/2

๊ฐ™์€ ๊ณผ์ œ์˜ ํ‘œํ˜„ ์ „์ด๋Š” ๋‚˜์•„์กŒ์ง€๋งŒ ํ•™์Šต ์‚ฌ๋ก€์™€ ๋Œ€์กฐ ์‚ฌ๋ก€์—์„œ ํ›„ํ‡ดํ–ˆ์Šต๋‹ˆ๋‹ค. v5๋Š” ๋™๋“ฑํ•œ ํ‘œํ˜„ 128์Œ์— ๊ฐ™์€ ๋ถ„ํฌ๋ฅผ ์ฃผ๋ฉฐ, ์ž˜๋ชป๋œ ํŒ๋‹จ๋„ ์ผ๊ด€๋˜๊ฒŒ ๋ฐ˜๋ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋ธ ์—†๋Š” ๊ธฐ๋ณธ ํƒ์ƒ‰๊ณผ ๋‘ ๋ชจ๋ธ์˜ ์ดˆ๊ธฐยทํ”ผ๋“œ๋ฐฑ ํƒ์ƒ‰์€ ๋ชจ๋‘ 162/162๊ฐœ ์„ ์–ธ ์‚ฌ๋ก€๋ฅผ ๋งˆ์ณค์Šต๋‹ˆ๋‹ค. ์ด ํ›„๋ณด ์‹œ๋„๋Š” ๊ธฐ๋ณธ324, v4 226, v5 223ํšŒ์˜€์Šต๋‹ˆ๋‹ค. ํ”ผ๋“œ๋ฐฑ์€ ์ถ”๊ฐ€ ํ˜ธ์ถœ๋งŒ ๋งŒ๋“ค๊ณ  ์‹œ๋„๋ฅผ ์ค„์ด์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ๋ชจ๋ธ์€ ์ฒซ ์ž…๋ ฅ๋งŒ ํ•™์Šตํ–ˆ๋‹ค๋Š” ์ œ์•ฝ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

v5 ํ•™์Šต์€0.107์ดˆ, ํŒ๋‹จ ์ค‘์•™๊ฐ’14ยตs์˜€์Šต๋‹ˆ๋‹ค. ํ•™์Šต2ํšŒยท์„ ํƒ324๊ฐœยทํƒ์ƒ‰810๊ฐœ๋ฅผ ํฌํ•จํ•œ ์ „์ฒด ๋ช…๋ น์€0.88์ดˆ, ์ตœ๋Œ€ RSS21,266,432B์˜€์Šต๋‹ˆ๋‹ค. CPU ์‹œ๊ฐ„ ํ•ฉ๊ณ„0.57์ดˆ๋Š” ํ‰๊ท  ์•ฝ0.65๊ฐœ ์ฝ”์–ด์˜ ์‚ฌ์šฉ๋Ÿ‰์ž…๋‹ˆ๋‹ค. PC ์ „์ฒด ์ด์šฉ๋ฅ  ์ƒ์Šน๋ถ„์€ ์ธก์ •ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋‘ ๊ฐ€์ค‘์น˜ยท๋ชจ๋“  ์‹คํ–‰ยท์žฌ๊ฒ€์‚ฐ.

์ปดํŒŒ์ผ๋Ÿฌ CLI์˜ v5 ํŒŒ์ผ ์—ฐ๊ฒฐ์€ ๋กœ์ปฌ ํ›„์† ๋ณ€๊ฒฝ์—์„œ ์‚ฌ์ „ ์กฐํšŒ์™€ ์‹ค์ œ ํŒ๋‹จ ๋ฐฐ์—ด์˜ ์ผ์น˜, ๋‹ค์„ฏ ํ‘œํ˜„ยท๋™์‹œ ์กฐ๋ฆฝยท๋ชจ๋ธ ์—†๋Š” ์ €์žฅ ์žฌ์‹คํ–‰ ๊ฒ€์‚ฌ๋ฅผ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ์•„์ง ๊ณต๊ฐœ ์ปดํŒŒ์ผ๋Ÿฌ ๋ฐฐํฌ์—๋Š” ํฌํ•จ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ด€๊ณ„๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ์ „๋‹ฌํ•œ ํ›„์† ์‹คํ—˜๊ณผ ๊ทธ ์‹คํŒจ๋ฅผ ์ถ”์ ํ•œ ๊ฒฐ๊ณผ๋Š” ์œ„ PR30ยทPR31์— ๊ธฐ๋กํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ณต๊ฐœ ๋ชจ๋ธ์„ Gooo ๋Œ€์ž…๋ฌธ ์กฐ๋ฆฝ์— ์ง์ ‘ ์‚ฌ์šฉ

์ปดํŒŒ์ผ๋Ÿฌ PR1442๋Š” SDK0.2.33์„ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. body-context๊ฐ€ ๋‚ด๋ณด๋‚ด๋Š”384์นธ ๋ฐฐ์—ด์ด ์‹ค์ œ ์ฒซ ํŒ๋‹จ๊ณผ ๊ฐ™์€์ง€ ํ™•์ธํ–ˆ๊ณ , ๋ณ€์ˆ˜ ๋Œ€์ž… ๋’ค์— ๋ฐ˜ํ™˜ํ•˜๋Š” ์˜ˆ์ œ๋ฅผ ๊ณต๊ฐœ๋œ ๊ฐ€์ค‘์น˜๋กœ ์กฐ๋ฆฝํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋ธ ์—†์ด3๊ฐœ ํ›„๋ณด, ๋ชจ๋ธ์„ ์“ฐ๋ฉด2๊ฐœ ํ›„๋ณด๋ฅผ ๊ฒ€์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค. ํ”ผ๋“œ๋ฐฑ์„ ํ•œ ๋ฒˆ ๋” ๋ฐ›์•„๋„2๊ฐœ๋กœ ๊ฐ™์•˜์Šต๋‹ˆ๋‹ค.

์ฒซ ์„ ํƒ์€ ํ‹€๋ ธ์Šต๋‹ˆ๋‹ค. ์ถœ๋ ฅ ์‹คํŒจ๋ฅผ ๋ณธ ๋’ค์—๋„ ๋ชจ๋ธ์€ ์ด๋ฏธ ํ‹€๋ฆฐ ํ›„๋ณด์— ์ตœ๊ณ  ์ ์ˆ˜๋ฅผ ์คฌ๊ณ , ํƒ์ƒ‰๊ธฐ๊ฐ€ ๊ฒ€์‚ฌํ•œ ํ›„๋ณด๋ฅผ ๊ฑด๋„ˆ๋›ฐ์–ด ๋‹ค์Œ ํ›„๋ณด๋กœ ์™„์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฒซ ํŒ๋‹จ์€24.375ยตs, ๋กœ๋”ฉ์„ ํฌํ•จํ•œ ์กฐ๋ฆฝ์€3.437ms๋กœ ๊ธฐ๋ณธ ํƒ์ƒ‰1.068ms๋ณด๋‹ค ๊ธธ์—ˆ์Šต๋‹ˆ๋‹ค. ํ•œ ๋ฒˆ์”ฉ์˜ ๊ด€์ธก์ž…๋‹ˆ๋‹ค. ์กฐ๋ฆฝํ•œ ํ”„๋กœ๊ทธ๋žจ๊ณผ ๋ชจ๋ธ ํŒŒ์ผ์„ ์ง€์šด ๋’ค์˜ ์ €์žฅ ์žฌ์‹คํ–‰์€ ๊ฐ๊ฐ ๋ณ„๋„ ๋„ค์ดํ‹ฐ๋ธŒ8/8๊ฐœ ์‚ฌ๋ก€๋ฅผ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณต๊ฐœ ์ปดํŒŒ์ผ๋Ÿฌ0.6.25์—๋Š” ์•„์ง ์—†์Šต๋‹ˆ๋‹ค. PR์˜ ์›๋ž˜ ์˜๋ฏธ ์ถ”์ถœ ๊ฒ€์‚ฌ๊ฐ€ ์ƒˆ ๊ฒ€์‚ฐยทํ…Œ์ŠคํŠธ ๋‘ ํŒŒ์ผ์—์„œ ์‹คํŒจํ•ด ๋ณด์กฐ ํ•จ์ˆ˜ ๊ตฌ์กฐ๋ฅผ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์•ž์„  ํ˜ธํ™˜์„ฑ ๊ฒ€์‚ฌ๊ฐ€ ๋๋‚œ ๋’ค ์ˆ˜์ •๋ถ„ a4eec64c๋ฅผ ์˜ฌ๋ ธ๊ณ , ์ƒˆ ์‹คํ–‰์˜ ์˜๋ฏธ ๊ฒ€์‚ฌ์™€ ๋„ค ํ”Œ๋žซํผ ๋ฐฐํฌ ์ค€๋น„๊ฐ€ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ์ „์ฒด CI์™€ ๋…๋ฆฝ ํ˜ธํ™˜์„ฑ๋„ ํ†ต๊ณผํ•œ ๋’ค dev์˜ 6848e6ce์— ๋ณ‘ํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ณ‘ํ•ฉ ํ›„ ๋„ค ํ”Œ๋žซํผ ์ค€๋น„ยท์ „์ฒด CIยท๋…๋ฆฝ ํ˜ธํ™˜์„ฑ ๊ฒ€์‚ฌ๋„ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ์›๋ณธ ๊ธฐ๋กยท์ž…๋ ฅ ํ•ด์‹œยท์ •ํ™•ํ•œ ์ •์ˆ˜ยท์‹œ๊ฐ„๊ณผ ํ•œ๊ณ„.

๋ณ€์ˆ˜ ํ๋ฆ„์„ ์ฝ๋Š” ๋‘ ๋ชจ๋ธ์˜ ์‹ค์ œ ํ•™์Šต

๊ณต๊ฐœ PR27์—์„œ ๋ณ€์ˆ˜ ํ๋ฆ„ ์ •๋ณด๋ฅผ ์ผ  ๋ชจ๋ธ๊ณผ ๋ˆ ๋ชจ๋ธ์„ ๊ฐ™์€ ์กฐ๊ฑด์œผ๋กœ ๋น„๊ตํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‘ ๋ชจ๋ธ ๋ชจ๋‘ Gooo ์†Œ์Šค 32๊ฐœ์—์„œ ๋งŒ๋“  ์ž…๋ ฅ 160๊ฐœ๋งŒ ํ•™์Šตํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ๊ฐ ํ•œ ๋ฒˆ, 400๋ฒˆ์˜ ํ•™์Šต ๊ฐฑ์‹ ์„ ํ–ˆ์œผ๋ฉฐ ๊ฒฐ๊ณผ๋ฅผ ๋ณธ ๋’ค ์„ค์ •์„ ๋ฐ”๊พธ์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. PR27์€ main 1a88431c์— ๋ณ‘ํ•ฉ๋์Šต๋‹ˆ๋‹ค. ์›๋ž˜ PRยทpush, ๋ณ‘ํ•ฉ ํ›„ยทํƒœ๊ทธ CI๋ฅผ ํ†ต๊ณผํ•ด SDK0.2.33์œผ๋กœ ๊ณต๊ฐœํ–ˆ๊ณ , ๋ฐฐํฌํ•œ ๋‘ ๋ชจ๋ธ ํŒŒ์ผ๊ณผ Go ๋ชจ๋“ˆ์˜ ๋ฐ”์ดํŠธ๋ฅผ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. v4 ๋ชจ๋ธ์€ SDK์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ฐœ๋ฐœ ์ปดํŒŒ์ผ๋Ÿฌ์˜ v4 CLI ์—ฐ๊ฒฐ์€ ์œ„ PR1442์— ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ์„ค์น˜๋ณธ ์ ์šฉ์€ ๋‹ค์Œ ๋ฐฐํฌ ๋‹จ๊ณ„์ž…๋‹ˆ๋‹ค.

์ฒซ ์„ ํƒ์—์„œ ์„ ์–ธ ์‚ฌ๋ก€๋ฅผ ๋ชจ๋‘ ํ†ต๊ณผํ•œ ์†Œ์Šค ํ๋ฆ„ ๋” ํ๋ฆ„ ์ผฌ
ํ•™์Šต ์†Œ์Šค 26/32 32/32
ํ•œ๊ธ€ยท์˜์–ด ํ‘œํ˜„ ๋ณ€๊ฒฝ 18/32 25/32
์ƒ์ˆ˜ ๋ณ€๊ฒฝ 26/32 32/32
๋ณ€์ˆ˜ ๋Œ€์ž… ํ˜•ํƒœ 8/16 8/16
์ƒˆ ๋„ค ๊ตฌ๊ฐ„ ๋ถ„๋ฅ˜ 2/16 8/16
ํ•™์Šต์— ์“ฐ์ง€ ์•Š์€ ์ „์ฒด 54/96 73/96

์—ฌ๋Ÿฌ ๊ฒฝ๋กœ๋ฅผ ์ฐจ๋ก€๋กœ ํ™•์ธํ•˜๋Š” ํƒ์ƒ‰์€ ๋„ค ๋ฐฉ์‹ ๋ชจ๋‘ 128๊ฐœ ์†Œ์Šค์˜ ์„ ์–ธ ์‚ฌ๋ก€๋ฅผ ๋งˆ์ณค์Šต๋‹ˆ๋‹ค. ํ๋ฆ„ ์ •๋ณด๋ฅผ ์ผ  ๋ชจ๋ธ์˜ ์ดˆ๊ธฐ ์„ ํƒ์„ ์“ฐ๋ฉด ์ „์ฒด ์‹œ๋„๋Š” 224ํšŒ์—์„œ 151ํšŒ๋กœ ์ค„์—ˆ์Šต๋‹ˆ๋‹ค. ์†Œ์Šค๋ณ„๋กœ 31๊ฐœ๊ฐ€ ๊ฐœ์„ ๋˜๊ณ  95๊ฐœ๋Š” ๊ฐ™์•˜์œผ๋ฉฐ 2๊ฐœ๋Š” ๋‚˜๋น ์กŒ์Šต๋‹ˆ๋‹ค. ๋ณ€์ˆ˜ ๋Œ€์ž…์˜ ์ฒซ ์„ ํƒ์€ ๊ทธ๋Œ€๋กœ์ด๊ณ , ์ด์ „ ์‹คํŒจ๋ฅผ ๋ณธ ๋’ค์˜ ๋Œ€์ž… ํŒ๋‹จ์€ 32/64์—์„œ 30/64๋กœ ๋‚ด๋ ค๊ฐ”์Šต๋‹ˆ๋‹ค.

ํ”ผ๋“œ๋ฐฑ๋„ ๋”ฐ๋กœ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ๋ชจ๋ธ์— ์‹คํŒจ๋ฅผ ๋‹ค์‹œ ์ „๋‹ฌํ•ด๋„ ์‹œ๋„๋Š” 151ํšŒ๋กœ ๊ฐ™์•˜๊ณ  ํ˜ธ์ถœ๋งŒ 23ํšŒ ๋Š˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด ์ž๋ฃŒ์—์„œ๋Š” ์ดˆ๊ธฐ ํŒ๋‹จ๋งŒ ์‚ฌ์šฉํ•˜๋Š” ํŽธ์ด ๋‚ซ์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ์‹คํŒจ์—์„œ ์ถ”๊ฐ€ ํŒ๋‹จ์ด ์œ ์šฉํ•œ์ง€๋Š” ๋ณ„๋„ ์ง€ํ‘œ๋กœ ๊ตฌ๋ถ„ํ•  ํ•„์š”๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ์ง์ ‘ ๋ฐ˜ํ™˜ํ•˜๊ฑฐ๋‚˜ ๋ณ€์ˆ˜์— ๋‹ด์•„ ๋ฐ˜ํ™˜ํ•  ๋•Œ ์ƒ๊ธฐ๋Š” ํ‘œํ˜„ ์ฐจ์ด๋„ ๋‹ค์Œ ์‹คํ—˜์—์„œ ๋‹ค๋ฃฐ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

์ƒˆ ๋ชจ๋ธ ํ•œ ๋ฒˆ ํ•™์Šต์€ ์•ฝ1.15์ดˆ, ํŒ๋‹จ ์‹œ๊ฐ„์˜ ์ค‘์•™๊ฐ’์€ ์•ฝ13.9๋งˆ์ดํฌ๋กœ์ดˆ์˜€์Šต๋‹ˆ๋‹ค. ๋‘ ํ•™์Šตยท1,408ํšŒ ์‹ค์ œ ๋ณธ๋ฌธ ํŒ๋‹จยท512ํšŒ ํƒ์ƒ‰ ์ „์ฒด๋Š” 3.11์ดˆ, ์ตœ๋Œ€ RSS ์•ฝ45.5MB์ž…๋‹ˆ๋‹ค. CPU ์‹œ๊ฐ„์œผ๋กœ๋Š” ํ‰๊ท  ์•ฝ0.87๊ฐœ ์ฝ”์–ด๋ฅผ ์‚ฌ์šฉํ•œ ์…ˆ์ด๋ฉฐ, ์ปดํ“จํ„ฐ ์ „์ฒด ์ด์šฉ๋ฅ ์˜ ์ฆ๊ฐ€๋ถ„์„ ์ธก์ •ํ•œ ๊ฐ’์€ ์•„๋‹™๋‹ˆ๋‹ค. ์ด๋ฒˆ ์ž๋ฃŒ๋Š” ์„œ๋กœ ๊ด€๋ จ๋œ ์ž‘์€ ๊ณผ์ œ์˜ ๋ณ€ํ˜•์ž…๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์ธ ์–ธ์–ด ์ดํ•ด์˜ ์ •๋‹ต๋ฅ ๋กœ ํ™•๋Œ€ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‘ ๊ฐ€์ค‘์น˜ยท๊ฐœ๋ณ„ ์‹คํŒจยท์ „์ฒด ๊ด€์ธก๊ณผ ๊ฒ€์‚ฐ.

ํ•™์Šต ์ „ ์ž…๋ ฅ ํ‘œํ˜„์„ ํ™•์ธํ•œ ๊ณผ์ •

ํ•™์Šต ์ „์— ๋ณ€์ˆ˜์˜ ๊ฐ’ ์ „๋‹ฌ์„ ์ฝ๋Š” ์ž…๋ ฅ PR25์—์„œ ํ‘œํ˜„์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋‘ ๋ถ„๊ธฐ๊ฐ€ ๋ชจ๋‘ return result๋กœ ๋๋‚˜๋„, ์•ž์—์„œ result์— ๋ฌด์—‡์„ ๋„ฃ์—ˆ๋Š”์ง€์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ๊ธฐ๋Šฅ์ด ๋ฉ๋‹ˆ๋‹ค. ์ƒˆ ๋ถ„์„์€ ๊ทธ ๋Œ€์ž…๊ณผ ๋ณต์‚ฌ๋ฅผ ๋”ฐ๋ผ๊ฐ€ ์ตœ์ข… ๋ฐ˜ํ™˜๊ฐ’์„ ์ž…๋ ฅ์— ๋‹ด์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋ถ„๊ธฐ์—์„œ ๊ฐ’์ด ๊ฐˆ๋ฆฌ๊ฑฐ๋‚˜ ๊ณ„์‚ฐ์‹์„ ์•„์ง ํ•ด์„ํ•˜์ง€ ๋ชปํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ๋ชจ๋ฅด๋Š” ๊ฐ’์œผ๋กœ ๋‚จ๊น๋‹ˆ๋‹ค.

๊ธฐ์กด 128๊ฐœ ์†Œ์Šค์—์„œ ๋ชจ๋ธ ์ž…๋ ฅ์ด ๊ฐ™์ง€๋งŒ ํ—ˆ์šฉ๋˜๋Š” ์ •๋‹ต ๊ฒฝ๋กœ๊ฐ€ ๊ฒน์น˜์ง€ ์•Š์•˜๋˜ ์Œ์€ 72๊ฐœ์˜€์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด 320์นธ์„ ๋ณด์กดํ•˜๊ณ  64์นธ์„ ๋ง๋ถ™์ธ ํ‘œํ˜„์—์„œ๋Š” 72์Œ ๋ชจ๋‘ ๊ตฌ๋ถ„๋์Šต๋‹ˆ๋‹ค. ์†Œ์Šค ์ œ์™ธ๋Š” 0๊ฐœ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ๊ฐ™์€ ์ง€๋„๋ฅผ ๋ณด๋˜ ๋ชจ๋ธ์—๊ฒŒ ๋Œ€์ž… ๋’ค์˜ ๊ธธ ์ฐจ์ด๋ฅผ ํ‘œ์‹œํ•ด ์ค€ ์ •๋„๋กœ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์ง€๋„๋ฅผ ์ƒˆ ๋ชจ๋ธ์ด ์–ผ๋งˆ๋‚˜ ์ž˜ ์ฝ๋Š”์ง€๋Š” ๋‹ค์Œ ํ•™์Šต์—์„œ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ถ„์„ ์ „์ฒด๋Š” 0.56์ดˆ, ํ”„๋กœ์„ธ์Šค ์ตœ๋Œ€ RSS ์•ฝ19.1MB์˜€์Šต๋‹ˆ๋‹ค. ์ž…๋ ฅ ํŒŒ์ผ ์ฝ๊ธฐ์™€ ๊ณ„ํš ์ค€๋น„๋„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ธฐ๋ก์—์„œ ํ•™์Šตยท๋ชจ๋ธ ํ˜ธ์ถœยทํ›„๋ณด ์‚ฌ๋ก€ ์‹คํ–‰์€ ๋ชจ๋‘ 0ํšŒ์ด๋ฉฐ, ๊ธฐ์กด ํ‰๊ฐ€์˜ ์ •๋‹ต ์ง‘ํ•ฉ์œผ๋กœ ๊ตฌ๋ถ„ ์—ฌ๋ถ€๋งŒ ์…Œ์Šต๋‹ˆ๋‹ค. ์ž…๋ ฅ PR25๋Š” main 60d258ca์— ๋ณ‘ํ•ฉ๋๊ณ  ๋ณ‘ํ•ฉ ํ›„ CI๋„ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ 384์นธ ์ž…๋ ฅ์„ ๋ฐ›๋Š” ๋ชจ๋ธ๊ณผ ์‹ค์ œ ์„ ํƒ ์—ฐ๊ฒฐ์€ ํ›„์† PR26์— ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋ธ์€ 384โ†’24โ†’2 ๊ตฌ์กฐ๋กœ, 9,290๊ฐœ์˜ FP32 ๊ฐ’์ด 37,160๋ฐ”์ดํŠธ๋ฅผ ์ฐจ์ง€ํ•ฉ๋‹ˆ๋‹ค. ๋Œ€์ž… ๋ฐฉํ–ฅ ๊ตฌ๋ถ„๊ณผ ๋ฐ˜๋ก€ ๋ฐ˜์˜์„ ์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ๋กœ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. PR26์€ main 4084ef42์— ๋ณ‘ํ•ฉ๋๊ณ  ๋ณ‘ํ•ฉ ํ›„ CI๋„ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ๊ฐ€์ค‘์น˜์˜ ํ•™์Šต ๊ฒฐ๊ณผ๋Š” ์œ„ PR27์— ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. 128๊ฐœ ๋ฐฐ์—ดยทํ”„๋กœํ† ์ฝœยท๊ฒ€์‚ฐ.

์ตœ์ดˆ ์กฐ๊ฑด ๋ชจ๋ธ ๊ตฌ์„ฑ

์ ˆ๋Œ“๊ฐ’์„ ๊ณ„์‚ฐํ•˜๋Š” Gooo ์†Œ์Šค24๊ฐœ๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์ตœ์ข… ๋‹ต์€ ๊ฐ™์•„๋„ ๋น„๊ต ์กฐ๊ฑด์„ ์Œ์ˆ˜ยท์–‘์ˆ˜๋กœ ๋‹ค๋ฅด๊ฒŒ ํ‘œํ˜„ํ•˜๋Š” ์Œ์ด ์žˆ์Šต๋‹ˆ๋‹ค. Gooo๊ฐ€ ํ›„๋ณด ์กฐํ•ฉ๋ณ„ ์ถœ๋ ฅ7๊ฐœ์™€ ์ค‘๊ฐ„ ์กฐ๊ฑด3๊ฐœ๋ฅผ ๊ฒ€์‚ฌํ•ด ์œ ํšจํ•œ ์กฐํ•ฉ์„ ๊ตฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฐ€์šด๋ฐ8๊ฐœ ์†Œ์Šค์—์„œ ๋งŒ๋“ 40๊ฐœ ์ž…๋ ฅ๋งŒ ํ•™์Šต์— ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋ธ์€256๊ฐœ ํŠน์ง•์„24๊ฐœ ์ค‘๊ฐ„ ๊ฐ’๊ณผ ๋‘ ์„ ํƒ ์ ์ˆ˜๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค. ๊ฐ™์€ ๋ชจ๋ธ์„ ๊ฐ ์„ ํƒ์— ์ ์šฉํ•˜๊ณ  ์™„์ „ํ•œ ํ›„๋ณด ์กฐํ•ฉ์˜ ์ ์ˆ˜๋ฅผ ํ•ฉ์นฉ๋‹ˆ๋‹ค. ์œ ํšจํ•œ ์กฐํ•ฉ ์ง‘ํ•ฉ ์ „์ฒด์— ๋Œ€ํ•œ ์†์‹ค๋กœ ํ•™์Šตํ•˜๋ฏ€๋กœ ๊ฐ ์œ„์น˜์—์„œ ๊ฐ€๋Šฅํ•œ ์„ ํƒ์„ ๋”ฐ๋กœ ๋ชจ์•„ ์ž˜๋ชป๋œ ์กฐํ•ฉ์„ ์ •๋‹ต์œผ๋กœ ๋งŒ๋“œ๋Š” ์ผ์„ ํ”ผํ•ฉ๋‹ˆ๋‹ค. ์ ์ˆ˜๋ฅผ ๋”ํ•˜๋Š” ๊ตฌ์กฐ์—๋Š” ํ‘œํ˜„ ํ•œ๊ณ„๊ฐ€ ์žˆ์–ด, ์„ ํƒ ๋’ค Gooo ์‚ฌ๋ก€ ํ™•์ธ์„ ๊ณ„์† ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ก๋œ ์„ฑ์ 

์ž๋ฃŒ ์ฒซ ํŒ๋‹จ ํ›„๋ณด ๊ด€์ธก ๋’ค ํŒ๋‹จ
ํ•™์Šต ์†Œ์Šค 8/8 32/32
์ƒˆ๋กœ์šด ํ•œ์˜ ํ‘œํ˜„ 2/4 12/16
์ง€์—ญ ๋ณ€์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ•œ ๊ตฌ์กฐ 8/8 32/32
์ƒˆ ํ‘œํ˜„๊ณผ ๊ตฌ์กฐ ํ•จ๊ป˜ 2/4 12/16

์ •๋‹ต์€ ์ถœ๋ ฅ๊ณผ ์กฐ๊ฑด ์‚ฌ๋ก€๋ฅผ ๋ชจ๋‘ ๋งŒ์กฑํ•œ ์กฐํ•ฉ์ž…๋‹ˆ๋‹ค. ๊ฐ™์€ ์†Œ์Šค์—์„œ ๋งŒ๋“  ๊ด€์ธก ์ž…๋ ฅ๋“ค์€ ์„œ๋กœ ์—ฐ๊ด€๋ผ ์žˆ์Šต๋‹ˆ๋‹ค. ์กฐ๊ฑด ์‹คํŒจ๊ฐ€ ์—†๋Š” ๊ด€์ธก์€ ์ฒซ ํŒ๋‹จ๊ณผ ๊ฐ™์€ ์ •๋ณด๋ฅผ ๋‹ด์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€์—ญ ๋ณ€์ˆ˜ ์ž๋ฃŒ๋„ ๊ฐ™์€ ์ ˆ๋Œ“๊ฐ’ ๋ฌธ์ œ์ด๋ฉฐ, ์—ฌ๋Ÿฌ ๋ฌธ์ œ๊ตฐ์— ๋Œ€ํ•œ ๊ฒฐ๊ณผ๋Š” ๋” ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์‹คํŒจ12๊ฑด ์ค‘9๊ฑด์€ ์ถœ๋ ฅ7/7์ธ๋ฐ ์กฐ๊ฑด1/3์ด์—ˆ์Šต๋‹ˆ๋‹ค.3๊ฑด์€ ์ถœ๋ ฅ1/7ยท์กฐ๊ฑด1/3์ž…๋‹ˆ๋‹ค. ํ•™์Šต ๋’ค ์ด ์‹คํŒจ๋ฅผ ๋ณด๊ณ  ์„ค์ •์„ ๋ฐ”๊พธ๊ฑฐ๋‚˜ ๋‹ค์‹œ ํ•™์Šตํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ PC์—์„œ ๊ด€์ธกํ•œ ๋น„์šฉ

  • ํ•™์Šต:0.172071์ดˆ,6,218๊ฐœ FP32 ๋งค๊ฐœ๋ณ€์ˆ˜.
  • ์„ ํƒ2๊ณณยทํ›„๋ณด4๊ฐœ ํŒ๋‹จ:์ค‘์•™๊ฐ’7.667ยตs,p95 7.917ยตs.
  • ์ „์ฒด ๋ช…๋ น:0.67์ดˆ,CPU ์‚ฌ์šฉ์ž0.21์ดˆ+์‹œ์Šคํ…œ0.01์ดˆ.
  • ์ตœ๋Œ€ ํ”„๋กœ์„ธ์Šค RSS:15,564,800๋ฐ”์ดํŠธ. ์ƒ์ฃผ ๊ฐ€์ค‘์น˜ ๊ฐ’์€24,872๋ฐ”์ดํŠธ.
  • JSON ๋ชจ๋ธ ํŒŒ์ผ:72,482๋ฐ”์ดํŠธ. ์ƒˆ ๊ฐ€์ค‘์น˜์˜ ์‚ผ์ง„ ์••์ถ•์€ ํ›„์† ์ž‘์—…์ž…๋‹ˆ๋‹ค.

CPU ์‹œ๊ฐ„/๋ฒฝ์‹œ๊ณ„ ์‹œ๊ฐ„์€ ํ‰๊ท  ์•ฝ0.33์ฝ”์–ด ๋ถ„๋Ÿ‰์ด๋ฉฐ ์ „์ฒด PC ์‚ฌ์šฉ๋ฅ  ์ฆ๊ฐ€๋Ÿ‰์€ ๋ฏธ์ธก์ •์ž…๋‹ˆ๋‹ค.

๋ฌด์—‡๊นŒ์ง€ ์—ฐ๊ฒฐ๋๋‚˜

Go API์™€ ์‹คํ—˜ ๋„๊ตฌ์—์„œ ๋ชจ๋ธ ์„ ํƒโ†’GoooยทGo ๋ณธ๋ฌธ ์ƒ์„ฑโ†’typed interpreter ํ™•์ธ๊นŒ์ง€ ์—ฐ๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. 120๊ฐœ ๋ชจ๋ธ ํŒ๋‹จ ์งํ›„120๊ฐœ ์„ ํƒ ๋ณธ๋ฌธ์„ ํ™•์ธํ–ˆ์œผ๋ฉฐ, native ์‹คํ–‰ ํŒŒ์ผ ์‹คํ–‰์€0ํšŒ์ž…๋‹ˆ๋‹ค. ์ด ์ตœ์ดˆ ํ•™์Šต ์‹คํ—˜ ๋’ค ์ผ๋ฐ˜ ์ปดํŒŒ์ผ๋Ÿฌ CLI ์—ฐ๊ฒฐ์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜์— ๋ณ„๋„ ๊ด€์ธก์„ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. ์ถœ๋ ฅ ์‹คํŒจ๊นŒ์ง€ ํฌํ•จํ•œ ์ž…๋ ฅ, ์ƒˆ ๋ฌธ์ œ๊ตฐ๊ณผ ์••์ถ• ํ›„ ๋น„๊ต๊ฐ€ ๋‚จ์•˜์Šต๋‹ˆ๋‹ค. Hugging Face๋Š” ๋กœ์ปฌ ๋กœ๊ทธ์ธ์ด ์—†์–ด GitHub์— ๋จผ์ € ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋ธ์„ ์‹ค์ œ ํƒ์ƒ‰ ์ˆœ์„œ์— ์“ฐ๋ฉด

SDK PR19์— ์ƒˆ ๋ชจ๋ธ๊ณผ ๊ธฐ์กด ํ›„๋ณด ํƒ์ƒ‰์„ ์—ฐ๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. 1~16๊ฐœ ์„ ํƒ์˜ ์ ์ˆ˜๋ฅผ ํ•œ ๋ฒˆ์— ๊ตฌํ•˜๊ณ , ์‹ค์ œ ๊ฒ€์‚ฌ์—์„œ ์‹คํŒจํ•œ ์กฐ๊ฑด์„ ๋‹ค์Œ ํŒ๋‹จ์— ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ๊ฐ™์€ ๊ฒฝ๋กœ๋ฅผ ๋‹ค์‹œ ์‹œ๋„ํ•˜์ง€ ์•Š์œผ๋ฉฐ, ๋ชจ๋ธ์„ ์ƒ๋žตํ•˜๋ฉด ์„ ์–ธ๋œ ๊ธฐ๋ณธ ๊ฒฝ๋กœ๋ถ€ํ„ฐ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋กœ์ปฌ ์ „์ฒด raceยท์ •์  ๊ฒ€์‚ฌ์™€ ์›๋ž˜ GitHub pushยทPR ๊ฒ€์‚ฌ๋ฅผ ํ†ต๊ณผํ•ด main 80f0b5e9์— ๋ณ‘ํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ณ‘ํ•ฉ ํ›„ CI38020841075์™€ ํƒœ๊ทธ CI38020967141๋„ ํ†ต๊ณผํ•ด SDK0.2.30 ์‹คํ—˜ ๋ฐฐํฌ๋ฅผ ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณต๊ฐœ Go ๋ชจ๋“ˆ์ด ๋ณ‘ํ•ฉ ์†Œ์Šค์™€ ๊ฐ™์€ ๊ฒƒ์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์ค‘์น˜๋Š”0.2.29์˜ ํŒŒ์ผ์„ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜ CLI ์ œ๊ณต์ž ์—ฐ๊ฒฐ์€ ์•„๋ž˜ PR1441์—์„œ ์‹ค์ œ๋กœ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.

์•ž์„œ ๊ณต๊ฐœํ•œ ๊ฐ€์ค‘์น˜์™€ ์†Œ์Šค24๊ฐœ๋ฅผ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•ด ์„ธ ๋ฐฉ์‹์œผ๋กœ ์ƒˆ๋กœ ์‹คํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ฐฉ์‹ ์†Œ์Šค ์‚ฌ๋ก€ ๋ชจ๋‘ ๋งŒ์กฑ ์‹œ๋„ ๊ฒฝ๋กœ ํ•ฉ๊ณ„ ๋ชจ๋ธ ํ˜ธ์ถœ
๊ธฐ๋ณธ ํƒ์ƒ‰ 24/24 60 0
์ฒซ ๋ชจ๋ธ ํŒ๋‹จ๋งŒ ์‚ฌ์šฉ 24/24 35 24
์กฐ๊ฑด ์‹คํŒจ๋ฅผ ์ „๋‹ฌ 24/24 28 28

ํ”ผ๋“œ๋ฐฑ ๋ฐฉ์‹์˜ ์‹ค์ œ ํŒ๋‹จ์€ ์ค‘์•™๊ฐ’8.583ยตs, p958.958ยตs์˜€์Šต๋‹ˆ๋‹ค. ์ „์ฒด72๊ฐœ ํƒ์ƒ‰ ๋ช…๋ น์€ 0.49์ดˆยทCPU ์‚ฌ์šฉ์ž0.02์ดˆ+์‹œ์Šคํ…œ0.01์ดˆยท์ตœ๋Œ€ RSS21,397,504๋ฐ”์ดํŠธ์˜€์Šต๋‹ˆ๋‹ค. ์žฌํ•™์Šต๊ณผ native ์‹คํ–‰์€0ํšŒ์ž…๋‹ˆ๋‹ค. ์ผ๋ถ€ ์ƒˆ ํ‘œํ˜„ ๋ฌถ์Œ์€ ๊ฒฝ๋กœ๊ฐ€ ์ค„์–ด๋„ ํŒ๋‹จยท๊ธฐ๋ก ๋น„์šฉ ๋•Œ๋ฌธ์— ์กฐ๊ธˆ ๋” ์˜ค๋ž˜ ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค.

๋ชจ๋‘ ๊ฐ™์€ ์ ˆ๋Œ“๊ฐ’ ๋ฌธ์ œ์˜ ๊ธฐ์กด ์ž๋ฃŒ์ด๊ณ  ํ›„๋ณด๋„4๊ฐœ๋ฟ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด๋ฒˆ์—๋Š” ์ผ๋ฐ˜ ์ •๋‹ต๋ฅ ๋ณด๋‹ค ์‚ฌ๋ก€๋ฅผ ๋งŒ์กฑํ•˜๋Š” ๋ณธ๋ฌธ๊นŒ์ง€ ๋ช‡ ๋ฒˆ ์‹œ๋„ํ–ˆ๋Š”์ง€๋ฅผ ๋ณด๋Š” ๊ฒŒ ์•Œ๋งž์Šต๋‹ˆ๋‹ค. ์ถœ๋ ฅ๊ณผ ์ค‘๊ฐ„ ์กฐ๊ฑด์„ ๋ถ„๋ฆฌํ•ด ๊ฒ€์‚ฌํ•œ ๋•๋ถ„์—, ๋‹ต๋งŒ ๊ฐ™๊ณ  ๋น„๊ต ์กฐ๊ฑด์ด ๋‹ค๋ฅธ ์กฐํ•ฉ๋„ ํƒ์ƒ‰์—์„œ ์ œ์™ธํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

72๊ฐœ ์‹คํ–‰ ์›๋ณธ๊ณผ ์žฌ์ง‘๊ณ„ ยท ์ž…๋ ฅยท๋™์ž‘ยท์ œํ•œ.

Gooo CLI์—์„œ ์ง์ ‘ ์‚ฌ์šฉํ•œ ๊ฒฐ๊ณผ

์ปดํŒŒ์ผ๋Ÿฌ PR1441์— body-context, body-codegen, body-construct ์—ฐ๊ฒฐ์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋„ค ํ”Œ๋žซํผ ๋นŒ๋“œ๋Š” ํ†ต๊ณผํ–ˆ๊ณ , ์›๋ž˜ CI์—์„œ ๋ฐœ๊ฒฌํ•œ ๋ชจ๋ธ ๋กœ๋”์˜ ํŒŒ์ผ ๋ถ„๋ฆฌ์™€ ๋ณด๊ด€์šฉ ์†Œ์Šค์˜ ๊ฒ€์‚ฌ ๋ชฉ๋ก ํ˜ผ์ž…์„ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ˆ˜์ •๋ณธ 1ceb96b9์˜ ํ•„์ˆ˜ 6๊ฐœ ๊ฒ€์‚ฌ์™€ CI ์ฆ๊ฑฐ ๊ฒ€์‚ฌ๋Š” ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ณ„๋„ ํ˜ธํ™˜์„ฑ ์‹คํ–‰์—์„œ ๊ธฐ์กด Gooo ์ •์ฑ…๊ณผ ์ƒ์„ฑ ํŒŒ์ผ์˜ ์‹๋ณ„๊ฐ’ ๋ถˆ์ผ์น˜๋ฅผ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์†Œ์Šค๋กœ๋ถ€ํ„ฐ ์ƒ์„ฑ ํŒŒ์ผ์„ ๊ฐฑ์‹ ํ•˜๊ณ , ๊ฐ™์€ ๋ˆ„๋ฝ์„ ์ผ๋ฐ˜ ๊ฒ€์‚ฌ์—์„œ ๋ฐœ๊ฒฌํ•˜๋„๋ก ํšŒ๊ท€ ๊ฒ€์‚ฌ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ›„์† ์ˆ˜์ • 41f6e466์˜ ์›๋ž˜ CIยท๋„ค ํ”Œ๋žซํผ ๋นŒ๋“œยทํ˜ธํ™˜์„ฑ ์‹คํ–‰์ด ๋ชจ๋‘ ํ†ต๊ณผํ•ด dev์˜ 94345d07์— ์ •์ƒ ๋ณ‘ํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ณ‘ํ•ฉ ํ›„ ์ผ๋ฐ˜ CIยท๋„ค ํ”Œ๋žซํผ ์ค€๋น„ยท๋…๋ฆฝ ํ˜ธํ™˜์„ฑ ๊ฒ€์‚ฌ๊ฐ€ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณต๊ฐœ0.6.25/SDK28๊ณผ ์ด ๊ฐœ๋ฐœ ์†Œ์Šค/SDK30์„ ๊ตฌ๋ถ„ํ•ด์„œ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ™์€ ๊ฐ€์ค‘์น˜๋ฅผ ์ƒˆ๋กœ ํ•™์Šตํ•˜์ง€ ์•Š๊ณ , Gooo ์†Œ์Šค์— ์„ ์–ธํ•œ ๋น„๊ตยท๋ถ„๊ธฐ ์„ ํƒ์— ์ง์ ‘ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ชจ๋ธ ์ œ์•ˆ์€ ์ถœ๋ ฅ9๊ฐœ๋ฅผ ๋ชจ๋‘ ๋งžํ˜”์ง€๋งŒ ์ค‘๊ฐ„ ์กฐ๊ฑด์€1/3์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ ์‹คํŒจ ์กฐ๊ฑด์„ ์ „๋‹ฌํ•œ ๋‹ค์Œ ์ œ์•ˆ์ด ์ถœ๋ ฅ9/9ยท์กฐ๊ฑด3/3์„ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ํƒ์ƒ‰์€4๊ฐœ ๊ฒฝ๋กœ, ์กฐ๊ฑด ๋ชจ๋ธ์€ 2๊ฐœ ๊ฒฝ๋กœ์™€2ํšŒ ํŒ๋‹จ์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์ดˆ๊ธฐ ํŠน์ง• ๋ฐฐ์—ด๊ณผ ์‹ค์ œ ํŒ๋‹จ ์ž…๋ ฅ์˜ ํ•ด์‹œ๋„ ๊ฐ™์•˜์Šต๋‹ˆ๋‹ค.

์‹คํ—˜์šฉ ๋ชจ๋ธ ์‚ฌ๋ณธ์„ ์ง€์šฐ๊ณ  ์ €์žฅ๋œ ๋ณธ๋ฌธ์„ ๋„ค์ดํ‹ฐ๋ธŒ ์‹คํ–‰ ํŒŒ์ผ๋กœ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ ํ”„๋กœ์„ธ์Šค ๋‘ ๋ฒˆ์œผ๋กœ ๋ณ„๋„10๊ฐœ ์‚ฌ๋ก€๋ฅผ ๋ชจ๋‘ ํ†ต๊ณผํ–ˆ๊ณ , ๊ทธ ์ค‘4๊ฐœ ์ž…๋ ฅ์€ ์†Œ์Šค์˜ ์ถœ๋ ฅ ์‚ฌ๋ก€์— ์—†๋˜ ๊ฐ’์ž…๋‹ˆ๋‹ค. ํฐ ์ •์ˆ˜ 9007199254740993, ยฑ9007199254740995, 18014398509481990๋„ ๊ทธ๋Œ€๋กœ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค.

์ฒซ ํŒ๋‹จ10.708ยตsยทํ”ผ๋“œ๋ฐฑ10.625ยตs์˜€์œผ๋ฉฐ, ์กฐ๋ฆฝ ๋‹จ๊ณ„ ์ „์ฒด๋Š” ๊ธฐ๋ณธ1.153msยท๋ชจ๋ธ3.344ms์˜€์Šต๋‹ˆ๋‹ค. ๋ชจ๋ธ ๋กœ๋”ฉ1.869ms๊ฐ€ ํฌํ•จ๋ผ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฝ๋กœ๊ฐ€ ์ค„์–ด๋„ ์ž‘์€ ๋ฌธ์ œ์˜ ์ „์ฒด ์กฐ๋ฆฝ์€ ๋” ์˜ค๋ž˜ ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค. ๋ชจ๋ธ ์‚ฌ์šฉ ๋ช…๋ น์˜ ์ตœ๋Œ€ RSS๋Š”21,970,944๋ฐ”์ดํŠธ, ์ €์žฅ ๋ณธ๋ฌธ์˜ ๋นŒ๋“œยท์‹คํ–‰ ๋ช…๋ น์€86,589,440๋ฐ”์ดํŠธ์˜€์Šต๋‹ˆ๋‹ค. ์ „์ฒด PC CPU ์‚ฌ์šฉ๋ฅ  ๋ณ€ํ™”๋Š” ์ธก์ •ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์ƒ์‚ฐ์ž 35851648, ๊ณต๊ฐœ ๊ธฐ๋ก a263a263์—์„œ ํ•œ ๋ฒˆ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ™์€ ์ ˆ๋Œ“๊ฐ’ ๊ณ„์—ด์˜ ์œ ํ•œ ์‚ฌ๋ก€ ๊ด€์ธก์ด๊ณ  ๋ฒ”์šฉ ์ž์—ฐ์–ด ์ดํ•ด๋ฅผ ์ธก์ •ํ•œ ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ์›๋ณธ ์ƒ์„ฑ ๊ธฐ๋ก๊ณผ ์ •ํ™•ํ•œ ์ •์ˆ˜ ์žฌ์ง‘๊ณ„ ๋„๊ตฌ๋ฅผ ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ๋„ค์ดํ‹ฐ๋ธŒ ๊ด€์ธก์€ ๋กœ์ปฌ ๊ฒฝ๋กœ์™€ ๋ถ€๋ชจ ์˜์ˆ˜์ฆ์„ ์ œ์™ธํ•œ ๋ฐœ์ทŒ์ž„์„ ํ‘œ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค.

CLI ์‹คํ–‰ ์›๋ณธยท์žฌ์ง‘๊ณ„ ยท ์‚ฌ์šฉ๋ฒ•๊ณผ ํ˜„์žฌ ๋ฒ”์œ„.

๋‹ค์Œ ๋ชจ๋ธ์—์„œ ๋จผ์ € ๋ณด์™„ํ•  ์ž…๋ ฅ

CLI ์—ฐ๊ฒฐ ๋’ค ๋” ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์œผ๋กœ ๋„“ํžˆ๊ธฐ ์ „์—, ์ง์ ‘ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ฐ’์˜ ์—ญํ• ์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. if input < 10 { return 10 } else { return input }์™€ ๋ฐ˜ํ™˜ ์ˆœ์„œ๋ฅผ ๋’ค์ง‘์€ ๋ณธ๋ฌธ์— ๋˜‘๊ฐ™์ด โ€œ์ž…๋ ฅ๊ณผ10 ์ค‘ ํฐ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•œ๋‹คโ€๋Š” ์˜๋„๋ฅผ ์ ์—ˆ์Šต๋‹ˆ๋‹ค. ์ถœ๋ ฅ ์‚ฌ๋ก€6๊ฐœ๋„ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋‘ ์†Œ์Šค๋Š” ์ •๋‹ต ๋ถ„๊ธฐ ๋ฐฐ์น˜๊ฐ€ ๋ฐ˜๋Œ€์ธ๋ฐ ํ˜„์žฌ ๋ชจ๋ธ ์ž…๋ ฅ256๊ฐœ FP32 ๊ฐ’์€ ์™„์ „ํžˆ ๊ฐ™์•˜์Šต๋‹ˆ๋‹ค. ์‹ค์ œ ๊ณต๊ฐœ ๋ชจ๋ธ๋„ ๊ฐ™์€ ์„ ํƒ์„ ๋‚ด์–ด ํ•œ ๋ณธ๋ฌธ์€1/6, ๋‹ค๋ฅธ ๋ณธ๋ฌธ์€6/6 ์‚ฌ๋ก€๋ฅผ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ํ‘œํ˜„์—์„œ ์ง์ ‘ ๋ฐ˜ํ™˜ํ•˜๋Š” ์ž…๋ ฅยท์ƒ์ˆ˜์˜ ์—ญํ• ์ด ๋น ์ง€๋Š” ๊ฒƒ์ด ์›์ธ์ž…๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ์ผ๋ถ€๋Ÿฌ ๋งŒ๋“  ํ‘œํ˜„ ์ถฉ๋Œ ๋ฐ˜๋ก€์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ ๋ชจ๋ธ์˜ ์ „์ฒด ์ •๋‹ต๋ฅ  ์ˆ˜์น˜๋กœ ์ฝ์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ์ด ๋ฐ˜๋ก€๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์•„๋ž˜ v2 ์ž…๋ ฅ์— ๋ถ„๊ธฐ ๋ฐ˜ํ™˜๊ฐ’๊ณผ ์ง€์—ญ ๋ณ€์ˆ˜์˜ ์„ ์–ธ ๊ด€๊ณ„๋ฅผ ๋‹ด์•˜์Šต๋‹ˆ๋‹ค. ์ƒˆ ์ž…๋ ฅ์œผ๋กœ ํ•™์Šตํ•œ ๊ฐ€์ค‘์น˜์™€ ์‹ค์ œ ์„ฑ์ ์€ ์•„๋ž˜ ํ›„์† ์‹คํ—˜์— ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค.

SDK PR20์— ์›๋ณธ์„ ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ํŒ๋‹จ2ํšŒยทํ•™์Šต0ํšŒยท๋„ค์ดํ‹ฐ๋ธŒ ์‹คํ–‰0ํšŒ์ด๋ฉฐ, Go typed interpreter๋กœ ํ›„๋ณด4๊ฐœร—์‚ฌ๋ก€6๊ฐœ๋ฅผ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ์›๋ž˜ pushยทPR CI๋ฅผ ํ†ต๊ณผํ•ด main 8cd480a5์— ๋ณ‘ํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ณ‘ํ•ฉ ํ›„ CI38022466082๋„ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ๊ฐ€์ค‘์น˜๋‚˜ ๋ชจ๋ธ ์ž…๋ ฅ ๋ฒ„์ „์€ ์ด ์—ฐ๊ตฌ์— ํฌํ•จ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Gooo ์†Œ์Šคยท์ „์ฒด ํŠน์ง•ยท๊ฒฐ๊ณผยท์žฌ์ง‘๊ณ„.

๋ถ„๊ธฐ ๋ฐ˜ํ™˜๊ฐ’์„ ์ฝ๋Š” v2 ์ž…๋ ฅ

SDK PR21์„ main 437de8c0์— ๋ณ‘ํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์›๋ž˜ pushยทPR CI์™€ ๋ณ‘ํ•ฉ ํ›„ CI38023377149๊ฐ€ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ํƒœ๊ทธ CI38023529398๋„ ํ†ต๊ณผํ•ด SDK0.2.31์„ ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด ๋ชจ๋ธ์ด ์ฝ๋Š” 256์นธ ์ค‘ ๋น„์–ด ์žˆ๋˜ 20์นธ์— ๋ถ„๊ธฐ๋ณ„ ๋ฐ˜ํ™˜ ์—ญํ• ์„ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด return input๊ณผ return 10์ด ์„œ๋กœ ๋‹ค๋ฅธ ์นธ์„ ์ฑ„์šฐ๋ฏ€๋กœ, ์œ„ ๋‘ ๋ณธ๋ฌธ์„ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธธ ์•ˆ๋‚ด ์ง€๋„์— ๊ฐˆ๋ฆผ๊ธธ ๋’ค์˜ ๋ชฉ์ ์ง€๋ฅผ ๋ง๋ถ™์ด๋Š” ์ •๋„๋กœ ์ƒ๊ฐํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๋ถ„๊ธฐ ์•ˆ์—์„œ ๋ณ€์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค๋ฉด ์„ ์–ธ ๋•Œ ์ž…๋ ฅ๊ฐ’์„ ๋ฐ›์•˜๋Š”์ง€, ์ƒ์ˆ˜๋กœ ์‹œ์ž‘ํ–ˆ๋Š”์ง€, ๋ณธ๋ฌธ์— ๊ทธ ๋ณ€์ˆ˜๋ฅผ ๋ฐ”๊พธ๋Š” ๋Œ€์ž…์ด ์žˆ๋Š”์ง€๋„ ์ฝ์Šต๋‹ˆ๋‹ค. ์ค‘์ฒฉ๋œ ๋ถ„๊ธฐ์˜ ๋ฐ˜ํ™˜ ์œ„์น˜๋ฅผ ๋ชจ์œผ๋˜, ๋Œ€์ž…์„ ์‹คํ–‰ํ•œ ๋’ค ๋ณ€์ˆ˜์— ์–ด๋–ค ๊ฐ’์ด ๋‚จ๋Š”์ง€๊นŒ์ง€ ๊ณ„์‚ฐํ•ด์„œ ์ž…๋ ฅ์— ๋„ฃ์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ์ƒ์ˆ˜์˜ ์‹ค์ œ ์ˆซ์ž์™€ ์ „์ฒด ๋ฐ์ดํ„ฐ ํ๋ฆ„์€ ์•ž์œผ๋กœ ๋‹ค๋ฃฐ ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค.

์ž…๋ ฅ ๋ฐฐ์—ด์€ ์—ฌ์ „ํžˆ 1,024๋ฐ”์ดํŠธ, ๋ชจ๋ธ์€ 6,218๊ฐœ FP32 ๋งค๊ฐœ๋ณ€์ˆ˜์ž…๋‹ˆ๋‹ค. ์ƒˆ ํ˜•์‹์˜ ์ด๋ฆ„์€ source_intent_condition_branch_roles_v2์ž…๋‹ˆ๋‹ค. ๋ชจ๋ธ ํŒŒ์ผ์ด ์ด ์ด๋ฆ„์„ ๊ฐ€์ง€๋ฉฐ ์ฒซ ํŒ๋‹จ๊ณผ ์กฐ๊ฑด ํ”ผ๋“œ๋ฐฑ์—์„œ ๊ฐ™์€ ํ˜•์‹์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด์ „ ํ˜•์‹๊ณผ ๊ฐ€์ค‘์น˜์˜ ์‹๋ณ„๊ฐ’๋„ ์œ ์ง€ํ•˜๋Š”์ง€ ๊ฒ€์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ณ€์ˆ˜ ์ด๋ฆ„ ๋ณ€๊ฒฝยท์ค‘์ฒฉ ๋ฐ˜ํ™˜ยทํฐ ์ •์ˆ˜ยท๋™์‹œ ํ˜ธ์ถœ์„ ํฌํ•จํ•œ ๊ฒ€์‚ฌ๋„ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด ์ž…๋ ฅ์€ ๋‘ ์†Œ์Šค๋ฅผ ๊ตฌ๋ถ„ํ•  ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ํ›„์† ์‹คํ—˜์—์„œ๋Š” ์‹ค์ œ๋กœ ํ•™์Šตํ•˜๊ณ , ์ตœ๋Œ€ยท์ตœ์†Œ ์„ ํƒ, ์ง€์—ญ ๋ณ€์ˆ˜, ์ค‘์ฒฉ ์กฐ๊ฑด๊ณผ ์ƒˆ ํ•œ์˜ ํ‘œํ˜„์„ ๋‚˜๋ˆ  ์ธก์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฒซ ํŒ๋‹จ๊ณผ ํƒ์ƒ‰ ๋’ค์˜ ๊ฒฐ๊ณผ๋Š” ์•„๋ž˜์ฒ˜๋Ÿผ ์ฐจ์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž…๋ ฅ ๋ฐฐ์น˜ยทGo APIยทํ˜„์žฌ ํ•œ๊ณ„.

๊ฐ™์€ ์„ค์ •์œผ๋กœ ๋‘ ๋ชจ๋ธ์„ ํ•™์Šตํ•œ ๊ฒฐ๊ณผ

PR22์— ๋‘ ๋ชจ๋ธ๊ณผ ์›๋ณธ ๊ธฐ๋ก์„ ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ์ƒ์‚ฐ์ž b3360fb0์—์„œ ๊ณ„ํš์„ ๊ณ ์ •ํ•œ ๋’ค ๊ฐ๊ฐ ํ•œ ๋ฒˆ ํ•™์Šตํ–ˆ์Šต๋‹ˆ๋‹ค. 60๊ฐœ Gooo ์†Œ์Šค ๋ณ€ํ˜• ์ค‘ ์ตœ๋Œ€ยท์ตœ์†Œ ์„ ํƒ 8๊ฐœ์—์„œ ์–ป์€ 40๊ฐœ ์ž…๋ ฅ๋งŒ ํ•™์Šต์— ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•™์Šต ํšŸ์ˆ˜ยท์ดˆ๊ธฐ๊ฐ’ยท๋ชจ๋ธ ํฌ๊ธฐ๋Š” ๊ฐ™๊ณ , ๊ธฐ์กด ์ž…๋ ฅ๊ณผ ๋ถ„๊ธฐ ๋ฐ˜ํ™˜ ์—ญํ• ์„ ์ถ”๊ฐ€ํ•œ ์ž…๋ ฅ์„ ๋น„๊ตํ–ˆ์Šต๋‹ˆ๋‹ค. ํ‰๊ฐ€ ๋’ค ์žฌํ•™์Šต์€ ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์†Œ์Šค ๋ฌถ์Œ ๊ธฐ์กด ์ž…๋ ฅ ๋ชจ๋ธ์˜ ์ฒซ ํŒ๋‹จ ์ƒˆ ์ž…๋ ฅ ๋ชจ๋ธ์˜ ์ฒซ ํŒ๋‹จ ์ƒˆ ๋ชจ๋ธ ๋ณธ๋ฌธ์ด ๋งžํžŒ ์ถœ๋ ฅ ์‚ฌ๋ก€
ํ•™์Šต ์†Œ์Šค 4/8 8/8 64/64
์ƒˆ ํ•œ์˜ ํ‘œํ˜„ 8/16 6/16 58/128
์ง€์—ญ ๋ณ€์ˆ˜ ๊ตฌ์กฐ 4/8 4/8 36/64
์ƒˆ ํ‘œํ˜„๊ณผ ์ง€์—ญ ๋ณ€์ˆ˜ 8/16 8/16 72/128
์ค‘์ฒฉ ๋ฒ”์œ„ ์ œํ•œ 2/8 2/8 32/88
์ƒ์ˆ˜๊ฐ’ ๊ตฌ๋ถ„ ๊ณผ์ œ 2/4 2/4 14/28

์ƒˆ ์ž…๋ ฅ์€ ํ•™์Šตํ•œ ๋ถ„๊ธฐ ๋ฐฐ์น˜๋ฅผ ์ตํžˆ๋Š” ๋ฐ ๋„์›€์ด ๋์ง€๋งŒ, ์ƒˆ๋กœ์šด ํ‘œํ˜„์—์„œ๋Š” ์„ฑ์ ์ด ๋‚ฎ์•„์กŒ์Šต๋‹ˆ๋‹ค. ํ•™์Šต ๋ฐ– 52๊ฐœ ์†Œ์Šค๋ฅผ ํ•ฉํ•˜๋ฉด ๊ธฐ์กด ๋ชจ๋ธ 24/52, ์ƒˆ ๋ชจ๋ธ 22/52์ž…๋‹ˆ๋‹ค. ์ƒ์ˆ˜๊ฐ’์ด ๋น ์ง„ ์ž…๋ ฅ ์ถฉ๋Œ๋„ ๋‘ ์Œ ๋‚จ์•˜์Šต๋‹ˆ๋‹ค. ์„œ๋กœ ์—ฐ๊ด€๋œ ๋ช‡ ๊ฐ€์ง€ ํ•จ์ˆ˜์˜ ๋ณ€ํ˜•์ด๋ฏ€๋กœ ์ด ์ˆ˜์น˜์˜ ๋ฒ”์œ„๋„ ๊ทธ ์ž๋ฃŒ์— ํ•œ์ •๋ฉ๋‹ˆ๋‹ค.

๋ชจ๋ธ ์„ ํƒ ์งํ›„ ๋ณธ๋ฌธ์„ ์กฐ๋ฆฝํ•ด ์ถœ๋ ฅ ์‚ฌ๋ก€๋ฅผ ๋‹ค์‹œ ํ™•์ธํ•œ ๊ธฐ๋ก 584๊ฐœ๋ฅผ ๋‚จ๊ฒผ์Šต๋‹ˆ๋‹ค. ๊ทธ ๋’ค ๊ธฐ๋ณธ ํƒ์ƒ‰ยท๊ธฐ์กด ๋ชจ๋ธยท์ƒˆ ๋ชจ๋ธยท๊ฐ๊ฐ์˜ ์กฐ๊ฑด ํ”ผ๋“œ๋ฐฑ๊นŒ์ง€ ๋‹ค์„ฏ ๋ฐฉ์‹์œผ๋กœ 300๋ฒˆ ํƒ์ƒ‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ๋ฐฉ์‹ ๋ชจ๋‘ 60/60๊ฐœ์˜ ์†Œ์Šค ์‚ฌ๋ก€๋ฅผ ์ถฉ์กฑํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฒฝ๋กœ ์‹œ๋„ ํ•ฉ๊ณ„๋Š” ๊ธฐ๋ณธ 122ํšŒ, ๊ธฐ์กด ๋ชจ๋ธ 98ํšŒ, ์ƒˆ ๋ชจ๋ธ 96ํšŒ์ž…๋‹ˆ๋‹ค. ํ›„๋ณด๊ฐ€ 2๊ฐœ ๋˜๋Š” 4๊ฐœ์ธ ์œ ํ•œ ๊ณต๊ฐ„์—์„œ ์–ป์€ ์™„์„ฑ๋ฅ ์ž…๋‹ˆ๋‹ค.

์กฐ๊ฑด ํ”ผ๋“œ๋ฐฑ์˜ ์ถ”๊ฐ€ ํŒ๋‹จ์€ 0ํšŒ์˜€์Šต๋‹ˆ๋‹ค. ์ค‘๊ฐ„ ๋น„๊ต ์กฐ๊ฑด์€ ๋งž์ง€๋งŒ ์ตœ์ข… ์ถœ๋ ฅ์ด ํ‹€๋ฆฐ ํŒ๋‹จ์ด 230๊ฐœ ์žˆ์—ˆ๊ณ , ์ด ์‹คํŒจ๋Š” ํ˜„์žฌ ์กฐ๊ฑด ์ž…๋ ฅ์„ ๋ฐ”๊พธ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์—๋Š” ์–ด๋–ค ์ž…๋ ฅ์—์„œ, ๊ธฐ๋Œ€๊ฐ’๊ณผ ์‹ค์ œ๊ฐ’์ด ์–ด๋–ป๊ฒŒ ๋‹ฌ๋ž๋Š”์ง€๋ฅผ ์ •ํ™•ํ•œ ์ •์ˆ˜๋กœ ๋‹ด๋Š” ์ถœ๋ ฅ ํ”ผ๋“œ๋ฐฑ์„ ์ถ”๊ฐ€ํ•  ํ•„์š”๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ๋ชจ๋ธ์˜ ์ง€์—ญ ๋ณ€์ˆ˜์™€ ์ค‘์ฒฉ ๊ตฌ์กฐ ํ•™์Šต๋„ ๋ณ„๋„ ์†Œ์Šค๋ฅผ ๋‚˜๋ˆ  ๋” ์‚ดํŽด๋ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ ํ•™์Šต์€ ์•ฝ 0.16์ดˆ, ์ƒˆ ๋ชจ๋ธ ํŒ๋‹จ ์ค‘์•™๊ฐ’์€ 7.750ยตs์˜€์Šต๋‹ˆ๋‹ค. ์ „์ฒด ํ•™์ŠตยทํŒ๋‹จยทํƒ์ƒ‰ ๋ช…๋ น์€ ๋ฒฝ์‹œ๊ณ„ 0.84์ดˆ, ์‚ฌ์šฉ์ž CPU 0.46์ดˆ+์‹œ์Šคํ…œ CPU 0.02์ดˆ, ์ตœ๋Œ€ RSS 17,874,944๋ฐ”์ดํŠธ์˜€์Šต๋‹ˆ๋‹ค. ๋ช…๋ น ์ „์ฒด์˜ ํ‰๊ท  ์•ฝ 0.57๊ฐœ ์ฝ”์–ด ๋ถ„๋Ÿ‰์ด๋ฉฐ PC ์ „์ฒด ์‚ฌ์šฉ๋ฅ  ๋ณ€ํ™”๋Š” ์ธก์ •ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋ณ„๋„ ์†Œ์Šค ๋ณ€ํ™˜ ๋ช…๋ น์˜ ์ตœ๋Œ€ RSS๋Š” 23,494,656๋ฐ”์ดํŠธ์˜€์Šต๋‹ˆ๋‹ค. ๊ฐ€์ค‘์น˜ ๊ฐ’์€ ๋ชจ๋ธ๋งˆ๋‹ค 24,872๋ฐ”์ดํŠธ์ž…๋‹ˆ๋‹ค.

๊ณ„ํšยท๋‘ ๋ชจ๋ธยท๋ชจ๋“  ์ถœ๋ ฅยท์žฌ์ง‘๊ณ„. ๋กœ์ปฌ ์ „์ฒด raceยท์ •์  ๊ฒ€์‚ฌ์™€ ์›๋ณธ ์žฌ์ง‘๊ณ„, ์›๋ž˜ PRยทpush CI๋ฅผ ํ†ต๊ณผํ•ด main e7fb6f0d์— ๋ณ‘ํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ณ‘ํ•ฉ ํ›„ CI38024886464๋„ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค.

์ถœ๋ ฅ ์‹คํŒจ๋ฅผ ๋‹ด๋Š” v3 ์—ฐ๊ฒฐ

SDK PR23์€ ์œ„ ์‹คํ—˜์—์„œ ๋ณด์ธ ์ถœ๋ ฅ ํ”ผ๋“œ๋ฐฑ์˜ ๋นˆ์นธ์„ ์ฑ„์šฐ๋Š” ๊ตฌํ˜„์ž…๋‹ˆ๋‹ค. ๊ธฐ์กด 256์นธ ๋’ค์— 64์นธ์„ ๋ถ™์—ฌ ์‹คํŒจํ•œ ์ž…๋ ฅ, ๊ธฐ๋Œ€ ์ถœ๋ ฅ, ์‹ค์ œ ์ถœ๋ ฅ๊ณผ ์„ ํƒํ–ˆ๋˜ ๊ฒฝ๋กœ๋ฅผ ๋‹ด์Šต๋‹ˆ๋‹ค. ํฐ ์ •์ˆ˜๋Š” ๋ฐ”์ดํŠธ๋กœ ๋‚˜๋ˆ  ์ •ํ™•ํ•˜๊ฒŒ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์ค‘๊ฐ„ ์กฐ๊ฑด์ด ํ‹€๋ฆฐ ์ •๋ณด์™€ ์ตœ์ข… ์ถœ๋ ฅ์ด ํ‹€๋ฆฐ ์ •๋ณด๋ฅผ ํ•จ๊ป˜ ๋‹ด์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋ธ์€ 320โ†’24โ†’2, ๋งค๊ฐœ๋ณ€์ˆ˜ 7,754๊ฐœ์ด๊ณ  ๊ฐ€์ค‘์น˜ ๊ฐ’์€ 31,016๋ฐ”์ดํŠธ์ž…๋‹ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” ์†Œ์Šค ๊ตฌ์กฐ์™€ ์˜๋„๋กœ ๊ณ ๋ฅด๊ณ , ๋ณธ๋ฌธ์„ ์‹คํ–‰ํ•œ ๋’ค ์‹ค์ œ ๋ฐ˜๋ก€๊ฐ€ ์ƒ๊ธฐ๋ฉด ๋‹ค์Œ ์„ ํƒ์— ๋ฐ˜์˜ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋ธ์ด ์—†๋Š” ๊ฒฝ์šฐ์—๋Š” ๊ธฐ์กด์˜ ๊ฒฐ์ •๋ก ์  ํƒ์ƒ‰์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ „์ฒด ๋กœ์ปฌ raceยท์ •์  ๊ฒ€์‚ฌ์™€ ์›๋ž˜ PRยทpush CI๋ฅผ ํ†ต๊ณผํ•ด main 2c123a14์— ๋ณ‘ํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ณ‘ํ•ฉ ํ›„ยทํƒœ๊ทธ CI๋„ ํ†ต๊ณผํ•ด SDK0.2.32๋ฅผ ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ ๊ฒ€์‚ฌ์—์„œ๋Š” ์ผ๋ถ€๋Ÿฌ ๋ฐฐ์„ ํ•œ ๊ฐ€์ค‘์น˜๋ฅผ ์จ์„œ ์ถœ๋ ฅ๋งŒ ํ‹€๋ฆฐ ์ฒซ ๋ณธ๋ฌธ์—์„œ ๋‹ค์Œ ๋ณธ๋ฌธ์œผ๋กœ ์ˆœ์„œ๊ฐ€ ๋ฐ”๋€Œ๋Š” ๊ฒƒ์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒ€์‚ฌ๋Š” ํ”ผ๋“œ๋ฐฑ์ด ์‹ค์ œ๋กœ ์ „๋‹ฌ๋˜๋Š”์ง€๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. Gooo ์†Œ์Šค๋กœ ํ•™์Šตํ•œ v3์˜ ์„ฑ์ ์€ ์•„๋ž˜ ํ›„์† ์‹คํ—˜์—์„œ ์ธก์ •ํ–ˆ๊ณ , ๊ธฐ์กด 60๊ฐœ ์†Œ์Šค ์‹คํ—˜์˜ ๊ธฐ๋ก๊ณผ ๊ฐ€์ค‘์น˜๋Š” ๊ทธ๋Œ€๋กœ ๋ณด๊ด€ํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ์ปดํŒŒ์ผ๋Ÿฌ ๋ฆด๋ฆฌ์Šค๋Š” ์ด ์ƒˆ ๋ชจ๋ธ ํ˜•์‹์„ ์•„์ง ์ฝ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ฐฐ์—ด ๋ฐฐ์น˜ยทGo APIยท๋‚จ์€ ์ œํ•œ.

Gooo๋กœ ํ•™์Šตํ•œ ์ถœ๋ ฅ ํ”ผ๋“œ๋ฐฑ ๋ชจ๋ธ

PR24์—์„œ 128๊ฐœ ์†Œ์Šค ๋ณ€ํ˜•์„ ์ตœ๋Œ€ยท์ตœ์†Œ ์„ ํƒ, ๋ฒ”์œ„ ์ œํ•œ, ์Œ์ˆ˜ยท์˜ยท์–‘์ˆ˜ ์ฝ”๋“œ, ๋ณ€์ˆ˜ ๋Œ€์ž…, ๋„ค ๊ตฌ๊ฐ„ ๋ถ„๋ฅ˜๋กœ ๋„“ํ˜”์Šต๋‹ˆ๋‹ค. ๊ทธ์ค‘ 32๊ฐœ ์†Œ์Šค์˜ 160๊ฐœ ์ž…๋ ฅ๋งŒ ํ•™์Šต์— ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด v2, ์ถœ๋ ฅ ์—ฐ๊ฒฐ์„ ๋ˆ v3, ์ถœ๋ ฅ ๋ฐ˜๋ก€๋ฅผ ์ฝ๋Š” v3๋ฅผ ๊ฐ™์€ ์„ค์ •์œผ๋กœ ๊ฐ๊ฐ ํ•œ ๋ฒˆ ํ•™์Šตํ–ˆ์Šต๋‹ˆ๋‹ค.

๋น„๊ต ๊ธฐ์กด v2 ์ถœ๋ ฅ ์—ฐ๊ฒฐ์„ ๋ˆ v3 ์ถœ๋ ฅ ๋ฐ˜๋ก€๋ฅผ ์ฝ๋Š” v3
ํ•™์Šต ๋ฐ– ์†Œ์Šค์˜ ์ฒซ ์„ ํƒ 54/96 52/96 54/96
ํ•™์Šต ๋ฐ– ์†Œ์Šค์˜ ๊ด€์ธก ๋’ค ์„ ํƒ 220/448 220/448 234/448
๋„ค ๊ตฌ๊ฐ„ ๋ถ„๋ฅ˜์˜ ๊ด€์ธก ๋’ค ์„ ํƒ 16/128 16/128 24/128

๊ฐ™์€ ์†Œ์Šค์—์„œ ์—ฌ๋Ÿฌ ๊ฒฝ๋กœ๋ฅผ ๊ด€์ธกํ•œ ์ˆ˜์น˜์—ฌ์„œ ๊ฐ ํ–‰์„ ๋…๋ฆฝ์ ์ธ ๋ฌธ์ œ ์ •๋‹ต๋ฅ ๋กœ ์ฝ๊ธฐ๋Š” ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ์ผ๊ณฑ ํƒ์ƒ‰ ๋ฐฉ์‹์€ ๋ชจ๋‘ 128/128๊ฐœ์˜ ์„ ์–ธ ์‚ฌ๋ก€๋ฅผ ๋งŒ์กฑํ–ˆ์Šต๋‹ˆ๋‹ค. ์ถœ๋ ฅ ๋ฐ˜๋ก€๋ฅผ ์ฝ๋Š” ๋ชจ๋ธ์€ ํ”ผ๋“œ๋ฐฑ์„ ์ผฐ์„ ๋•Œ ๋„ค ๊ตฌ๊ฐ„ ๋ถ„๋ฅ˜์˜ ์‹œ๋„๋ฅผ 62ํšŒ์—์„œ 54ํšŒ๋กœ ์ค„์˜€์Šต๋‹ˆ๋‹ค. 4๊ฐœ ๋ณ€ํ˜•์—์„œ ๊ฐ๊ฐ ๋‘ ๋ฒˆ์„ ๋œ ์‹œ๋„ํ–ˆ๊ณ , ๋‚˜๋จธ์ง€ 124๊ฐœ ๋ณ€ํ˜•์€ ๊ฐ™์•˜์Šต๋‹ˆ๋‹ค.

์ฒซ ์„ ํƒ์€ ๊ธฐ์กด v2์™€ ๊ฐ™๊ณ , ๋ณ€์ˆ˜ ๋Œ€์ž… ๊ตฌ์กฐ์—์„œ๋Š” ๊ฐœ์„ ์ด ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ํ”ผ๋“œ๋ฐฑ ํ˜ธ์ถœ ๋น„์šฉ ๋•Œ๋ฌธ์— ์ „์ฒด ํƒ์ƒ‰ ์‹œ๊ฐ„๋„ 16.138ms์—์„œ 20.855ms๋กœ ๋Š˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” ์‹คํŒจ ์ •๋ณด๋ฅผ ๋ฐ›์•„ ๋” ๋‚˜์€ ๊ฒฝ๋กœ๋ฅผ ๊ณ ๋ฅด๋Š” ์ผ๋ถ€ ํšจ๊ณผ์™€ ๊ทธ ๋น„์šฉ์„ ํ•จ๊ป˜ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค.

์ถœ๋ ฅ ๋ฐ˜๋ก€ ๋ชจ๋ธ์˜ ํ•™์Šต์€ ์•ฝ 0.825์ดˆ, ํŒ๋‹จ ์ค‘์•™๊ฐ’์€ 10.750ยตs์˜€์Šต๋‹ˆ๋‹ค. ์„ธ ํ•™์Šตยท2,112ํšŒ ์„ ํƒยท896ํšŒ ํƒ์ƒ‰์„ ํ•ฉ์นœ ๋ช…๋ น์€ ๋ฒฝ์‹œ๊ณ„ 3.08์ดˆ, ์‚ฌ์šฉ์ž CPU 2.73์ดˆ์™€ ์‹œ์Šคํ…œ CPU 0.06์ดˆ, ์ตœ๋Œ€ RSS 35,700,736๋ฐ”์ดํŠธ์˜€์Šต๋‹ˆ๋‹ค. ๋ช…๋ น ํ‰๊ท  ์•ฝ 0.91๊ฐœ ์ฝ”์–ด ๋ถ„๋Ÿ‰์ด๋ฉฐ PC ์ „์ฒด CPU ์‚ฌ์šฉ๋ฅ  ๋ณ€ํ™”๋Š” ์ธก์ •ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ์œผ๋กœ๋Š” ๋ณ€์ˆ˜์— ๋Œ€์ž…ํ•œ ๊ฐ’์ด ๋ฐ˜ํ™˜๊นŒ์ง€ ์ด์–ด์ง€๋Š” ๊ด€๊ณ„์™€ ์ƒ์ˆ˜๊ฐ’์„ ์ž…๋ ฅ์— ๋‹ด๋Š” ๊ฒƒ์ด ํ•„์š”ํ•ด ๋ณด์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ ์ฒซ ์ž…๋ ฅ์—์„œ๋Š” ์ •๋‹ต ๊ฒฝ๋กœ๊ฐ€ ๋‹ค๋ฅธ๋ฐ๋„ ๊ฐ™์€ ์ž…๋ ฅ์œผ๋กœ ํ‘œํ˜„๋˜๋Š” ์Œ์ด 72๊ฐœ ๋‚จ์•˜์Šต๋‹ˆ๋‹ค. ๊ฐ€์ค‘์น˜์™€ ๋ชจ๋“  ์„ ํƒยท์‹คํŒจยทํƒ์ƒ‰ ๊ธฐ๋ก, ์ƒˆ ์‹คํ–‰ ์—†์ด ์žฌ์ง‘๊ณ„ํ•˜๋Š” Go ๋„๊ตฌ๋ฅผ ์‹คํ—˜ ์›๋ณธ์— ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ์›๋ž˜ PRยทpush CI๋ฅผ ํ†ต๊ณผํ•ด main 53b13f4f์— ๋ณ‘ํ•ฉํ–ˆ๊ณ , ๋ณ‘ํ•ฉ ํ›„ CI38026300040๋„ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค.

์›๋ณธ ์†Œ์Šคยท๊ฐ€์ค‘์น˜ยท120ํ–‰ ๊ฒฐ๊ณผยท์žฌ์ง‘๊ณ„ ์ฝ”๋“œ. ์ƒ์‚ฐ์ž ์ฝ”๋“œ๋Š”db691ac8, ๊ณต๊ฐœ ๊ธฐ๋ก ์ปค๋ฐ‹์€01466c5e์ž…๋‹ˆ๋‹ค. ์žฌ์ง‘๊ณ„๋Š” ์ƒˆ ๋ชจ๋ธ ํŒ๋‹จ์ด๋‚˜ ํ•™์Šต ์—†์ด ๊ธฐ๋ก๊ณผ ํ•ด์‹œ๋งŒ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์กด2,759๋ฐ”์ดํŠธ ๋ชจ๋ธ์˜ ๊ณผ๊ฑฐ ์‹คํ—˜๊ณผ ์ด๋ฒˆ ๋ชจ๋ธ์„ ๊ตฌ๋ถ„ํ•ด ์ฝ์œผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.