Benchmarks
Test url: https://espn.com
Mac M1 64gb 10-core CPU
libraries | pages | speed |
---|---|---|
spider(rust): crawl | 150,387 | 1m |
spider(nodejs): crawl | 150,387 | 153s |
spider(python): crawl | 150,387 | 186s |
scrapy(python): crawl | 49,598 | 1h |
crawlee(nodejs): crawl | 18,779 | 30m |
View the latest runs on github.
-----------------------
Linux
2-core CPU
7 GB of RAM memory
-----------------------
Test url: https://choosealicense.com
(small)
32 pages
libraries | speed |
---|---|
spider-rs: crawl 10 samples | 76ms |
crawlee: crawl 10 samples | 1s |
Test url: https://rsseau.fr
(medium)
211 pages
libraries | speed |
---|---|
spider-rs: crawl 10 samples | 0.5s |
crawlee: crawl 10 samples | 72s |
----------------------
mac Apple M1 Max
10-core CPU
64 GB of RAM memory
-----------------------
Test url: https://choosealicense.com
(small)
32 pages
libraries | speed |
---|---|
spider-rs: crawl 10 samples | 286ms |
crawlee: crawl 10 samples | 1.7s |
Test url: https://rsseau.fr
(medium)
211 pages
libraries | speed |
---|---|
spider-rs: crawl 10 samples | 2.5s |
crawlee: crawl 10 samples | 75s |
The performance scales the larger the website and if throttling is needed. Linux benchmarks are about 10x faster than macOS for spider-rs.