Skip to content

Speedup traverse_dynamic#4199

Merged
SteffenDE merged 1 commit intophoenixframework:mainfrom
preciz:perf/optimize-traverse-dynamic
Apr 20, 2026
Merged

Speedup traverse_dynamic#4199
SteffenDE merged 1 commit intophoenixframework:mainfrom
preciz:perf/optimize-traverse-dynamic

Conversation

@preciz
Copy link
Copy Markdown
Contributor

@preciz preciz commented Apr 18, 2026

Refactors traverse_dynamic from Enum.reduce to a recursive function and avoids redundant Map.delete operations when updating the fingerprint tree. These optimizations reduce overhead in the diffing hot path, resulting in a 15-20% speedup for both full renders and partial updates.

@SteffenDE SteffenDE merged commit 361c44d into phoenixframework:main Apr 20, 2026
8 checks passed
@SteffenDE
Copy link
Copy Markdown
Collaborator

🙌

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.

2 participants