Ok well I'm not much of a tech, I'm more of a hardware guy. Just so you know you'll have to be a little slow with me. lol
ok so I have a laptop
HP Pavilion Entertainment PC Version DV4T-1400
Pentium Dual Core CPU T4200 2.20 GHz x2
64-bit win7
4G Ram and 18G VRam/Pagefile on 2 HDD one external with 3GHz+ transfer rate
Did all that to make better performance on this POS laptop
Ok now that that is out of the way
Here's the problem I can set the game for dual CPU Usage, default is the second processor CPU1 and it uses all of it. when it uses both the CPU usage is 50/50 instead of 0/100
I want it to use more because the game lags a bit with spawn loads and explosions and other things. I have a good internet connection so I absolutely know that's not it. I have also messed with the CPU priority, and have it set to high right now because it helps a bit and the only drawback if I go to realtime is the sounds get really choppy (but it still won't use more CPU I'm 99% sure it needs it)
I'm also sure it's not outside interference with anything else on the computer I've gone as far as killing all tasks and turning off everything not necessary for the game to run, this also includes launching the game then killing explorer.exe the windows GUI
Also I want to play spiral knights on Java7se from Oracle (so I can tell it to use more CPU) but I can't figure that out. I use my steam account for my main character and I've read a bunch on the forums but it's all gibberish to me right now if someone could give me a step by step play through on what I can do to get that fixed it would be awesome.
The pauses during load ups due to memory limitations imposed on startup. When starting, java allocates a certain amount of memory to cover the run time environment, code stack and lastly the Heap. The heap acts as memory space for data used by the program. The Stack keeps the running code, but tends to be static once loaded.
The underlying problem for the pausing is the sudden appearance of multiple props completely fills up the heap. When that happens, java forces it to pause the thread, clean up the heap to make room, finish loading data, then resuming the thread. You can mitigate this slightly by doubling the heap from 256 to 512 by adding -Xmx512m switch and manipulating the shortcuts. Theres a few threads on how to do this properly depending on your setup.
As for CPU usage, the game isn't coded to support multi-threading (ie will only run on 1 core), and JRE won't do it natively if the java code can't. As for CPU priorities, its not a good idea to set them manually unless you have a very specific reason to do so. Process priorities are applied against the entire system, including OS components. When you set it to real-time, you managed to overtake several system critical processes, including the sound manager. If left running like that long enough, it will eventually make the system unstable and crash.