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
Because most of the actual calculations done in a video game run on the GPU… and are already parallelized to take advantage of that architecture.
What calculations are run on the CPU tend to have nightmarish dependency trees that need to be managed. If you botch parallelizing your code, you get even worse performance… and it makes debugging an absolute nightmare.
Latest Answers