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 parallel execution is hard and debugging it is a **MASSIVE** pain, and it’s hard to reproduce.
It happens for things that should not interact with each other too much (your auto save process, your next area preload, etc…) but race conditions are a pain.
And it gets exponentially more complex as you add threads.
If you think it’s easy try to give 5 forks to 7 people at the table on a 3 course meal with no course collision or any starving while looking at their full plates.
Latest Answers