Retrieval Baseline 07 KO - teamswyg/laya-tools GitHub Wiki

๊ฒ€์ƒ‰ ๊ธฐ์ดˆ ์‹œํ—˜ 07: ๊ณ ์œ  ์งˆ๋ฌธ 2,948๊ฐœ์—์„œ ๋ณด์กฐ ๊ฒ€์ƒ‰์˜ ์žฅ๋‹จ์ 

English ยท ๊ณ ์ • ๊ณ„ํš ยท ๊ฒฐ๊ณผ ยท ์žฌํ˜„ยท์˜ค๋ฅ˜ ์ˆ˜์ • ๊ธฐ๋ก

ํ•จ์ˆ˜ ์ด๋ฆ„์ด ์—†๋Š” ์„ค๋ช…์—์„œ๋Š” ์‹๋ณ„์ž ๋ถ„๋ฆฌ๊ฐ€ ๋„์›€์ด ๋์ง€๋งŒ, ์ „์ฒด ์ฒซ ์ •๋‹ต๋ฅ ์€ ๋‚ฎ์•„์กŒ๋‹ค. ๊ธฐ์กด ๊ฒ€์ƒ‰์„ ์ผ๊ด„ ๊ต์ฒดํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ด๋ฒˆ์—๋Š” ์‹ค์ œ๋กœ ์„œ๋กœ ๋‹ค๋ฅธ ์„ค๋ช… 2,948๊ฐœ๋ฅผ ๊ฒ€์ƒ‰ํ–ˆ๋‹ค. 24๊ฐœ ์งˆ๋ฌธ์˜ ํ›„๋ณด ์ˆ˜๋‚˜ ๋ฐ˜๋ณต ํšŸ์ˆ˜๋ฅผ ๋Š˜๋ ค ๋งŒ๋“  ์ˆ˜๊ฐ€ ์•„๋‹ˆ๋‹ค. ๋‹ค๋งŒ ์„ธ ์ €์žฅ์†Œ์˜ ๋ฌธ์„œ ์„ค๋ช…์„ ์งˆ๋ฌธ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋Œ€๋ฆฌ ์‹œํ—˜์ด๋ฉฐ ์‹ค์ œ ์‚ฌ์šฉ์ž ์งˆ๋ฌธ 2,400๊ฐœ์˜ ๋…๋ฆฝ ์ตœ์ข… ์‹œํ—˜์€ ์•„๋‹ˆ๋‹ค.

๋ฌด์—‡์„ ๋น„๊ตํ–ˆ๋‚˜

ํ›„๋ณด๋Š” Go ํ•จ์ˆ˜ 3,009๊ฐœ๋‹ค. ์›๋ฌธ ์ฝ”๋“œ๋งŒ ์ƒ‰์ธํ•˜๋ฉฐ ์ •๋‹ต ์„ค๋ช…์ด๋‚˜ ์ €์žฅ์†Œ ๊ฒฝ๋กœ๋ฅผ ๊ฒ€์ƒ‰ ๋ณธ๋ฌธ์— ๋ง๋ถ™์ด์ง€ ์•Š์•˜๋‹ค. ๊ฐ™์€ ์ •๊ทœํ™” ์„ค๋ช…์— ์—ฐ๊ฒฐ๋œ ํ•จ์ˆ˜๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ๋ฉด ๋ชจ๋‘ ์•Œ๋ ค์ง„ ์ •๋‹ต ํ›„๋ณด๋กœ ์ทจ๊ธ‰ํ•œ๋‹ค. ๋‚˜๋จธ์ง€ ํ›„๋ณด๋Š” ๋ฏธํŒ์ •์ด์ง€ ์ž๋™ ์˜ค๋‹ต์ด ์•„๋‹ˆ๋‹ค. ํ›„๋ณด ์ˆœ์„œ๋Š” ์ €์žฅ์†Œยท๊ฒฝ๋กœยท์ฝ”๋“œ ํ•ด์‹œ๋กœ ๊ณ ์ •ํ–ˆ๊ณ  ์งˆ๋ฌธยท์ •๋‹ต ์ˆœ์„œ๋‚˜ ์ ์ˆ˜๋กœ ์ •๋ ฌํ•˜์ง€ ์•Š์•˜๋‹ค.

  • raw: ๊ธฐ์กด pkg/hintsearch์˜ BM25. ์‹๋ณ„์ž๋ฅผ ํ†ต์งธ๋กœ ๊ฒ€์ƒ‰ํ•˜๋Š” ๊ธฐ์ค€์„ ์ด๋‹ค.
  • identifiers: ์ฝ”๋“œ์™€ ์งˆ๋ฌธ์˜ camelCase/snake_case ๋“ฑ์„ ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ๋‚˜๋ˆ  BM25๋ฅผ ์ ์šฉํ•œ๋‹ค. ํ•™์Šต ๋ชจ๋ธ์€ ์—†๋‹ค.

