Here's a video showing how it's literally taking 10 seconds for a single game day to calculate in the late game:
How to get beta patch?The beta patch completely fixed this issue for me
Prior to the last checksum it was brutal though.
How to get beta patch?
Stuttering for me steadily increased after about 300 ingame years. It's very possible this coincides with gateways being built all around the galaxy, but I encountered similar performance loss even before 2.2. My first hunch was maybe Stellaris doesn't properly support mulitcore CPUs, so I ran the game with resource monitor and was shocked to find that indeed only one core seems to be in use.
Now I also read that the engine supports multicore since EU4, which makes this discovery very puzzling. Is there perhaps something wrong on my end? Or might that one core just be the one calculating trade routes if they are indeed the cause of the stuttering?
Here is a screen shot of my task manager and resource monitor for better understanding:
View attachment 430582
This has been gone over time and time again. Stellaris is not the type of program that can support much multithreading and trying to shoehorn it in would almost certainly lead to worse performance than just leaving it as mostly single core.
Could you link or give a short explanation as to why?
Actually as a former game developer and current AI/machine learning company owner I have to say Stellaris is perfect game for multi thread solution. You really can paralelize even calculations of internal game logic. They also have an option to run some stuff on GPUs, but that is the higher game.Well, the very short TL;DR version would be:
Imagine two people (CPU cores) trying to pick up and use the same item (data) at the same time.
In many cases the overhead of preventing the issues caused by having to pass data and synchronize between two threads, would eat up any gains of using multiple threads on several cores.
Are there things that a multi-thread expert could improve? Most probably. Are these problems easy to solve? No.
Knowing what needs to be parallelized is not trivial. Sure AI on one thread, graphics on one thread, music on one thread, and game logic on on thread, but after that? Maybe Johan the first would have predicted this due to having done the trade stuff in EU4, but the Stellaris team was most likely not expecting this to be a bottleneck.
Well, the very short TL;DR version would be:
Imagine two people (CPU cores) trying to pick up and use the same item (data) at the same time.
In many cases the overhead of preventing the issues caused by having to pass data and synchronize between two threads, would eat up any gains of using multiple threads on several cores.
Are there things that a multi-thread expert could improve? Most probably. Are these problems easy to solve? No.
Knowing what needs to be parallelized is not trivial. Sure AI on one thread, graphics on one thread, music on one thread, and game logic on on thread, but after that? Maybe Johan the first would have predicted this due to having done the trade stuff in EU4, but the Stellaris team was most likely not expecting this to be a bottleneck.