Another thing I'd like to point out is that single-threaded and multi-threaded CPU performance hasn't really improved that much over the years. Compare a MacBook Pro Retina (mid-2012) Geekbench 4 performance, versus that of the latest and fastest MacBook Pro Retina (mid-2017):
Single-Core: 4658 (2017) 3597 (2012)
Multi-Core: 15691 (2017) 11091 (2012)
So, depending on whether you look at single-core or multi-core performance, that's only an increase of 30-40% over a five year period of time. That's an average of about 1.06-1.07% improvement per year, compounded over five years.
Sure, GPUs will change over time, and recent GPUs have greatly improved their performance over those from a few years ago. But how much of your development work is likely to benefit from a faster/better GPU?
Likewise with SSD performance.
For development and regarding performance, I don't think that the CPU speed will matter all that much, and there's not likely to be a great deal of increase from one year to the next.
I remain convinced that quantity of RAM will be the most important factor that governs your development cycle time, and it is entirely likely that a machine that is a couple of years old might be much less expensive and better suited for the kind of work you're looking to do, compared to how much you could afford to spend on a more modern machine.