Canvas Path QEMU Code Size Report

  • Commit: 09190fa

  • Date: 2026-04-02T11:13:30.470551

  • Build target: APP=HelloSizeAnalysis APP_SUB=canvas_path_probe PORT=qemu CPU_ARCH=cortex-m0plus

  • Measurement method: compile a dedicated probe app, then rewrite the app-local probe config header to force-link a single canvas scene.

  • Scope: static qemu ELF sections only (.text/.rodata/.data/.bss). No runtime heap/stack is measured here.

说明

  • 这份报告回答的是“某条 canvas 渲染路径被链接进来后,会额外增加多少 .text/.rodata/.data/.bss”。

  • 这不是业务应用的最终体积报告,最终交付仍然要看 size_report.md

  • 各场景之间存在共享依赖,不能把多个场景的增量简单相加。

  • Delta Text 更适合看代码体积;Delta ROM = Delta Text + Delta Rodata 更适合作为 flash 成本口径。

  • HQ 的 line/circle/arc 路径单独统计在 hq_size_report.md,这里不重复。

Baseline

Variant

Text

Rodata

Data

Bss

Total ROM

BASELINE

11420

568

24

5920

11988

Increment Summary

Scene

Delta Text

Delta Rodata

Delta Data

Delta Bss

Delta ROM

RECT_FILL

+0

+0

+0

+0

+0

Scene Definition

Scene

Representative Functions

Description

RECT_FILL

egui_canvas_draw_rectangle_fill

矩形填充路径。

Detailed Variants

Variant

Probe Config

Text

Rodata

Data

Bss

Total ROM

BASELINE

(none)

11420

568

24

5920

11988

RECT_FILL

-DEGUI_SIZE_PROBE_RECT_FILL_PATH=1

11420

568

24

5920

11988

Reproduce

python scripts/size_analysis/canvas_path_size_to_doc.py

Raw JSON is written to output/canvas_path_size_results.json.