Increase frame rate and use resources better
Opened this issue · 4 comments
GoogleCodeExporter commented
OpenNERO is currently somewhat of a hog for CPU resources - it only uses one
core, but it uses it fairly heavily. This can lead to low frame rate on some
systems and for some tasks/mods.
One possible place where things could be improved is the main game loop from
Irrlicht engine, another is the Python embedding framework. We should profile
these components to determine where the inefficiencies are.
Original issue reported on code.google.com by ikarpov
on 1 Sep 2013 at 6:43
- Blocking: #149
GoogleCodeExporter commented
Original comment by ikarpov
on 1 Sep 2013 at 6:58
- Now blocking: #149
GoogleCodeExporter commented
Are there specific cases that cause low FPS? I'm asking because Irrlicht seems
to be doing good on its own. I have a slow (by modern standards: i5 3570k with
integrated HD 4000) GPU and I get 200+ FPS on maps before adding any agents.
One thing that I've noticed from profiling is that mIrrDevice->yield() in
ProcessTick() takes up 25% of the CPU time (without agents present). This is a
complete waste of time on multi-core systems.
Original comment by Luc4sDre...@gmail.com
on 10 Nov 2013 at 8:42
GoogleCodeExporter commented
Good suggestion - I removed the yield from the main game loop on trunk.
Original comment by ikarpov
on 10 Nov 2013 at 7:38
GoogleCodeExporter commented
Great, do you see improvement? Is it good enough to add collisions into
the game? In any case, we need to make another build for the final
homework so that people will get this improvement.
opennero@googlecode.com writes:
>Comment #3 on issue 145 by ikarpov: Increase frame rate and use resources
>better
>http://code.google.com/p/opennero/issues/detail?id=145
>Good suggestion - I removed the yield from the main game loop on trunk.
Original comment by ri...@cs.utexas.edu
on 17 Nov 2013 at 9:38