It is common for modern video games to be badly optimised due to, partly, inefficient usage of multiple cores on a CPUs.
I’d assume that developers know this, but don’t have the time to rectify this.
So, therefore, what are the difficulties in utilising various cores of a CPU effectively? Why does it require so much focus, money, or perhaps time to implement?
In: Other
If you’ve ever cooked, you’ll know that adding another person to help you doesn’t necessarily make it go faster.
You can’t just add a second chef and go twice as fast, you have to coordinate: which parts will each of you work on? Who will use the knife and cutting board when? How will you make sure you’re not adding the same ingredients twice? How will you make sure the other chef isn’t waiting around for you to finish something?
Multi-core is like adding another chef (or 16). You need to plan and change how you’re going to cook. Video games in particular are long and complicated recipes, with lots of steps that rely on each other and lots of single cutting boards to share. If you’re getting by with one chef, why add another?
Latest Answers