lightningimg
Version:
A blazing fast, transparent, and safe image converter powered by WebAssembly. Convert PNG, JPG, TIFF, and GIF images to optimized WebP format with high performance and cross-platform compatibility.
66 lines (55 loc) • 2 kB
Markdown
LightningImg Performance Test
=================================
📁 Loading test image...
📁 Test image: ./test_images/IMG_3236.jpg
📊 Image size: 180.45 KB
🔍 Getting image info...
✅ Loaded Node.js WASM module
📏 Image info: JPEG 835×1113
🔄 Testing convertImageBuffer (1000 iterations)...
Progress: 1000/1000 (100.0%)
✅ Completed 1000 conversions
⏱️ Total time: 16.25s
⚡ Throughput: 61.54 ops/sec
📦 Average output size: 757.55 KB
📈 Total data processed: 176.22 MB
🎯 Testing convertImageBuffer with resize (1000 iterations, 800x600)...
Progress: 1000/1000 (100.0%)
✅ Completed 1000 resize conversions
⏱️ Total time: 25.48s
⚡ Throughput: 39.25 ops/sec
📦 Average output size: 310.41 KB
📈 Total data processed: 176.22 MB
🔍 Testing getImageInfo (1000 iterations)...
Progress: 1000/1000 (100.0%)
✅ Completed 1000 info extractions
⏱️ Total time: 6.70s
⚡ Throughput: 149.20 ops/sec
📈 Total data processed: 176.22 MB
✅ Testing isSupportedFormat (1000 iterations)...
Progress: 1000/1000 (100.0%)
✅ Completed 1000 format validations
⏱️ Total time: 3.25ms
⚡ Throughput: 307913.44 ops/sec
📈 Total data processed: 176.22 MB
📊 Performance Summary
======================
📷 Test Image: 180.45 KB (835×1113 JPEG)
🔢 Iterations: 1000 per test
⚡ Throughput Results:
Basic Conversion: 61.54 ops/sec
Resize Conversion: 39.25 ops/sec
Info Extraction: 149.20 ops/sec
Format Validation: 307913.44 ops/sec
⏱️ Average Operation Time:
Basic Conversion: 16.25ms per operation
Resize Conversion: 25.48ms per operation
Info Extraction: 6.70ms per operation
Format Validation: 0.00ms per operation
📈 Compression Results:
Original size: 180.45 KB
WebP size (default): 757.55 KB
WebP size (resized): 310.41 KB
Compression ratio: -319.8%
🎉 Performance test completed successfully!
✅ ESM WASM-only LightningImg shows excellent performance!