Skip to content

v2.1.0

Latest

Choose a tag to compare

@vladholubiev vladholubiev released this 19 Sep 20:00
· 16 commits to master since this release

⚡️ AI-Powered Performance Breakthrough

This release features major performance optimizations delivered autonomously by GPT-5-Codex. We treated the normalization routine like any critical path service and let AI tighten the slowest sections.

⚡️ Massive Speed Improvements

  • 5.7x faster on 33KB payloads (15,880 ops/s vs 2,772 ops/s)
  • 5.7x faster on 330KB payloads (1,539 ops/s vs 270 ops/s)
  • 7.6x faster on 3.3MB payloads (152 ops/s vs 20 ops/s)
  • 8.0x faster on 33MB payloads (16 ops/s vs 2 ops/s)

🧠 AI-Optimized Implementation

  • Smarter lookup table - Precomputes Unicode whitespace bitmap by iterating only relevant code points
  • Single-pass whitespace collapse - Streams over text once and writes normalized chars immediately
  • Early return for clean inputs - Detects unchanged strings and returns them as-is
  • Lean buffer management - Trims trailing whitespace in place

📉 Memory Usage Improvements

Memory usage reduced nearly threefold, from ~44MB to ~25MB on 33MB payloads. Usage now stays close to input buffer size.

🧪 Enhanced Testing

Added comprehensive test suite with 45 worst-case scenarios covering:

  • Multilingual text
  • Surrogate pairs
  • HTML-like tokens
  • Full 2018 Unicode whitespace set

Other Changes

  • Upgraded to Node.js 18.18+
  • Modernized build tooling
  • Improved benchmarking methodology

This release demonstrates the potential of AI-assisted performance optimization while maintaining correctness and reliability.