Irrlicht speed decrease since 1.8.4
Irrlicht speed decrease since 1.8.4
@All
So i build latest trunk for OpenGL (currently 6240), to find out, that 09.MeshViewer example start to be 2 times slower than with 1.8.4. With 1.8.4. i have there on my setup 425 FPS, but with latest trunk version i do have just 225 FPS. Meaning we 2 times slower there.
Issue happens at least since some years for sure, at least 1 or 2 years ago when i do check latest trunk, it was the same. I do not know from where problem come, maybe example were changed ? Or something else in the code of Irrlicht ?
I may try to find the commit which start to be the guilty one, if there are interest in.
So i build latest trunk for OpenGL (currently 6240), to find out, that 09.MeshViewer example start to be 2 times slower than with 1.8.4. With 1.8.4. i have there on my setup 425 FPS, but with latest trunk version i do have just 225 FPS. Meaning we 2 times slower there.
Issue happens at least since some years for sure, at least 1 or 2 years ago when i do check latest trunk, it was the same. I do not know from where problem come, maybe example were changed ? Or something else in the code of Irrlicht ?
I may try to find the commit which start to be the guilty one, if there are interest in.
Re: Irrlicht speed decrease since 1.8.4
Sure always interested if something slows down. Thought I can't reproduce it on my systems. Tested with Linux debug&release and with Windows release on another system. In all cases trunk was somewhat faster than 1.8.
IRC: #irrlicht on irc.libera.chat
Code snippet repository: https://github.com/mzeilfelder/irr-playground-micha
Free racer made with Irrlicht: http://www.irrgheist.com/hcraftsource.htm
Code snippet repository: https://github.com/mzeilfelder/irr-playground-micha
Free racer made with Irrlicht: http://www.irrgheist.com/hcraftsource.htm
Re: Irrlicht speed decrease since 1.8.4
Did you checked exactly 09.MeshViewer, right ?
Re: Irrlicht speed decrease since 1.8.4
Yes. With 2 different PC's (thought both with NVidia cards).
IRC: #irrlicht on irc.libera.chat
Code snippet repository: https://github.com/mzeilfelder/irr-playground-micha
Free racer made with Irrlicht: http://www.irrgheist.com/hcraftsource.htm
Code snippet repository: https://github.com/mzeilfelder/irr-playground-micha
Free racer made with Irrlicht: http://www.irrgheist.com/hcraftsource.htm
Re: Irrlicht speed decrease since 1.8.4
Ok interesting, i will try then to find out when things start to be different, and maybe that will bring us a clue about
Re: Irrlicht speed decrease since 1.8.4
I was also trying a bit more. I always closed UI immediately and resized fullscreen in my tests. So I was thinking maybe it's the UI slowing down. But quick test right now with that enabled and without resizing it's still faster with trunk.
But to see if it's 3d or UI maybe run a pure 3d test, like profile_pins.cpp from https://github.com/mzeilfelder/irr-playground-micha
Or the profile_meshscenenodes.cpp (pretty similar). You can replace the getMesh call with some other small static mesh (or get whole repository and take my models, doesn't matter). Just copy it over some main.cpp from examples.
Then tune up the number of meshes shown until it really stresses the system a bit (you don't want too much FPS or the super slow setWindowCaption call can start distorting the numbers).
And you can also try with an animated mesh instead as animation calculation could also cause it maybe.
But to see if it's 3d or UI maybe run a pure 3d test, like profile_pins.cpp from https://github.com/mzeilfelder/irr-playground-micha
Or the profile_meshscenenodes.cpp (pretty similar). You can replace the getMesh call with some other small static mesh (or get whole repository and take my models, doesn't matter). Just copy it over some main.cpp from examples.
Then tune up the number of meshes shown until it really stresses the system a bit (you don't want too much FPS or the super slow setWindowCaption call can start distorting the numbers).
And you can also try with an animated mesh instead as animation calculation could also cause it maybe.
IRC: #irrlicht on irc.libera.chat
Code snippet repository: https://github.com/mzeilfelder/irr-playground-micha
Free racer made with Irrlicht: http://www.irrgheist.com/hcraftsource.htm
Code snippet repository: https://github.com/mzeilfelder/irr-playground-micha
Free racer made with Irrlicht: http://www.irrgheist.com/hcraftsource.htm
Re: Irrlicht speed decrease since 1.8.4
Btw - which device are you using? Is this also about SDL device?I only tested X11 and Win64 so far.
IRC: #irrlicht on irc.libera.chat
Code snippet repository: https://github.com/mzeilfelder/irr-playground-micha
Free racer made with Irrlicht: http://www.irrgheist.com/hcraftsource.htm
Code snippet repository: https://github.com/mzeilfelder/irr-playground-micha
Free racer made with Irrlicht: http://www.irrgheist.com/hcraftsource.htm
Re: Irrlicht speed decrease since 1.8.4
Yea, that SDL device i use of course , as i don't have any other for the moment Check plz SDL one as well to compare how it between 1.8.4 and current trunk
Re: Irrlicht speed decrease since 1.8.4
Checked other examples and found that also those examples to be 2 times slower in compare with 1.8.4 on SDL device at least:
1. 11.PerPixelLighting also 2 times slower. With 1.8.4 i have there 750 FPS in general, with current trunk i have just 350.
2. 12.TerrainRendering, with 1.8.4 : 1100 FPS, with current trunk : 450.
3. 15.LoadIrrFire, slower on 300-400 FPS
4. 20.ManagedLights - slower on 100 FSP (was 450, now 350).
But for example 13.RenderToTexture, this one 2 times faster. Was 650 FPS, now 1400.
1. 11.PerPixelLighting also 2 times slower. With 1.8.4 i have there 750 FPS in general, with current trunk i have just 350.
2. 12.TerrainRendering, with 1.8.4 : 1100 FPS, with current trunk : 450.
3. 15.LoadIrrFire, slower on 300-400 FPS
4. 20.ManagedLights - slower on 100 FSP (was 450, now 350).
But for example 13.RenderToTexture, this one 2 times faster. Was 650 FPS, now 1400.
Re: Irrlicht speed decrease since 1.8.4
Hm, I see - I also get this jumps in FPS. But has nothing to do with 1.8 vs trunk - also happens by simply starting same one several times. Maybe GPU warming up or some problem with timer. I'll try around if I get any idea. But just start your slow one a few times - good chance it'll get fast.
IRC: #irrlicht on irc.libera.chat
Code snippet repository: https://github.com/mzeilfelder/irr-playground-micha
Free racer made with Irrlicht: http://www.irrgheist.com/hcraftsource.htm
Code snippet repository: https://github.com/mzeilfelder/irr-playground-micha
Free racer made with Irrlicht: http://www.irrgheist.com/hcraftsource.htm
Re: Irrlicht speed decrease since 1.8.4
Phew, giving up for today. Running a bit out of ideas. I'm pretty certain it's not the fps counter, from all tests I did that seems to be fine. And I can only reproduce it on one computer, while no matter how often I try my old system always has same FPS (which explains why I never noticed before).
But on new system I have it with Irrlicht trunk and 1.8 both. Starting often enough fps jumps. And it seems to happen at pretty much any FPS - so I can have jumps from 10000 to 20000 or jumps from 40 to 120 FPS.
And once it has settled on a certain FPS it stays that way - until scene changes. So moving camera can cause it to flip to the other speed. But then stays again.
I also experimented with more reproducible scenes and still got it.
Maybe it's my new graphic card? RTX 3060 here - not sure what your Amiga system is using. Unfortunately can't test that in my old system (won't fit ... thought maybe lucky as I really wouldn't want to move it around).
edit: It seems glxgears also jumps pretty exactly between ~40000 and ~47000 when I start several times. Maybe apps get different CPU cores when I run several applications in a row (not all cores on my CPU have the same speed).
edit2: No such jumps seem to happen (so far) when not doing any render calls. So only beginScene() - endScene() with nothing in between (so not CPU core to blame I guess).
But on new system I have it with Irrlicht trunk and 1.8 both. Starting often enough fps jumps. And it seems to happen at pretty much any FPS - so I can have jumps from 10000 to 20000 or jumps from 40 to 120 FPS.
And once it has settled on a certain FPS it stays that way - until scene changes. So moving camera can cause it to flip to the other speed. But then stays again.
I also experimented with more reproducible scenes and still got it.
Maybe it's my new graphic card? RTX 3060 here - not sure what your Amiga system is using. Unfortunately can't test that in my old system (won't fit ... thought maybe lucky as I really wouldn't want to move it around).
edit: It seems glxgears also jumps pretty exactly between ~40000 and ~47000 when I start several times. Maybe apps get different CPU cores when I run several applications in a row (not all cores on my CPU have the same speed).
edit2: No such jumps seem to happen (so far) when not doing any render calls. So only beginScene() - endScene() with nothing in between (so not CPU core to blame I guess).
IRC: #irrlicht on irc.libera.chat
Code snippet repository: https://github.com/mzeilfelder/irr-playground-micha
Free racer made with Irrlicht: http://www.irrgheist.com/hcraftsource.htm
Code snippet repository: https://github.com/mzeilfelder/irr-playground-micha
Free racer made with Irrlicht: http://www.irrgheist.com/hcraftsource.htm
Re: Irrlicht speed decrease since 1.8.4
For me situation is different, it's pretty always reproducable and stable to see difference (especially 09.meshviewer example, very stable in that terms, i do have 420 vs 220 FPS). Does not matter how offten i run/exit it. That the same happens for me on RadeonHD and RadeonRX cards.