Performance overhaul. Output is no longer the bottleneck.
Replaced the global output mutex with per-logger mutexes, added intelligent buffering that scales with thread count, and delivered up to 20x faster verbose output. New --output-sync and --output-buffer-size flags give you manual control. Set WHATWEB_PROFILE=1 to benchmark it yourself.
WhatWeb is fast now. Really fast.
PERFORMANCE IMPROVEMENTS
- Major output performance overhaul with up to 20x improvement for verbose output
- Replaced global output mutex with per-logger mutexes for better concurrency
- Implemented intelligent output buffering with automatic optimization based on thread count
- Added --output-sync and --output-buffer-size options for performance tuning
- Added WHATWEB_PROFILE environment variable for performance
Thanks to Claude from Anthropic for the bug fixes