eomsangdon and Claude Opus 5
4df5d0a7ea
perf(B06): 카드 기하를 두 번 계산하던 것을 한 번으로
...
행 높이를 재는 1차와 실제 그리는 2차가 같은 측점의 crossPlotMetrics 를 각각 계산했음.
측점 67곳 기준 3.2ms/장이라 진입에서 draw 자기 시간 213ms 의 대부분이었음
(보조 창 CPU 프로파일).
- crossPlotMetrics 를 crossPlotBase(강제 높이 전) + crossPlotFromBase(높이만 얹기)로
가름. 기존 시그니처는 둘을 잇는 감싸개로 유지.
- Section_View 1차에서 base 를 만들어 2차 카드에 그대로 넘김.
- 1차 반폭도 카드가 실제로 쓰는 값(effectiveCardHalfWidth, 자동 줌아웃 포함)으로 맞춤 —
전에는 1차가 원래 반폭으로 재 카드·행 높이 기준이 어긋났음.
- 쓰이지 않게 된 crossCardNaturalHeight 와 그 재수출 삭제.
자체검증(공용 브라우저) — 카드 67장·SVG 67개 그대로, 같은 행 카드 높이 통일 유지
(rowsUniform true), 높이 범위 292~1,119px. 시험 400 통과·17 건너뜀, typecheck 통과.
효과 수치는 보조 창의 격리된 프로젝트에서 3회 중앙값으로 재기로 함(내 창은 편차가 큼).
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-09-06 22:54:12 +09:00
..
2026-08-29 16:53:17 +09:00
2026-09-06 15:07:47 +09:00
2026-09-06 15:14:44 +09:00
2026-09-06 15:14:44 +09:00
2026-09-06 15:14:44 +09:00
2026-09-03 19:58:09 +09:00
2026-09-06 14:32:55 +09:00
2026-09-06 15:02:58 +09:00
2026-09-06 18:59:55 +09:00
2026-09-06 22:00:28 +09:00
2026-09-03 09:50:14 +09:00
2026-09-06 22:00:28 +09:00
2026-09-06 22:27:41 +09:00
2026-09-06 22:47:22 +09:00
2026-09-06 22:22:08 +09:00
2026-09-06 15:14:44 +09:00
2026-09-06 19:18:58 +09:00
2026-09-06 22:47:22 +09:00
2026-09-06 22:00:28 +09:00
2026-09-06 14:59:31 +09:00
2026-08-30 12:05:22 +09:00
2026-08-08 10:03:11 +09:00
2026-08-23 18:50:19 +09:00
2026-08-25 15:03:53 +09:00
2026-08-30 13:37:43 +09:00
2026-08-30 13:41:30 +09:00
2026-09-03 19:35:21 +09:00
2026-09-03 10:32:20 +09:00
2026-08-29 10:54:03 +09:00
2026-09-06 20:13:47 +09:00
2026-08-29 09:54:17 +09:00
2026-09-03 07:19:32 +09:00
2026-09-06 20:13:47 +09:00
2026-08-29 13:07:04 +09:00
2026-09-06 20:13:47 +09:00
2026-08-22 17:04:08 +09:00
2026-09-06 22:32:17 +09:00
2026-09-03 19:16:46 +09:00
2026-08-30 13:19:58 +09:00
2026-08-30 12:05:22 +09:00
2026-08-30 13:19:58 +09:00
2026-08-25 12:12:55 +09:00
2026-08-25 20:03:42 +09:00
2026-09-06 18:59:55 +09:00
2026-08-30 00:32:09 +09:00
2026-08-30 13:37:43 +09:00
2026-08-30 13:37:43 +09:00
2026-08-25 20:03:42 +09:00
2026-09-06 22:54:12 +09:00
2026-09-06 12:09:21 +09:00
2026-09-03 13:56:01 +09:00
2026-09-06 22:54:12 +09:00
2026-08-29 19:15:07 +09:00
2026-08-29 18:12:28 +09:00
2026-09-04 22:13:03 +09:00
2026-08-23 18:16:31 +09:00
2026-09-06 14:32:55 +09:00
2026-09-02 16:43:57 +09:00
2026-08-29 10:54:03 +09:00
2026-09-06 22:47:22 +09:00
2026-09-06 14:32:55 +09:00
2026-09-02 16:43:57 +09:00
2026-09-02 16:43:57 +09:00
2026-09-06 11:50:00 +09:00
2026-09-06 18:59:55 +09:00
2026-09-06 19:18:58 +09:00
2026-09-04 18:14:59 +09:00
2026-09-04 22:13:03 +09:00
2026-09-06 19:44:59 +09:00
2026-09-06 22:54:12 +09:00
2026-08-08 10:03:11 +09:00
2026-09-06 11:48:40 +09:00
2026-09-06 12:07:56 +09:00
2026-08-29 18:12:28 +09:00
2026-09-04 21:56:25 +09:00
2026-09-04 18:36:46 +09:00