ํ•™์Šตยท์„ค์ • ํƒ์ƒ‰ ์—†์ด ๋‘ ๋ฐฉ๋ฒ•์„ ๋ชจ๋‘ ์‹คํ–‰ํ–ˆ๋‹ค. ๊ณ„ํš๊ณผ ํ‰๊ฐ€๊ธฐ ์ดˆ์•ˆ์€ ์ฒซ ์›์ฒœ ์ ์ˆ˜ ๊ณ„์‚ฐ ์ „์— commit 33bd500์œผ๋กœ ๊ณ ์ •ํ–ˆ๋‹ค. ์ฒซ ์‹คํ–‰์—์„œ ์งˆ๋ฌธ ์ค‘๋ณต ์ œ๊ฑฐ์šฉ ์†Œ๋ฌธ์ž ๋ฌธ์ž์—ด์„ ์‹ค์ œ ์ „์ฒ˜๋ฆฌ ์ž…๋ ฅ์œผ๋กœ ์ž˜๋ชป ์‚ฌ์šฉํ•œ ์˜ค๋ฅ˜๋ฅผ ๋ฐœ๊ฒฌํ–ˆ๋‹ค. ์ฝ”๋“œ์—๋Š” ๋Œ€์†Œ๋ฌธ์ž๊ฐ€ ๋‚จ์•„ ์žˆ์–ด ์–‘์ชฝ ๋ถ„๋ฆฌ๊ฐ€ ๋‹ฌ๋ž๋‹ค. ์ฒซ ๊ฒฐ๊ณผ๋Š” ๋ฌดํšจ๋กœ ๊ธฐ๋กํ•˜๊ณ  ํšŒ๊ท€ ์‹œํ—˜๊ณผ ํ•จ๊ป˜ 2b44d9e์—์„œ ์ˆ˜์ •ํ–ˆ๋‹ค. ์•„๋ž˜๋Š” ์ˆ˜์ • ํ›„ ๊ฒฐ๊ณผ๋‹ค. ์ž๋ฃŒ๋ฅผ ์ด๋ฏธ ๊ด€์ฐฐํ–ˆ์œผ๋ฏ€๋กœ ์•ž์œผ๋กœ ์ด ์ž๋ฃŒ์˜ ์žฌ์‹œํ—˜์„ ์ƒˆ๋กœ์šด ๋…๋ฆฝ ๊ฒ€์ฆ์ด๋ผ๊ณ  ๋ถ€๋ฅด์ง€ ์•Š๋Š”๋‹ค.

๊ฒฐ๊ณผ

์ƒ์œ„ 10๊ฐœ ๋ฐœ๊ฒฌ๋ฅ ์€ ์•Œ๋ ค์ง„ ์ •๋‹ต ์ค‘ ํ•˜๋‚˜๊ฐ€ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ 10๊ฐœ ์•ˆ์— ์žˆ๋Š” ์งˆ๋ฌธ ๋น„์œจ์ด๋‹ค. MRR์€ ์ฒซ ์ •๋‹ต ์ˆœ์œ„์˜ ์—ญ์ˆ˜๋ฅผ ํ‰๊ท ํ•œ ๊ฐ’์œผ๋กœ ๋†’์„์ˆ˜๋ก ์ข‹๋‹ค.

