My perception is that the initial clone is slow, but that’s it. A detailed comparison with actual numbers would be interesting!
When you depend on a git dep, you can say if you want a particular branch, tag, rev, whatever. So it’s only a clone + checkout. From there you read the Cargo.toml, same as anything else. That’s my understanding anyway, it’s been a while since I poked at the guts.