Thanks for all your testing!
That is a surprising difference between the server and client jvms. Did i read some where that sun was thinking of making a jvm in which effectively the client jvm will be as good as the server jvm and thus just the one jvm?
Hmm, 175% is not bad… still better than the previous version. There are still parts of the program which are not parallerised some of which can not ever be but some which can however it does not make sense to do so until i implement a bounding volume heirachy.
So I am aiming to achive 190% utilisation.
About the FPS per run on version 10, i have changed the fps counter to use a smoothing average. For the first 3 seconds it uses the instant fps. However after 3 seconds it uses the following formula:
avgFPS= (prevAvgFPS*2+currentFPS)/3
perhaps this is causing the difference between versions? I am not sure why it would… all it will do is be less responsive to reflect change in fps.