์งˆ๋ฌธ ์ง‘ํ•ฉ ๋ฐฉ๋ฒ• ์ฒซ ํ›„๋ณด ์ •๋‹ต๋ฅ  ์ƒ์œ„ 10๊ฐœ ๋ฐœ๊ฒฌ๋ฅ  MRR ํ‰๊ท  ์ฒซ ์ •๋‹ต ์ˆœ์œ„
์ „์ฒด 2,948๊ฐœ ๊ธฐ์กด BM25 41.79% 74.83% 0.5336 48.99
์ „์ฒด 2,948๊ฐœ ์‹๋ณ„์ž ๋ถ„๋ฆฌ 39.21% 77.27% 0.5262 30.00
์ด๋ฆ„ ํฌํ•จ 2,604๊ฐœ ๊ธฐ์กด BM25 44.51% 78.49% 0.5640 19.12
์ด๋ฆ„ ํฌํ•จ 2,604๊ฐœ ์‹๋ณ„์ž ๋ถ„๋ฆฌ 40.48% 79.22% 0.5412 16.08
์ด๋ฆ„ ์—†์Œ 344๊ฐœ ๊ธฐ์กด BM25 21.22% 47.09% 0.3038 275.12
์ด๋ฆ„ ์—†์Œ 344๊ฐœ ์‹๋ณ„์ž ๋ถ„๋ฆฌ 29.65% 62.50% 0.4121 135.39

์ด๋ฆ„ ์œ ๋ฌด๋Š” ํ‰๊ฐ€ ๋•Œ ์ •๋‹ต ํ•จ์ˆ˜ ์ด๋ฆ„์„ ๋ณด๊ณ  ๋ถ„๋ฅ˜ํ–ˆ๋‹ค. ์‹ค์ œ ์„œ๋น„์Šค์˜ ๋ผ์šฐํ„ฐ๊ฐ€ ์ด ์ •๋‹ต ์ •๋ณด๋ฅผ ์•Œ๊ณ  ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด์„œ๋Š” ์•ˆ ๋œ๋‹ค. ์ด๋ฆ„ ์—†๋Š” 344๊ฐœ์—์„œ ๊ฐœ์„ ๋๋‹ค๋Š” ์‚ฌ์‹ค์„ ์ด๋ฆ„ ์—†๋Š” 2,400๊ฐœ์—์„œ ๊ฒ€์ฆ๋๋‹ค๊ณ  ํ™•๋Œ€ํ•˜์ง€ ์•Š๋Š”๋‹ค. ์„ธ ์ €์žฅ์†Œ ๊ฒฐ๊ณผ๋Š” JSON์— ๋”ฐ๋กœ ๊ธฐ๋กํ–ˆ๊ณ , ์งˆ๋ฌธ 2,948๊ฐœ๊ฐ€ ๋ชจ๋‘ ๋…๋ฆฝ์ด๋ผ๋Š” ๊ฐ€์ •์˜ ์‹ ๋ขฐ๊ตฌ๊ฐ„์ด๋‚˜ ์ „์ฒด ์ €์žฅ์†Œ์— ๋Œ€ํ•œ ์ผ๋ฐ˜ํ™” ์ฃผ์žฅ์€ ํ•˜์ง€ ์•Š๋Š”๋‹ค.

์ถœ์ฒ˜ ์ ๊ฒ€๊ณผ ์ œ์™ธ

์ด์ „ ์ž๋ฃŒ ์ ๊ฒ€์—์„œ ๋ฃจํŠธ ๊ณ ์ง€๋ฅผ ํ™•์ธํ•œ ์„ธ ์ €์žฅ์†Œ์˜ ์›์ฒœ commit ZIP์„ ๋‚ด๋ ค๋ฐ›์•„ ํ•ด์‹œ๋ฅผ ๊ณ ์ •ํ–ˆ๋‹ค. ์ „์ฒด 717๊ฐœ ํ•ด๋‹น ํŒŒ์ผ์—์„œ 3,095๊ฐœ ์ฝ”๋“œ ์กฐ๊ฐ์ด ์›๋ณธ์— ๊ทธ๋Œ€๋กœ ์กด์žฌํ•˜๋Š”์ง€ ํ™•์ธํ–ˆ๋‹ค. ํŒŒ์ผ์„ ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜ ZIP์„ ์ถ”์ถœํ•˜์ง€ ์•Š์•˜๋‹ค.

