Leistungstests¶
Scrapling zeichnet sich auch durch seine Geschwindigkeit aus. Diese Tests vergleichen seinen Parser mit anderen bekannten Bibliotheken.
Geschwindigkeit der Textextraktion (5.000 verschachtelte Elemente)¶
| # | Bibliothek | Zeit (ms) | Im Vergleich zu Scrapling |
|---|---|---|---|
| 1 | Scrapling | 1,99 | 1,0x |
| 2 | Parsel/Scrapy | 2,06 | 1,035 |
| 3 | Lxml allein | 2,56 | 1,286 |
| 4 | PyQuery | 23,98 | ~12x |
| 5 | Selectolax | 197,02 | ~99x |
| 6 | MechanicalSoup | 1545,15 | ~776,5x |
| 7 | BS4 mit Lxml | 1562,1 | ~785,0x |
| 8 | BS4 mit html5lib | 3412,73 | ~1714,9x |
Suche nach ähnlichen Elementen und Text¶
Die adaptive Elementsuche von Scrapling ist schneller als die Alternativen:
| Bibliothek | Zeit (ms) | Im Vergleich zu Scrapling |
|---|---|---|
| Scrapling | 2,3 | 1,0x |
| AutoScraper | 12,58 | 5,47x |
Jedes Ergebnis ist der Durchschnitt aus 100 gemessenen Durchläufen. Die Methode steht in benchmarks.py.