Nexen v1.3.0
Performance Optimization Release
This release includes 5 phases of performance optimization work (16.6-16.10) with benchmark-proven improvements across the entire emulation pipeline.
Highlights
- Constexpr LUT + Copy Elimination — Base64 decode table is now
constexpr(8.8x faster), member arrays converted tostatic constexpr, parameter passing by const-ref (66.3x faster extension set lookup) - Branch Prediction Hints —
[[likely]]/[[unlikely]]attributes applied to CPU/PPU/memory hot paths across all 7 emulated systems - String Allocation Elimination — In-place
append(),reserve()+append()patterns, pre-reservation of known-size containers - Stringstream Elimination — Replaced
stringstreamwithstd::formatfor hex formatting, timestamps, and log joins (3.8x faster) - Performance Finding — MSVC
std::formatis 3.4x slower thanoperator+for short strings; only use to replacestringstream
Internal Version
- Core: 2.2.0
- 20 commits since v1.2.0
Full Changelog: v1.2.0...v1.3.0