Reading Body Phase Costs - kimjooyoon/meta-ontology-go GitHub Wiki

๋ฐ”๋”” ์กฐ๋ฆฝ์˜ ๋‹จ๊ณ„๋ณ„ ๋น„์šฉ ์ฝ๊ธฐ

์ธก์ • 2026-10-03, ์„ค์น˜ ํ™•์ธ 2026-10-04 KST. ๊ฐœ๋ฐœ #1194์˜ ๊ณ„์ธก ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ณ  ์ž์ฒด ๋ชจ๋ธยท๊ฒฐ์ •๋ก  ๋น„๊ต๋ฅผ ์™„๋ฃŒํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ #1194๋Š” ํ•„์ˆ˜ ์—ฌ์„ฏ ๊ฒ€์‚ฌ์™€ ๋…๋ฆฝ ์†Œ์Šค ์ฆ๊ฑฐ ๊ฒ€์ฆ ๋’ค dev 69aebdb5์— ๋ณ‘ํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. main #1195๋„ ํ•„์ˆ˜ ์—ฌ์„ฏ ๊ฒ€์‚ฌ์™€ ๋…๋ฆฝ ์ฆ๊ฑฐยทํ˜„์žฌ ๊ฐœ๋ฐœ treeยทmain ๋ถ€๋ชจยท์Šน๊ฒฉ ๊ฒฐ์†์„ ํ™•์ธํ•ด ๋ณ‘ํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๊นจ๋—ํ•œ main 041c8bbf๋ฅผ Go1.27.1๋กœ ๋นŒ๋“œํ•˜๊ณ  ์„ค์น˜ํ–ˆ์œผ๋ฉฐ, ์•„๋ž˜ ๋ช…๋ น์„ ์„ค์น˜๋ณธ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์กฐ๋ฆฝ ์ž‘์—…๋Œ€์— ๋‹จ๊ณ„๋ณ„ ์ดˆ์‹œ๊ณ„๋ฅผ ๋ถ™์ด๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. Gooo๊ฐ€ ๊ฒฝ๋กœ๋ฅผ ๋งŒ๋“œ๋Š” ์‹œ๊ฐ„, ์›๋ณธ์„ ๋‹ค์‹œ ํ™•์ธํ•˜๋Š” ์‹œ๊ฐ„, ๋„๊ตฌ๋ฅผ ํ™•์ธํ•˜๊ณ  ์‹ค์ œ ํŒ”์„ ์›€์ง์ด๋Š” ์‹œ๊ฐ„์„ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉํ•˜๊ธฐ

์•„๋ž˜ ๋ช…๋ น์€ ํ˜„์žฌ ์„ค์น˜ํ•œ gooo์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

gooo body-path-run --source original.gooo --activity Name \
  --path-plan recipe.json --cases cases.json --out fresh-run --repeat 2 --timing
gooo body-path-run --verify-timing --out fresh-run

๊ฐ ์š”์ฒญ์˜ run-N-timing.json๊ณผ ์ „์ฒด timing-summary.json์— ๋ฐ€๋ฆฌ์ดˆ ๋‹จ์œ„์˜ ๊ตฌ๊ฐ„์„ ๋‚จ๊น๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์‹คํ–‰์€ ์ด ๊ธฐ๋ก์„ ๋งŒ๋“ค์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰ ๋ช…๋ น์€ ๋ชจ๋ธ์„ ๋กœ๋“œํ•˜๊ฑฐ๋‚˜ ์ƒˆ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜์ง€ ์•Š๊ณ  ๊ตฌ๊ฐ„์˜ ์ผ๊ด€์„ฑ๊ณผ ์›๋ž˜ ํŒŒ์ผ SHA256์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

์‹ค์ œ๋กœ ์จ๋ณธ ๊ฒฐ๊ณผ

