Skip to content

DR Check v1.1.0 - The Performance Update πŸš€

Choose a tag to compare

@nixternal nixternal released this 16 Jan 20:47
· 10 commits to main since this release

This release introduces a major architectural overhaul focused on speed and efficiency, enabling fast analysis of large music libraries while maintaining a low memory footprint.

Major Highlights

⚑ Parallel Processing Engine

DR Check now leverages multi-core CPUs to analyze multiple files concurrently.

  • Up to 4x faster scans for large music libraries.
  • Integrated ProcessPoolExecutor for high-performance batch processing.

🧠 Smart Memory Management

  • Memory Leak Fix: Raw audio data is now stripped immediately after analysis, ensuring RAM usage remains constant regardless of the number of tracks scanned.
  • O(N) Algorithms: Optimized the core DR14 calculation using np.partition, making the analysis of long tracks and high-resolution files significantly faster.

πŸ€– Smart CLI Experience

  • Auto-Detection: The tool now automatically chooses between sequential and parallel modes. It uses sequential mode for small jobs (<20 tracks) to avoid overhead, and parallel mode for larger scans.
  • Worker Configuration: New -j/--workers flag to manually tune concurrency levels.

What's New

  • New parallel.py module for concurrent execution.
  • Optimized analysis.py for algorithmic efficiency.
  • Dynamic versioning in HTML reports.
  • Faster album art extraction logic.
  • 15 new test cases (bringing the total to 81 passing tests).

How to Install

pip install drcheck
# or via uv
uv tool install drcheck