>What does strace show your process doing?

While the process is idling it shows repeated:
select(0,NULL, NULL, NULL, {0, 10000}) = 0 (Timeout)
select(5, [4], NULL, NULL, {0, 0})           = 0 (Timeout)
select(0,NULL, NULL, NULL, {0, 10000}) = 0 (Timeout)
select(5, [4], NULL, NULL, {0, 0})           = 0 (Timeout)
select(0,NULL, NULL, NULL, {0, 10000}) = 0 (Timeout)
select(5, [4], NULL, NULL, {0, 0})           = 0 (Timeout)

...and so on

I assume this polling is the underlying pygame implementation of
pygame.event.wait(). Wonder if there's any more efficient way?

Thanks,
Doug

On Tue, Jun 3, 2008 at 7:18 AM, Marius Gedminas <[EMAIL PROTECTED]> wrote:

> On Mon, Jun 02, 2008 at 09:31:34PM -0700, The dob wrote:
> > I'm running pygame on Maemo (linux on a mobile device). In my main
> > game loop I am using pygame.event.wait() and sleeping all other
> > running threads. To me this means that until there is an event, the
> > process should not consume very much processor time. Unfortunately,
> > the battery on the device still drains very quickly (about 4 hours
> > when idle, as compared to 2 days while other applications are idle).
> >
> > Running 'top' does not indicate that the idle process is consuming
> > very much processing power either.
>
> What does strace show your process doing?
>
> Marius Gedminas
> --
> It's not illegal to disagree with my opinions (*).
> [...]
> (*) Although it obviously _should_ be. Mwhaahahahahaaa... You unbelievers
> will all be shot when the revolution comes!
>                -- Linus Torvalds
>
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.6 (GNU/Linux)
>
> iD8DBQFIRShrkVdEXeem148RAlEFAJ0dYriqVXkQad+APqg0Y6gQ+GE+JACeME45
> zf5arVQY34yAVBAGRC8W2As=
> =gx5F
> -----END PGP SIGNATURE-----
>
>

Reply via email to