Schnorr is faster per sig than ecdsa. Certainly if it's falling into CPU validation within the batch verify it will be very slow. But the schnorr batches are always much smaller than the ecdsa batches. They are run at the same time based on the first to cross the target (always ecdsa). Also ultrafast batches up the jobs for the GPU, it shouldn't matter how many are fed to it, unless ultrafast has a problem. It's possible that 1M can be slower for these specs, we are still tuning these numbers. But it would be at least as bad or worse for ecdsa than schnorr. Also the lower schnorr batch sizes may give you a lower sps rate.