Replies: 2 comments 4 replies
-
|
Here is an example of the build comparison page: And the symbol analysis page: |
Beta Was this translation helpful? Give feedback.
-
|
The dashboard look awesome, I would love to integrate it. The current metrics which posts PR comment is not ideal. Since TinyUSB footprint depends on various configuration and/or MCUs, the current approach is just average sum, since it is not easy to show each port/configuration footprint (there are too many). Your dash board with multiple browsable targets will make it easier to focus on a specific port. I am in, let me know which step you I take. I guess I have to create a account/sign in to your site first ? PS: Is there file/folder filter for the symbol analysis since I mostly care about tinyusb/src (nothing to optimize with the mcu vendor lib). |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Hey everyone,
I've been working on a tool called MemBrowse that tracks firmware memory footprint across commits,
and I thought it might be useful for TinyUSB given the project's focus on resource-constrained devices.
To demonstrate how it works, I set up a public dashboard with ~100 builds across 3 targets from the TinyUSB examples:
https://membrowse.com/public/membrowse/tinyusb
What it does:
Why this might matter for TinyUSB:
I noticed the project already posts average memory usage in PR comments, which is great.
MemBrowse builds on that by adding history, diffs, and deeper attribution.
This could help catch regressions earlier, especially when contributors are testing on different boards or only a single target.
Integration:
It runs as a GitHub Action and parses ELF files and linker scripts directly.
There’s no runtime dependency, no code changes required in the project, and very little ongoing maintenance once set up.
If there’s interest, I’d be happy to help set up and maintain it when needed.
Would such memory tracking be useful for the project?
Beta Was this translation helpful? Give feedback.
All reactions