I've never tried zsh. I remember reading in the interwebz that if you go towards feature-parity with fish in a zsh setup, the latencies here and there, adds up and makes it slower than fish.
Here is a relevant blog post:
https://carlosbecker.com/posts/fish/But yeah, I don't have any proofs.