Why does it take so long to reach depth 40-50?

The deeper you have to analyse, the exponentially longer it takes to prune since theres that many more variations. If you notice, some positions reach depth 40-50 much quicker than others due to varying complexity. CPU plays a huge part but also make sure you have adequate hash as that can also limit your capabilities