์ž์ฒด 16 KiB ๋ชจ๋ธ๊ณผ ๊ฒฐ์ •๋ก  ๊ฒฝ๋กœ๋ฅผ ํ•œ๊ตญ์–ดยท์˜์–ด ํŒŒ์ผ ๋‘ ๊ฐœ์— ์ ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ํ˜„๋Œ€ํ™” ์ˆ˜์ • ์ „ํ›„์˜ ๋‘ ์ˆ˜์ง‘์—์„œ 192ํšŒ ์ƒ์„ฑยท96ํšŒ ์‹ค์ œ ๋ชจ๋ธ ํŒ๋‹จยท384ํšŒ ์‹ค์ œ ์‹คํ–‰์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์›๋ž˜ ์ƒ์„ฑ Go์™€ 24,576๊ฐœ ์œ ํ•œ ๊ธฐ๋Œ€๊ฐ’์„ ๋ชจ๋‘ ์œ ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•™์Šต ๊ฐฑ์‹ ยท์ƒˆ ์˜๋„ ๊ณผ์ œ๋Š” 0๊ฐœ์ž…๋‹ˆ๋‹ค. ๊ฐ™์€ ์ž‘์—…์„ ๋ฐ˜๋ณตํ•ด ๋น„์šฉ๊ณผ ๊ฒฐ๊ณผ๋ฅผ ๊ด€์ธกํ–ˆ์Šต๋‹ˆ๋‹ค.

์ตœ์ข… ํ›„๋ณด์˜ ์žฌ์‚ฌ์šฉ ์š”์ฒญ, ์กฐ๊ฑด๋‹น ๊ธฐ๋ณธโ†’๊ณ„์ธกโ†’๊ณ„์ธกโ†’๊ธฐ๋ณธ ์ˆœ์„œ์—์„œ ์–ป์€ ์ˆ˜์น˜์ž…๋‹ˆ๋‹ค.

ํ˜„์žฌ ์š”์ฒญ ๊ตฌ๊ฐ„ ์ค‘์•™๊ฐ’
๊ธฐ๋ณธ ์‘๋‹ต, 40ํšŒ 64.77ms
๊ณ„์ธก ์‘๋‹ต, 40ํšŒ 64.71ms
Go ์‹คํ–‰ํŒŒ์ผ ์ „์ฒด ํ•ด์‹œ 14.40ms
์›๋ณธยท์„ ํƒ ์žฌ๊ฒ€์‚ฌ 3.16ms
๊ณต๊ตฌ ๋‚ด์žฅ ์ •๋ณดยท๋ณด๊ด€ ํ™•์ธ 6.34ms
๋‘ ์‹ค์ œ ์‹คํ–‰ ๊ฐ๊ฐ 9.61ยท9.36ms
์›๋ž˜ ๊ฒฐ๊ณผ ํŒŒ์ผ ์ €์žฅยท๊ฒฐ์† ๊ฐ๊ฐ 2.68ยท0.73ms
ํ˜„์žฌ ์ž์‹ CPU ํ•ฉ, ๊ธฐ๋ณธยท๊ณ„์ธก 13.56ยท13.74ms
ํ˜„์žฌ ์ž์‹ ์ค‘ ์ตœ๋Œ€ ๋‹จ์ผ RSS, ์–‘์ชฝ 4.42MB

์‹œ๊ฐ„ ๋ฒ”์œ„๊ฐ€ ๊ฒน์ณ ๊ณ„์ธก์˜ ์†๋„ ํ–ฅ์ƒ์„ ์ฃผ์žฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ์ž๋ฃŒ์—์„œ ๊ณต๊ตฌ์˜ ์ „์ฒด ํ•ด์‹œ์™€ ์‹ค์ œ ํ”„๋กœ์„ธ์Šค ์‹œ์ž‘ยท๋Œ€๊ธฐ๊ฐ€ ํฐ ๊ตฌ๊ฐ„์œผ๋กœ ๋“œ๋Ÿฌ๋‚ฌ์Šต๋‹ˆ๋‹ค. ์ด ์ง€์ ์˜ ๋น„์šฉ์„ ์ค„์ด๋Š” ๋‹ค์Œ ์‹คํ—˜๋„ ํ˜„์žฌ ์›๋ณธยท๋‚ด์šฉ ํ™•์ธ๊ณผ ์‹ค์ œ ๋‘ ์‹คํ–‰์„ ์œ ์ง€ํ•˜๋Š” ์กฐ๊ฑด์œผ๋กœ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์ฝ์„ ๋•Œ ๊ธฐ์ค€

