Skip to content

⚡ Preload unwind instructions for cxa_throw & rethrow#83

Merged
kammce merged 1 commit into
mainfrom
inflate-throw-unwinding
Jul 14, 2025
Merged

⚡ Preload unwind instructions for cxa_throw & rethrow#83
kammce merged 1 commit into
mainfrom
inflate-throw-unwinding

Conversation

@kammce
Copy link
Copy Markdown
Member

@kammce kammce commented Jul 14, 2025

On the stm32f103c8 benchmark "0% cleanup"

  • 10x frames: 90us
  • 30x frames: 189.6us
  • 50x frames: 289.3us
  • 70x frames: 389.2us (previously 422us)

Withe 70x test frames we've reduced the runtime by 32.8us.

All measurements were made using the HALbORD P3.0 logic analyzer @ 6MHz sample rate.

Resolves #1

On the stm32f103c8 benchmark "0% cleanup"

- 10x frames: 96us
- 30x frames: 201.3us
- 50x frames: 308.6us
- 70x frames: 389.2us (previously 422us)

Withe 70x frames we've reduced the runtime by 32.8us
@kammce kammce merged commit 1fe9289 into main Jul 14, 2025
19 of 20 checks passed
@kammce kammce deleted the inflate-throw-unwinding branch July 14, 2025 21:18
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.

🐡 Inflate __cxa_throw/rethrow unwind instructions

1 participant