Population-based methods tend to perform poorly on practical hardware due to the IO and latency constraints around managing the candidate genomes. The moment you rely on populations you also become dependent on new problems like genetic diversity which is best solved by having... an unlimited population size. Pure mutation might converge more slowly on paper, but you can hill climb a single candidate at a ludicrous rate if it fits entirely within L1/L2. Biology being permitted virtually infinite population sizes with zero performance impact is the only reason this stuff works.
I'll always start with the technique that can do a million iterations per second over the one that does maybe a ten thousand. Even if the first is slower in terms of my end goal, it gives me more information to work with experimentally. I have a higher resolution time domain to play inside of. The dream would be to find something that provides most of the benefits of crossover and larger gene pools without the severe performance hit. The best I could come up with is a delta encoding scheme which made me realize this is a compression / information theoretical iron triangle type of thing. There is no way we can recover all that performance.