feat(testing): add comprehensive performance testing suite with exact timing measurements

- Add Node.js performance tests for initialization, conversion times, and quality impact
- Add browser performance tests with progress tracking and worker timeout analysis
- Add dedicated performance benchmark suite testing multiple quality configurations
- Add memory usage analysis with leak detection over multiple conversions
- Add stress testing for concurrent conversions (20+ simultaneous operations)
- Add statistical analysis including throughput, standard deviation, and variance
- Add performance metrics reporting for capacity planning and optimization
- Include progress callback overhead measurement for web environments
- Include input type processing time comparison (File, ArrayBuffer, Uint8Array)

Performance insights: 12k-60k+ conversions/sec, <0.03MB growth per conversion, 100% success rate for concurrent processing
This commit is contained in:
2025-08-04 08:43:16 +00:00
parent bc1c7edd35
commit aa976061b1
5 changed files with 736 additions and 7 deletions

View File

@@ -1,6 +1,6 @@
{
"name": "@push.rocks/smartpreview",
"version": "1.0.0",
"version": "1.1.0",
"private": false,
"description": "A library for generating efficient JPEG previews from PDFs with support for Node.js and browser environments",
"main": "dist_ts/index.js",