Engineer answer - it depends.
I've done an upgrade of 112 APs and migrated 10 at a time until I got to 30 successful, then failed the remaining 80 at one time. The time it takes is not long, but it also depends what your doing besides upgrade - for example, as part of ours, I also enabled CPSEC with auto-cert provisioning, so not only did my APs have to download the new code and install it, but then had to pull a certificate and reboot to use it for 'authentication' to the controller. The process will depend on the link from the controller and the APs, but in general it doesn't take more than like 15 minutes per batch in my experience. Doesn't really matter how many up to at least 100 at a time, though you may have a few stragglers.
Just my $0.02