์„ค์น˜ main์—์„œ๋„ 8ํšŒ ์ƒ์„ฑยท์‹ค์ œ ํŒ๋‹จ 4ํšŒยท์‹คํ–‰ 16ํšŒ๋กœ 1,024/1,024์™€ ๊ธฐ์กด ์ƒ์„ฑ Go ์ผ์น˜๋ฅผ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋ธ ์žฌ์‚ฌ์šฉ ์‘๋‹ต์€ ํ•œ๊ตญ์–ด 66.81msยท์˜์–ด 64.48ms, ๊ฒฐ์ •๋ก ์€ 67.18ยท63.34ms์˜€์Šต๋‹ˆ๋‹ค. ์ฒซ ์‘๋‹ต 623.77โ€“1,240.08ms๋„ ์›๋ณธ์— ๋‚จ๊ฒผ์Šต๋‹ˆ๋‹ค. ์ถ”๊ฐ€ ํŒŒ์ผ ๊ฒฐ์† ์ฝ๊ธฐ ๋„ค ๋ฒˆ์€ ์ƒˆ ๋ชจ๋ธ ํŒ๋‹จยท์‹คํ–‰ ์—†์ด ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ์„ค์น˜ ๊ด€์ธก๊ณผ ์•ž์„  ๋ฒˆ๊ฐˆ์•„ ๋น„๊ต ํ‘œ๋Š” ๊ตฌ๋ถ„ํ•ด ์ฝ์Šต๋‹ˆ๋‹ค.

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

CPU/RSS๋Š” ํ˜„์žฌ ์ž์‹ ๊ด€์ธก์ž…๋‹ˆ๋‹ค. ๋ถ€๋ชจ ์ปดํŒŒ์ผ๋Ÿฌยท๋ชจ๋ธ ๋‹จ๋… RAMยทํ˜ธ์ŠคํŠธ CPU ์‚ฌ์šฉ๋ฅ ์€ ์ธก์ •ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ณผ๊ฑฐ ๋ฒ„์ „ยท๋นŒ๋“œ ๊ธฐ๋ก์˜ ๋น„์šฉ์„ ํ˜„์žฌ CPU์— ํ•ฉ์‚ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ ์ฝ๊ธฐ๋Š” ํŒŒ์ผยท๊ณ„์ธก์˜ ์ผ๊ด€์„ฑ์„ ํ™•์ธํ•˜๋ฉฐ ์›๋ž˜ ์‹คํ–‰์„ ์ƒˆ๋กœ ๋ณด์ฆํ•˜๋Š” ๋‹จ๊ณ„๋กœ ํ•ด์„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Go1.27.1 ํ˜„๋Œ€ํ™” ๊ฒ€์‚ฌ๊ฐ€ ์š”๊ตฌํ•œ ๋ฐ˜๋ณต API ์ˆ˜์ •๊ณผ ์›๋ž˜ ์‹คํŒจ ๋กœ๊ทธ๋„ ๋‚จ๊ฒผ์Šต๋‹ˆ๋‹ค. ๊ณต๊ฐœ ์†Œ์Šคยท์›๋ณธยท์žฌ์‹คํ–‰๋ฒ•, ์ž์ฒด ์†Œํ˜• ๋ชจ๋ธ, ํŒŒ์ผ ์‹คํ–‰ ์•ˆ๋‚ด.