If I am looking at the only the 13" MacBook Pros of the 2019 lineup, I see that Apple offers different (non-overlapping) CPU choices depending on whether I start out with the 2-port or 4-port base model.
For example, the 2-port model has these choices:
1.4GHz quad‑core 8th‑generation Intel Core i5 processor, Turbo Boost up to 3.9GHz
1.7GHz quad‑core 8th‑generation Intel Core i7 processor, Turbo Boost up to 4.5GHz
While the 4-port model has these:
2.4GHz quad‑core 8th‑generation Intel Core i5 processor, Turbo Boost up to 4.1GHz
2.8GHz quad‑core 8th‑generation Intel Core i7 processor, Turbo Boost up to 4.7GHz
Picking the better CPU in the 2-port model turns out to cost the same as getting the lesse CPU in the 4-port model (if RAM and SSD are chosen at equal size respectively).
Is there a particular reason why the i7 as a much larger range of GHz (both at the low and high end of the scale)?
Are the number of virtual or actual cores the same in all these cases?
Is there a way to decide which one of these CPUs is better suited for a workload (in my case, software development, compiling, running VMs etc.), and also for general "snappiness"? Are there, for example, major architectural differences between the 2-port and 4-port MacBooks-pro's which are the reason for the non-overlapping CPU choice?