Optimizing a Math Expression Parser in Rust
rpallas.xyz·29w·
Preview
Report Post
  • Home
  • Blog Monday. June 30, 2025 - 44 mins

Optimizing a Math Expression Parser in Rust

Table of contents

  1. Baseline implementation (43.1 s)
  2. How it works
  3. Parser Example: (1 + 2) - 3
  4. It works! But we can do better
  5. Optimizations for speed and memory
  6. Optimization 1: Do not allocate a Vector when tokenizing (43.1 s → 6.45 s, –85% improvement)
  7. [Optimization 2: Zero allocations — parse directly from the input bytes (6.45 s → 3.68 s, –43% improvement)…

Similar Posts

Loading similar posts...

Keyboard Shortcuts

Navigation
Next / previous item
j/k
Open post
oorEnter
Preview post
v
Post Actions
Love post
a
Like post
l
Dislike post
d
Undo reaction
u
Recommendations
Add interest / feed
Enter
Not interested
x
Go to
Home
gh
Interests
gi
Feeds
gf
Likes
gl
History
gy
Changelog
gc
Settings
gs
Browse
gb
Search
/
General
Show this help
?
Submit feedback
!
Close modal / unfocus
Esc

Press ? anytime to show this help