docs: updating benchmarks page

This commit is contained in:
Karim shoair
2026-02-10 18:28:23 +02:00
parent a5abf1f3ba
commit 989fdca201
+14 -13
View File
@@ -1,21 +1,20 @@
# Performance Benchmarks # Performance Benchmarks
Scrapling isn't just powerful—it's also blazing fast, and the updates since version 0.3 have delivered exceptional performance improvements across all operations. The following benchmarks compare Scrapling's parser with other popular libraries. Scrapling isn't just powerful—it's also blazing fast. The following benchmarks compare Scrapling's parser with the latest versions of other popular libraries.
## Benchmark Results
### Text Extraction Speed Test (5000 nested elements) ### Text Extraction Speed Test (5000 nested elements)
| # | Library | Time (ms) | vs Scrapling | | # | Library | Time (ms) | vs Scrapling |
|---|:-----------------:|:---------:|:------------:| |---|:-----------------:|:---------:|:------------:|
| 1 | Scrapling | 1.99 | 1.0x | | 1 | Scrapling | 2.02 | 1.0x |
| 2 | Parsel/Scrapy | 2.01 | 1.01x | | 2 | Parsel/Scrapy | 2.04 | 1.01 |
| 3 | Raw Lxml | 2.5 | 1.256x | | 3 | Raw Lxml | 2.54 | 1.257 |
| 4 | PyQuery | 22.93 | ~11.5x | | 4 | PyQuery | 24.17 | ~12x |
| 5 | Selectolax | 80.57 | ~40.5x | | 5 | Selectolax | 82.63 | ~41x |
| 6 | BS4 with Lxml | 1541.37 | ~774.6x | | 6 | MechanicalSoup | 1549.71 | ~767.1x |
| 7 | MechanicalSoup | 1547.35 | ~777.6x | | 7 | BS4 with Lxml | 1584.31 | ~784.3x |
| 8 | BS4 with html5lib | 3410.58 | ~1713.9x | | 8 | BS4 with html5lib | 3391.91 | ~1679.1x |
### Element Similarity & Text Search Performance ### Element Similarity & Text Search Performance
@@ -23,5 +22,7 @@ Scrapling's adaptive element finding capabilities significantly outperform alter
| Library | Time (ms) | vs Scrapling | | Library | Time (ms) | vs Scrapling |
|-------------|:---------:|:------------:| |-------------|:---------:|:------------:|
| Scrapling | 2.46 | 1.0x | | Scrapling | 2.39 | 1.0x |
| AutoScraper | 13.3 | 5.407x | | AutoScraper | 12.45 | 5.209x |
> All benchmarks represent averages of 100+ runs. See [benchmarks.py](https://github.com/D4Vinci/Scrapling/blob/main/benchmarks.py) for methodology.