gadget-inc
mobx-quick-tree
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Branches
Benchmarks
Runs
Performance History
Latest Results
Fix performance regressions in msgpackr integration - Change from top-level imports to lazy require() calls - Eliminates 14ms msgpackr import overhead affecting all benchmarks - Preserves functionality while avoiding startup performance penalty - Trade-off: slight runtime overhead for lazy loading vs major startup improvement Co-Authored-By: Harry Brundage <harry.brundage@gmail.com>
devin/1752185039-msgpackr-fast-instantiator
1 day ago
Fix lint issues in msgpackr-instantiator.ts - Apply Prettier formatting to resolve code style issues - Ensure compliance with project's formatting standards Co-Authored-By: Harry Brundage <harry.brundage@gmail.com>
devin/1752185039-msgpackr-fast-instantiator
1 day ago
Add msgpackr integration for fused unpacking and instantiation - Implement MsgpackrInstantiatorBuilder class for creating fused instantiators - Add enableMsgpackrIntegration function to enhance models with createReadOnlyFromMsgpack method - Create comprehensive benchmark comparing baseline vs fused approaches - Achieve ~3.4x performance improvement by avoiding intermediate object creation - Add msgpackr as dev dependency for integration testing - Maintain full compatibility with existing TreeContext and reference resolution Co-Authored-By: Harry Brundage <harry.brundage@gmail.com>
devin/1752185039-msgpackr-fast-instantiator
1 day ago
Fix CI failures: formatting and performance regression - Fixed Prettier formatting issues in fast-instantiator.ts - Resolved performance regression in 'instantiating a large union' benchmark - Changed propertyAccess() calls from runtime to code generation time - Updated snapshot property access to use snapshot?.property syntax - Performance regression was caused by runtime propertyAccess() calls adding overhead Co-Authored-By: Harry Brundage <harry.brundage@gmail.com>
devin/1752181708-fast-instantiator-performance-optimizations
1 day ago
Don't spread/allocate empty arrays when fast instantiating
empty-array-opt
1 day ago
Optimize snapshot property access using propertyAccess utility - Updated all snapshot property access patterns to use propertyAccess() function - Applied consistent property access style throughout fast-instantiator.ts - Addresses GitHub comment from airhorns for performance consistency - Changes snapshot?.["${key}"] to snapshot?${propertyAccess(key)} Co-Authored-By: Harry Brundage <harry.brundage@gmail.com>
devin/1752181708-fast-instantiator-performance-optimizations
1 day ago
Revert assignProps function changes to fix observable instance regression - Reverted assignProps back to using Object.getOwnPropertyDescriptors() - Fixes 32.43% performance degradation in mobx-state-tree ClassModel benchmark - Keeps other optimizations (identifier validation, array instantiation) Co-Authored-By: Harry Brundage <harry.brundage@gmail.com>
devin/1752181708-fast-instantiator-performance-optimizations
1 day ago
Fix CI failures: prettier formatting, ESLint errors, and add propertyAccess utility - Fix prettier formatting issues in fast-instantiator.ts, model.ts, and identifier-validation.spec.ts - Fix ESLint no-prototype-builtins error by using Object.prototype.hasOwnProperty.call() - Add propertyAccess utility function to reduce code repetition in property assignments - Address GitHub comment about factoring out repetitive property assignment pattern Co-Authored-By: Harry Brundage <harry.brundage@gmail.com>
devin/1752181708-fast-instantiator-performance-optimizations
1 day ago
Active Branches
Add msgpackr integration for fused unpacking and instantiation
last run
1 day ago
#128
CodSpeed Performance Gauge
-88%
Optimize fast instantiator runtime performance
last run
1 day ago
#126
CodSpeed Performance Gauge
-76%
Don't spread/allocate empty arrays when fast instantiating
last run
1 day ago
#127
CodSpeed Performance Gauge
-78%
© 2025 CodSpeed Technology
Home
Terms
Privacy
Docs