[libavg-users] CPU Utilization
Ulrich von Zadow
uzadow at libavg.de
Wed Feb 3 22:40:56 CET 2010
On Feb 2, 2010, at 12:57 PM, Alex Harrington wrote:
>
>> Maybe the machine is busy waiting? What happens if you set framerate
>> to 1000?
>
> Incidently setting the framerate to 60 on this machine does achieve
> some improvement. CPU sits aroun 120% with the following profile:
>
> [10-02-02 12:04:20.435] PROFILE: Profile Statistics (in us):
> [10-02-02 12:04:20.435] PROFILE: Thread main
> [10-02-02 12:04:20.435] PROFILE: Zone name
> Avg. time
> [10-02-02 12:04:20.435] PROFILE: ---------
> ---------
> [10-02-02 12:04:20.435] PROFILE: Player - Total frame
> time 19047
> [10-02-02 12:04:20.435] PROFILE: Player -
> handleTimers 0
> [10-02-02 12:04:20.435] PROFILE: Player - dispatch
> events 17
> [10-02-02 12:04:20.435] PROFILE: Player -
> PreRender 0
> [10-02-02 12:04:20.435] PROFILE: Player -
> render 19022
> [10-02-02 12:04:20.435] PROFILE: Root node:
> render 3124
> [10-02-02 12:04:20.435] PROFILE:
> pushClipRect 1162
> [10-02-02 12:04:20.435] PROFILE:
> Words::render 663
> [10-02-02 12:04:20.435] PROFILE:
> popClipRect 1116
> [10-02-02 12:04:20.435] PROFILE: Render -
> wait 10718
> [10-02-02 12:04:20.435] PROFILE: Render - swap
> buffers 2705
> [10-02-02 12:04:20.435] PROFILE: Player -
> onFrameEnd 0
> [10-02-02 12:04:20.435] PROFILE:
> [10-02-02 12:04:20.435] PROFILE: Framerate statistics:
> [10-02-02 12:04:20.435] PROFILE: Total frames: 1292
> [10-02-02 12:04:20.435] PROFILE: Total time: 25.1078 seconds
> [10-02-02 12:04:20.435] PROFILE: Framerate achieved: 51.498
> [10-02-02 12:04:20.435] PROFILE: Frames too late: 277
> [10-02-02 12:04:20.435] PROFILE: Percent of time spent waiting:
> 71.8715
> [10-02-02 12:04:20.435] PROFILE: Framerate goal was: 60
The strange thing here is that libavg reports that the program is
waiting (in other words: doing nothing) most of the time, which more
or less maps to a usleep() call. It's really hard to debug this from
afar, but to me this looks like a configuration problem.
> Still no clean exit though on escape.
I can have a look at what's happening there if you start the program
in gdb, hit ctrl-C when it hangs and send me a stack trace.
make check exits cleanly? Strange.
Cheers,
Uli
--
Any technology distinguishable from magic is insufficiently advanced.
Ulrich von Zadow | +49-172-7872715
Jabber: coder at c-base.org
Skype: uzadow
More information about the libavg-users
mailing list