Reusing Body Tools - kimjooyoon/meta-ontology-go GitHub Wiki
λ°λ³΅ 쑰립μ κ²μ¬Β·μ€ν λΉμ©
2026-10-03. κ°λ° #1192λ
νμ μ¬μ― κ²μ¬μ λ
립 μ¦κ±° κ²μ¦ λ€ λ³ν©νμ΅λλ€.
main #1193λ νμ μ¬μ― κ²μ¬μ
λ
립 μ¦κ±°Β·μΉκ²© κ²°μμ νμΈν΄ λ³ν©νμ΅λλ€. κΉ¨λν main ed2c2cacλ₯Ό Go1.27.1λ‘
λΉλν΄ λ‘컬μ μ€μΉνμ΅λλ€. μλ v3 λꡬ 보κ΄μ μ€μΉλ³Έμμ μ¬μ©ν μ μμ΅λλ€.
κ°μ 곡μλ¬Όμ λ°λ³΅ν΄ λ€λ£° λλ κ²μ¬ν 곡ꡬλ₯Ό 보κ΄νκ³ , μ§κΈ λ§λ 물건과 μ€μ λμμ λ€μ νμΈν©λλ€. Goooμ λ°λ³΅ λ°λ μ€νλ μ΄ λ°©μμΌλ‘ λΉμ©μ μ€μ λλ€.
ν νλ‘μΈμ€μμ λ°λ³΅νκΈ°
μ»΄νμΌλ¬ μ μ₯μμμ λ€μ λͺ λ Ήμ λ°λλ₯Ό λ§λ€μλ§μ λ λ² μ€ννκ³ κΈ°λ‘μ μ μ₯ν©λλ€.
gooo body-path-run \
--source examples/body-codegen/typed-path-compound.gooo.fixture \
--activity Combined \
--path-plan examples/body-codegen/typed-path-compound-plan.json \
--cases examples/body-codegen/typed-path-runtime-cases.json \
--out fresh-body-results --repeat 3
μΆλ ₯ ν΄λλ μ κ²½λ‘μ¬μΌ ν©λλ€. --model /absolute/path/model.jsonμ μΆκ°νλ©΄
νΈνλλ λ‘컬 νλ¨κΈ°λ₯Ό μ¬μ©νκ³ , μλ΅νλ©΄ κ²°μ λ‘ μ μΌλ‘ 쑰립ν©λλ€. λ°λ³΅μ
1..16νμ΄κ³ λ§€λ² νμ¬ μ¬λ‘λ₯Ό μ€νν©λλ€. νμΌ μ¬μ© μλ΄.
무μμ 보κ΄νλκ°
- 첫 μ±κ³΅ λΉλμ μ€ννμΌ ν κ°λ₯Ό 보κ΄ν©λλ€. λ§€λ² νμ¬ λ΄μ©μ ν΄μλ₯Ό νμΈν©λλ€.
- μ κ· Go1.27.1 μ€ννμΌμ 첫 μ€μ λ²μ νμΈμ 보κ΄ν©λλ€. νμ¬ Go νμΌ μ 체μ ν΄μ, λ΄μ₯ λ²μ Β·νλ«νΌ, νμΌ μμΉμ μμ νκ²½μ΄ κ°μμΌ μ¬μ¬μ©ν©λλ€.
- μ Έ λνΌλ λ€λ₯Έ μ€ν μμ‘΄μ±μ νμΈν μ μμ΄ λ§€λ² μ λ²μ νμΈμ μ€νν©λλ€.
- νμ¬ μλ³ΈΒ·κ³νΒ·μ νΒ·λΆλͺ¨ κΈ°λ‘μ λ€μ νμΈνκ³ νμ¬ μ λ ₯μ λ λ² μ€νν©λλ€.
- νλ‘μΈμ€ μ’ λ£Β·μ·¨μ λ 보κ΄ν νμΈκ³Ό μμ μ€ννμΌμ μ 리ν©λλ€.
μ runtime v3μ toolchain_reference.source_checkλ μλ νμΈμ
λλ€.
toolchain_reference.reusedκ° trueμΈ μμ²μ νμ¬ toolchainμ μμ μ€νμ
λ§λ€μ΄ λ£μ§ μμ΅λλ€. λ²μ κ³Ό λΉλλ₯Ό λͺ¨λ μ¬μ¬μ©νλ©΄ μμ λΆλͺ¨λ μ€μ μ€ν λ κ°,
λ°λλ₯Ό μλ‘ λΉλνλ©΄ μΈ κ°μ
λλ€. μ΄μ λΉμ©μ μλ κ΄μΈ‘μμ λ³Ό μ μμ΅λλ€.
μ§κΈκΉμ§μ κ΄μΈ‘
κΈ°μ‘΄ νμ νμΌ λ κ°μ λͺ¨λΈΒ·κ²°μ λ‘ λ€ μ‘°κ±΄μ λ²κ°μ μ€ννμ΅λλ€. κ° λ²μ μ μ΅μ΄ μμ² 8νμ λ°λ³΅ μμ² 40νλ₯Ό ꡬλΆνμ΅λλ€. λ°λ³΅ μλ΅ μ€μκ°μ 79.91β63.69ms, νμ¬ μμ CPU ν© μ€μκ°μ 31.21β13.37msμμ΅λλ€. Go λ²μ μμμ 48β8νμ΄κ³ μ 체 μ€μ μ€ν 192νΒ·12,288/12,288 κΈ°λκ°κ³Ό μμ± Go 96/96 μΌμΉλ₯Ό μ μ§νμ΅λλ€. λͺ¨λΈ κ°μ€μΉ κ°±μ Β·μ μλ κ³Όμ λ 0κ°μ λλ€.
μ€μΉλ³Έμμ μλ‘ 8ν μμ±Β·4ν λͺ¨λΈ νλ¨Β·16ν μ€μ μ€νμ μνν΄ 1,024/1,024μ κΈ°μ‘΄ μμ± Go μ¬λ νμΌμ μΌμΉλ₯Ό νμΈνμ΅λλ€. λͺ¨λΈ λ°λ³΅ μλ΅μ νκ΅μ΄ 76.82msΒ· μμ΄ 74.07ms, κ²°μ λ‘ μ 66.31Β·63.95msμμ΅λλ€. 첫 μλ΅κ³Ό μλ³Έλ λ¨κ²ΌμΌλ©° μλ‘ λ€λ₯Έ μμ μ μκ°κ³Ό μμ λ²κ°μ μ€νν μΈ‘μ μ ꡬλΆν΄ μ½μ΅λλ€.
μλ΅μ μ΄κΈ° λͺ¨λΈ μ€λΉΒ·μ μ₯μ μ μΈν μμ±κ³Ό μ€ν μκ°μ λλ€. CPUλ νμ¬ μμμ user+system μκ°μ΄κ³ μ»΄ν¨ν° μ 체 μ¬μ©λ₯ μ μΈ‘μ νμ§ μμμ΅λλ€. macOS ν μ₯λΉμ λ°λ³΅ κ΄μΈ‘μ΄λ―λ‘ λ€λ₯Έ μ₯λΉμ μκ°μ 보μ₯νμ§ μμ΅λλ€.
κ³Όκ±° v2 κΈ°λ‘ 8μμ λΉκ΅ κ²°κ³Όκ° κΈ°μ‘΄ λꡬμ μ νν κ°μμ΅λλ€. νμ¬ v3 κΈ°λ‘ 16μκ³Ό v2βv3 λ€ μλ μ½μμ΅λλ€. λ€λ₯Έ νλ‘νμ λΆλͺ¨ λ³νλ μ«μ μμ μ± ν₯μμΌλ‘ κ³μ°νμ§ μμ΅λλ€. κΈ°λ‘ λΉκ΅ μλ΄.
μ€μ μλ³ΈΒ·μ€ν¨Β·μΈ‘μ λ²μΒ·μ¬ν Β· κ°λ° PR #1192