I've recently upgraded my single core CPU to a dual core CPU (AMD LE-1600 to Phenom II X2 545) in hope to see a massive gain in the lower framerate bracket. Yes, the gain was really visible but something was off; when I checked with process explorer I noticed that the game only uses one thread for the game which effectively means that the game itself will use only one core (not accounting the threads for libraries and other stuff that doesn't really take CPU time). While for most part this isn't a real problem but in the actual places where I need a good framerate it doesn't happen; I dip to 20 fps even, going from high to low doesn't change much. Kinda a shame to see the process of the game not utilise not so modern technology.
Multithreading support
I think its your PC configuration. I have Intel Core 2 Duo 5250 and Java.exe process (which runs Spiral Knights) is using both CPU cores.
"I think its your PC configuration. I have Intel Core 2 Duo 5250 and Java.exe process (which runs Spiral Knights) is using both CPU cores."
Unless you provide a screenshot from Process Explorer I'm not going to believe in multi-threading in Spiral Knights (unless we are talking about small-time threads which take little to no CPU time [a total of additional load at about 3-5% for the second core]). Also, I'm running Team Fortress 2 and I see one thread always at around 50% and the other threads at 2%-5% (there is like 4-6 of them at time) so I get around 80% cpu usage for most.
"i dont know much about the frame-rate brackets, but i think the game only uses one core to reduce the stress in input and ouput of data. so maybe that's why?"
The games use one core instead of two to reduce stress? That's not how computing works I'm afraid, at least not in stuff like Team Fortress 2.
Yup, is common that games are still single thread. Here is SK loading the haven on my i7-920 (4 cores + HT).
It would be nice if games used more cores/threads, but going multithread isn't a silver bullet. It may lead to race conditions if it's not careful designed (just look all fails that a "huge" patch does in SK). This is why Intel uses Turbo Boost, it allows to a single thread to run faster if the rest of cores are barely used (can't remember if AMD also does this).
AMD does have an equivalent called Turbo Core, my CPU doesn't support it though.
When I created this thread I generally came back from benchmarking SEGA's PSO2 which perfectly spreads the load across, seeing as OOO got already help earlier on the "Blast Procesing" I was wondering if they aren't planning to get also some threading help. I realise that it's really hard to implement and design threading but who knows, they just might have it in plans. I'm hoping for the best.
That's not Process Explorer and I don't see there even the process of the game, show me the screenshot of threads usage in Process Explorer.
Is it one of these you are looking for?
Let me guess, you are using an laptop or some integrated graphic card? That would explain why nvogl32.dll (nvidia drivers opengl library) is sucking up your cpu time so much.
Okay, just checked your CPU and it's a mobile CPU so you are actually using an laptop.
i dont know much about the frame-rate brackets, but i think the game only uses one core to reduce the stress in input and ouput of data. so maybe that's why?