์ˆœ์„œ๋Œ€๋กœ ์ ์šฉํ•œ ์ƒํ˜ธ ๋ฐฐํƒ€์  ์ œ์™ธ ์‚ฌ์œ ๋Š” ์ƒ์„ฑ ์ฝ”๋“œ ํ‘œ์‹œ 63๊ฐœ, ํ•˜์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ ๋ณ„๋„ ๊ณ ์ง€ 14๊ฐœ, ๋‹ค๋ฅธ ๋ผ์ด์„ ์Šค ํ—ค๋” 8๊ฐœ, ์„ค๋ช… ์ „์ฒด๊ฐ€ ์ฝ”๋“œ์— ํฌํ•จ๋œ 1๊ฐœ๋‹ค. ๋‚จ์€ 3,009๊ฐœ ํ›„๋ณด๋Š” ๊ณ ์œ  ์„ค๋ช… 2,948๊ฐœ์™€ ์—ฐ๊ฒฐ๋๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด lxd์˜ shared/log15/LICENSE, lxd shared/cert.go์™€ etcd pkg/pathutil/path.go์˜ BSD ๊ด€๋ จ ํ—ค๋”๋ฅผ ๋ฐœ๊ฒฌํ–ˆ๋‹ค. ๋‹ค๋ฅธ ๋ผ์ด์„ ์Šค๊ฐ€ ์‚ฌ์šฉ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๋œป์ด ์•„๋‹ˆ๋ผ, ์ด๋ฒˆ ๋‹จ์ผ ์กฐ๊ฑด ์ ๊ฒ€ ๋ฒ”์œ„์—์„œ ์ œ์™ธํ–ˆ๋‹ค๋Š” ๋œป์ด๋‹ค.

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

์ž์›๊ณผ ์žฌํ˜„

Apple M4 Pro/Go1.27.1 CPU์—์„œ ์ „์ฒด ํ”„๋กœ์„ธ์Šค wall 1.74์ดˆ/user CPU 1.41์ดˆ/์ตœ๋Œ€ RSS 94,519,296๋ฐ”์ดํŠธ(์•ฝ 90.1MiB)์˜€๋‹ค. ZIPยท์›์ฒœ ๋กœ๋”ฉ๊ณผ ๊ฒ€์ฆ, ๋‘ ์ƒ‰์ธ ์ƒ์„ฑ, ์ „์ฒด ํ‰๊ฐ€๋ฅผ ํฌํ•จํ•œ๋‹ค. ๋‹ค์šด๋กœ๋“œยทParquet ํˆฌ์˜ยท์ปดํŒŒ์ผ์€ ์ œ์™ธํ•œ๋‹ค. ZIP ์ค€๋น„ ๋น„์šฉ์ด ํฌํ•จ๋œ ๊ฐ’์ด๋ฏ€๋กœ ์ƒ์‹œ ๊ฒ€์ƒ‰ ์„œ๋ฒ„์˜ ๋ฉ”๋ชจ๋ฆฌ๋ผ๊ณ  ํ•ด์„ํ•˜์ง€ ์•Š๋Š”๋‹ค.

์งˆ๋ฌธ ์ „์ฒ˜๋ฆฌ์™€ ์ˆœ์œ„ ๊ณ„์‚ฐ์„ ํฌํ•จํ•œ p95๋Š” ๊ธฐ์กด ์•ฝ 0.206ms, ์‹๋ณ„์ž ๋ถ„๋ฆฌ ์•ฝ 0.209ms์˜€๋‹ค. ์ƒ‰์ธ ์ƒ์„ฑ ์‹œ๊ฐ„์—๋Š” ์ฝ”๋“œ ์ „์ฒ˜๋ฆฌ๊ฐ€ ํฌํ•จ๋œ๋‹ค. ํ›„๋ณด ์ •๋‹ต ๊ฒ€์‚ฌยทJSON ์ถœ๋ ฅยทํŒŒ์ผ ์ฝ๊ธฐ๋Š” ๊ฐœ๋ณ„ ๊ฒ€์ƒ‰ ์ง€์—ฐ์— ํฌํ•จํ•˜์ง€ ์•Š๋Š”๋‹ค. 3,009๊ฐœ ํ›„๋ณด์™€ ์ด ์žฅ๋น„์—์„œ์˜ ์ธก์ •์ด๋ฉฐ ๋Œ€๊ทœ๋ชจ ์ €์žฅ์†Œ ์„ฑ๋Šฅ์ด๋‚˜ LLM ๋น„์šฉ ์ ˆ๊ฐ์ด ์•„๋‹ˆ๋‹ค. ์žฌ์‹คํ–‰์˜ ๋ชจ๋“  ํ’ˆ์งˆ ์ง€ํ‘œ์™€ ์ž๋ฃŒ ๊ตฌ์„ฑ์€ ๋™์ผํ–ˆ๊ณ  ์‹œ๊ฐ„ ๊ฐ’์€ ๋‹ฌ๋ž๋‹ค.

