imgui icon indicating copy to clipboard operation
imgui copied to clipboard

Power savings & hardware usage

Open HDAKFD opened this issue 1 year ago • 4 comments

Back-ends:

imgui_impl_SDL.cpp + imgui_impl_SDL2_RENDERER_cpp

Compiler, OS:

Windows 11

Full config/build information:

Hello, i am working on web application that should be able to run on all devices, the issue im having is related to hardware usage (CPU, GPU) most browsers has GPU acceleration and the performance is just fine. But the issue is that some users might not have external GPU at all which makes things harder. The CPU (without GPU acceleration) performance with quite new intel is around 50% of the CPU.

I found few powersaving concepts, but none of them really solved the issue since once i didn't idle the performance was similar to default imgui. Is there any powersaving concept that caches drawn objects of the drawlist and updates only the objects where changes has happened so every object doesn't have to be rendered again once one needs update.

HDAKFD avatar May 04 '24 15:05 HDAKFD

There’s none yet but I would be surprised if dear imgui ever took 50% of CPU on a several-years old Intel card. Assuming the measurement are right, you may have a bug or bottleneck somewhere else and imho this is what you could investigate.

ocornut avatar May 04 '24 15:05 ocornut

There’s none yet but I would be surprised if dear imgui ever took 50% of CPU on a several-years old Intel card. Assuming the measurement are right, you may have a bug or bottleneck somewhere else and imho this is what you could investigate.

I never meant to blame imgui for the 50%, im using my experimental bind of SDL emscripten with browser canvas drawing. The 50% was the result of rendering with only CPU. With GPU acceleration the result is round about 2-5% CPU 10% GPU

HDAKFD avatar May 04 '24 15:05 HDAKFD

I don’t think any recent intel card can’t render triangles with GPU acceleration so the question is to investigate what’s the rendering process used in that situation.

ocornut avatar May 04 '24 21:05 ocornut