Skip to content

Reduce full-detail HTML report rendering allocations - #148

Merged
PrzemyslawKlys merged 2 commits into
masterfrom
perf/report-html-allocation
Oct 5, 2026
Merged

PrzemyslawKlys merged 2 commits into
masterfrom
perf/report-html-allocation

Conversation

@PrzemyslawKlys

Copy link
Copy Markdown
Member

Full-detail event reports copied complete HTML strings through nested monitoring containers. Upgrade the reporting engine to the public HtmlForgeX 1.2.0 package, which renders those containers and deferred record JSON into one owning buffer. The reusable implementation is merged in HtmlForgeX #321; EventViewerX consumes it through its existing package reference and all eleven locked package graphs.

The comparable renderer fixture drops 10,000-row cumulative allocations from 1,158 MB to 223 MB, an 80.7% reduction, with identical HTML apart from its timestamp. The signed package with minified release assets measures about 220 MB and retains all 10,000 records, filtering and the detail drawer. These numbers measure cumulative rendering allocations, not peak working set. The bounded email digest remains about 11.9 MB.

Validation: twelve benchmark samples pass; wide and compact browser checks inspect the final record. The public package restores on .NET 8 and .NET 10, its signatures and contents are verified, and 50 reporting tests pass on each framework using its exact DLLs. Published method bodies and embedded resources match the prepared package used for the benchmark and visual checks. Other dependency nodes and PowerForge lock metadata are unchanged. No runtime shim or additional dependency is introduced.

@PrzemyslawKlys
PrzemyslawKlys merged commit 4e394e3 into master Oct 5, 2026
14 checks passed
@PrzemyslawKlys
PrzemyslawKlys deleted the perf/report-html-allocation branch October 5, 2026 11:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant