You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
미주 fit 판정은 measure_endnote_column_with_items(src/renderer/typeset/notes/endnotes/measure.rs)와 simulate_endnote_column_extent 에서 실제 배치 경로(LayoutEngine::build_single_column)로 단 전체를 재생한다(sim==render 계약, 미주(endnote) 높이 모델 SSOT 리팩터 — typeset 누적과 layout 렌더 높이 단일화 #1363 v3 A3).
재생마다 같은 수식을 처음부터 다시 계산한다. equation::flow_metrics_hwp 가 58만 5천 회 호출돼 전체 명령어의 71.7% 를 차지했고, paint 조각(토큰화→파싱→레이아웃→SVG 문자열) 생성도 큰 비중이었다.
같은 상태에서 같은 후보·예산으로 같은 단 측정을 반복하는 경우도 많았다.
기대
출력(쪽 구성·SVG)을 바꾸지 않고, 측정과 실제 배치가 같은 결과를 소비한다는 계약을 유지한 채 반복 계산을 없앤다.
범위
수식 흐름 프레임·paint 조각을 수식 값으로 키를 잡아 재사용
같은 조판 상태 세대 안에서 같은 미주 단 측정 질의 재사용
비범위: build_single_column 의 증분(중간 상태 저장·재개) 측정 — 위 두 가지 뒤 남는 비용은 처음의 약 1/10 이며 위험이 커서 별도로 다룬다.
Activity