Ну, примерно 1e7 символов обрабатывается в секунду. С учетом того, что стандарт url сложный, и там в парсере явно много ифов, выглядит вполне нормальною
да просто без создания урлов парсинг
let u = doc
.find(Name("a"))
.filter_map(|n| n.attr("href"))
.map(|x| x);
работает за 8 секунд, а с созданием - 30 сек