When gathering and validating the patches during do_patch() linux-yocto consumes time with sanity checks and per-patch validation. In the majority of cases, this is unnecessary and can be short cut / optimized. As part of the developer experience efforts, we can make the optimized case be the default.
We have patches that improve the patch phase by 20 seconds, and it should be constant no matter how large the queue of patches to be validated. More testing and they'll be submitted.
The do_patch time improvements have been merged to oe-core. This is closed for 1.8. Future work will happen under new bugzilla entries.