Here is the main thread timing
"ntkrnlpa.exe","NewtonDemos.exe","8,660"
"ntdll.dll","NewtonDemos.exe","4,536"
"nvoglnt.dll","NewtonDemos.exe","2,536"
"hal.dll","NewtonDemos.exe","2,276"
"kernel32.dll","NewtonDemos.exe"
"newton.dll","NewtonDemos.exe","315"
"NewtonDemos.exe","NewtonDemos.exe","285"
"Ntfs.sys","NewtonDemos.exe","70","46"
There is a fix cost impuse by application ntkrnlpa.exe,
This cost is added to all child threads, a s you can see the Newton DLL overhead of eth main thread is negrgible only 215 sample as compel to 8660 from that app
Now he is the timing in one of the children thread that I s doing the heavy lifting on collision and solver
"newton.dll","NewtonDemos.exe","5,874"
"hal.dll","NewtonDemos.exe","103"
"ntkrnlpa.exe","NewtonDemos.exe","40"
"kernel32.dll","NewtonDemos.exe","8"
"ntdll.dll","NewtonDemos.exe","2"
Which I found normal sine newton dll is doing lot of work, but the time, does any body know what
ntkrnlpa.exe is. That function is making everything to waist lots of time on the main thread