์•ž์„  ํˆฌ์˜ ์ ˆ์ฐจ๋ฅผ ์ˆ˜ํ–‰ํ•œ ๋’ค ๊ณ ์ • ZIP์„ ์ค€๋น„ํ•œ๋‹ค.

mkdir -p .cache/retrieval-source-07
curl -fL 'https://codeload.github.com/kubernetes/test-infra/zip/8125fbda10178887be5dff9e901d6a0a519b67bc' -o .cache/retrieval-source-07/test-infra.zip
curl -fL 'https://codeload.github.com/lxc/lxd/zip/7a41d14e4c1a6bc25918aca91004d594774dcdd3' -o .cache/retrieval-source-07/lxd.zip
curl -fL 'https://codeload.github.com/etcd-io/etcd/zip/616592d9ba993e3fe9798eef581316016df98906' -o .cache/retrieval-source-07/etcd.zip
go run ./cmd/riido-retrievalbench --stage audit
go run ./cmd/riido-retrievalbench --stage evaluate

์›์ฒœยท๊ณ„ํšยท์„ ํƒ ํ›„๋ณด ํ•ด์‹œ์™€ ๊ฐœ์ˆ˜๊ฐ€ ๋‹ค๋ฅด๋ฉด ๊ฑฐ๋ถ€ํ•œ๋‹ค. GitHub๊ฐ€ ZIP ์ง๋ ฌํ™” ๋ฐฉ์‹์„ ๋ฐ”๊ฟ”๋„ ํ•ด์‹œ ๋ถˆ์ผ์น˜๋ฅผ ๋ฌด์‹œํ•˜์ง€ ์•Š๋Š”๋‹ค. ZIP์€ 50MiB, ์ฝ๋Š” ํŒŒ์ผ์€ 8MiB๋กœ ์ œํ•œํ•˜๋ฉฐ ๋””์Šคํฌ์— ์ถ”์ถœํ•˜์ง€ ์•Š๋Š”๋‹ค. ์›์ฒœ ์ค€๋น„ยท์ ๊ฒ€์—์„œ ์“ฐ๋Š” ๋งต์€ ์˜คํ”„๋ผ์ธ ๋„๊ตฌ์šฉ์ด๊ณ  ์‹ค์ œ ์ˆœ์œ„ ๊ณ„์‚ฐ์€ ๊ธฐ์กด ๋ถˆ๋ณ€ ๋ฐฐ์—ด ์ƒ‰์ธ์„ ์‚ฌ์šฉํ•œ๋‹ค.

๋‹ค์Œ ๊ฐ€์„ค

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

CPU pprof๋„ ์‹ค์ œ ์ „์ฒด ํ‰๊ฐ€์—์„œ ์ˆ˜์ง‘ํ–ˆ๋‹ค. ํ‘œ๋ณธ 1,330ms ์ค‘ Rank ๋ˆ„์  ๋น„์ค‘์€ 42.86%, runtime.madvise ์ž์ฒด ๋น„์ค‘์€ 29.32%์˜€๋‹ค. ์งง์€ ๋‹จ์ผ ํ‘œ๋ณธ์ด๋ฏ€๋กœ ์ ˆ๊ฐ๋ฅ ๋กœ ํ•ด์„ํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋‹ค์Œ ์ตœ์ ํ™”์—์„œ๋Š” SIMD๋ณด๋‹ค ๋จผ์ € ํ˜ธ์ถœ์ž๊ฐ€ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ˆœ์œ„ ๋ฐฐ์—ด๊ณผ ์ •๋ ฌ ๋น„์šฉ์„ ํ™•์ธํ•œ๋‹ค. ์›์‹œ ํ”„๋กœํŒŒ์ผ์€ ๊ณต๊ฐœํ•˜์ง€ ์•Š๋Š”๋‹ค. --cpuprofile .cache/new-cpu.pprof๋กœ ์ƒˆ ๋กœ์ปฌ ํŒŒ์ผ์— ์ˆ˜์ง‘ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ด ์‹คํ–‰์˜ ํ’ˆ์งˆ ์ง€ํ‘œ๋„ ๋™์ผํ–ˆ๋‹ค.