Ha ok I foudn why is slwo in my machone, I was running teh exact solve mode.
when I set thsi option in teh solver
- Code: Select all
// set the default parameters for the newton world
// set the simplified solver mode (faster but less accurate)
NewtonSetSolverModel (m_world, 1);
It run very fast. here is a profiler output of the scene
letting run an go to sleep
"ntoskrnl.exe","NewtonDemos.exe","3,467","\Device\HarddiskVolume1\Newton_200\NewtonSDK\samples\bin\X32\","4712","\SystemRoot\system32\"
"Newton.dll","NewtonDemos.exe","2,492","\Device\HarddiskVolume1\Newton_200\NewtonSDK\samples\bin\X32\","4712","\Newton_200\NewtonSDK\samples\bin\X32\"
"wow64cpu.dll","NewtonDemos.exe","1,655","\Device\HarddiskVolume1\Newton_200\NewtonSDK\samples\bin\X32\","4712","\Windows\System32\"
"nvoglv32.dll","NewtonDemos.exe","973","\Device\HarddiskVolume1\Newton_200\NewtonSDK\samples\bin\X32\","4712","\Windows\SysWOW64\"
"wow64.dll","NewtonDemos.exe","874","\Device\HarddiskVolume1\Newton_200\NewtonSDK\samples\bin\X32\","4712","\Windows\System32\"
"ntdll.dll","NewtonDemos.exe","839","\Device\HarddiskVolume1\Newton_200\NewtonSDK\samples\bin\X32\","4712","\SystemRoot\SysWOW64\"
"KernelBase.dll","NewtonDemos.exe","354","\Device\HarddiskVolume1\Newton_200\NewtonSDK\samples\bin\X32\","4712","\Windows\SysWOW64\"
"ntdll.dll","NewtonDemos.exe","244","\Device\HarddiskVolume1\Newton_200\NewtonSDK\samples\bin\X32\","4712","\Windows\System32\"
"NewtonDemos.exe","NewtonDemos.exe","50","\Device\HarddiskVolume1\Newton_200\NewtonSDK\samples\bin\X32\","4712","\Device\HarddiskVolume1\Newton_200\NewtonSDK\samples\bin\X32\"
"msvcr90.dll","NewtonDemos.exe","31","\Device\HarddiskVolume1\Newton_200\NewtonSDK\samples\bin\X32\","4712","\Windows\winsxs\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.4926_none_508ed732bcbc0e5a\"
"kernel32.dll","NewtonDemos.exe","27","\Device\HarddiskVolume1\Newton_200\NewtonSDK\samples\bin\X32\","4712","\Windows\SysWOW64\"
"glu32.dll","NewtonDemos.exe","17","41","0.415","0.15%","0.41%","49,861,000","120,253,000","\Device\HarddiskVolume1\Newton_200\NewtonSDK\samples\bin\X32\","4712","\Windows\SysWOW64\"
with auto sleep off
"Newton.dll","NewtonDemos.exe","2,432",""\Device\HarddiskVolume1\Newton_200\NewtonSDK\samples\bin\X32\","4832","\Newton_200\NewtonSDK\samples\bin\X32\"
"ntoskrnl.exe","NewtonDemos.exe","1,196","\Device\HarddiskVolume1\Newton_200\NewtonSDK\samples\bin\X32\","4832","\SystemRoot\system32\"
"wow64cpu.dll","NewtonDemos.exe","539","\Device\HarddiskVolume1\Newton_200\NewtonSDK\samples\bin\X32\","4832","\Windows\System32\"
"nvoglv32.dll","NewtonDemos.exe","363","\Device\HarddiskVolume1\Newton_200\NewtonSDK\samples\bin\X32\","4832","\Windows\SysWOW64\"
"wow64.dll","NewtonDemos.exe","297","\Device\HarddiskVolume1\Newton_200\NewtonSDK\samples\bin\X32\","4832","\Windows\System32\"
"ntdll.dll","NewtonDemos.exe","291","\Device\HarddiskVolume1\Newton_200\NewtonSDK\samples\bin\X32\","4832","\SystemRoot\SysWOW64\"
"KernelBase.dll","NewtonDemos.exe","\Device\HarddiskVolume1\Newton_200\NewtonSDK\samples\bin\X32\","4832","\Windows\SysWOW64\"
"ntdll.dll","NewtonDemos.exe","73","\Device\HarddiskVolume1\Newton_200\NewtonSDK\samples\bin\X32\","4832","\Windows\System32\"
"NewtonDemos.exe","NewtonDemos.exe","42","\Device\HarddiskVolume1\Newton_200\NewtonSDK\samples\bin\X32\","4832","\Device\HarddiskVolume1\Newton_200\NewtonSDK\samples\bin\X32\"
"msvcr90.dll","NewtonDemos.exe","29","\Device\HarddiskVolume1\Newton_200\NewtonSDK\samples\bin\X32\","4832","\Windows\winsxs\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.4926_none_508ed732bcbc0e5a\"
"glu32.dll","NewtonDemos.exe","14","\Device\HarddiskVolume1\Newton_200\NewtonSDK\samples\bin\X32\","4832","\Windows\SysWOW64\"
as you can see teh preforma of Netwon is comparable to that of many of teh system window is running in the back ground.
besically is equal to the time window spend in WOW emulation 32 bit mode in my machine, and in the tnoskernel.
This should be twice as fast in a native 32 bit OS and in natove 64 bit mode, sine ther is no WOW, WOW64,
here is using teh SSE mode and no sleep
"ntoskrnl.exe","NewtonDemos.exe","1,981",,"\Device\HarddiskVolume1\Newton_200\NewtonSDK\samples\bin\X32\","5328","\SystemRoot\system32\"
"Newton.dll","NewtonDemos.exe","946",,"\Device\HarddiskVolume1\Newton_200\NewtonSDK\samples\bin\X32\","5328","\Newton_200\NewtonSDK\samples\bin\X32\"
"wow64cpu.dll","NewtonDemos.exe","932",,"\Device\HarddiskVolume1\Newton_200\NewtonSDK\samples\bin\X32\","5328","\Windows\System32\"
"nvoglv32.dll","NewtonDemos.exe","558",,"\Device\HarddiskVolume1\Newton_200\NewtonSDK\samples\bin\X32\","5328","\Windows\SysWOW64\"
"ntdll.dll","NewtonDemos.exe","487",,"\Device\HarddiskVolume1\Newton_200\NewtonSDK\samples\bin\X32\","5328","\SystemRoot\SysWOW64\"
"wow64.dll","NewtonDemos.exe","469",,"\Device\HarddiskVolume1\Newton_200\NewtonSDK\samples\bin\X32\","5328","\Windows\System32\"
"KernelBase.dll","NewtonDemos.exe","219","\Device\HarddiskVolume1\Newton_200\NewtonSDK\samples\bin\X32\","5328","\Windows\SysWOW64\"
"ntdll.dll","NewtonDemos.exe","141","\Device\HarddiskVolume1\Newton_200\NewtonSDK\samples\bin\X32\","5328","\Windows\System32\"
"NewtonDemos.exe","NewtonDemos.exe","35","\Device\HarddiskVolume1\Newton_200\NewtonSDK\samples\bin\X32\","5328","\Device\HarddiskVolume1\Newton_200\NewtonSDK\samples\bin\X32\"
"msvcr90.dll","NewtonDemos.exe","29","\Device\HarddiskVolume1\Newton_200\NewtonSDK\samples\bin\X32\","5328","\Windows\winsxs\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.4926_none_508ed732bcbc0e5a\"
as you can see Netwon is more tna twice as fast as teh time window spend in the ntosKernel, abopu teh same speed that window spend in WOW64 emulation 32 bit mode in vista 7
and about the same speed window spene in the nvidia driver nvoglv32, ntdll and KernelBase.
Overal in that scene when set to the best prformance mode, with the bodies set active all the time, the application is about 5 times faster than the time window is taking in the operating system resourses.
on a side note:
I think this is what explain why In Linux and Mac Newton is for tree to 4 time faster than it is in wondows, and I coudl never figured out why was that.
anyway I will add the visual performace counters to the SDK demo, and the FPS display.
Then I will add thsi to OgreNewton to see if I get the same result.