性能测试¶
Scrapling 的速度也很出色。下面对比它的解析器和其他常用库。
文本提取速度(5,000 个嵌套元素)¶
| # | 库 | 时间(毫秒) | 相对 Scrapling |
|---|---|---|---|
| 1 | Scrapling | 1.99 | 1.0x |
| 2 | Parsel/Scrapy | 2.06 | 1.035 |
| 3 | 原生 Lxml | 2.56 | 1.286 |
| 4 | PyQuery | 23.98 | ~12x |
| 5 | Selectolax | 197.02 | ~99x |
| 6 | MechanicalSoup | 1545.15 | ~776.5x |
| 7 | BS4 + Lxml | 1562.1 | ~785.0x |
| 8 | BS4 + html5lib | 3412.73 | ~1714.9x |
相似元素和文本搜索¶
Scrapling 的自适应元素查找比其他方案更快:
| 库 | 时间(毫秒) | 相对 Scrapling |
|---|---|---|
| Scrapling | 2.3 | 1.0x |
| AutoScraper | 12.58 | 5.47x |
每项结果都是 100 次测量的平均值。测试方法见 benchmarks.py。