[Gambas-user] Program producing constant load

Bruce Steers bsteers4 at gmail.com
Wed Mar 30 14:05:03 CEST 2022


On Wed, 30 Mar 2022 at 11:06, Rolf-Werner Eilert <rwe-sse at osnanet.de> wrote:

> Am 30.03.22 um 11:32 schrieb Benoît Minisini:
> > Le 30/03/2022 à 10:54, Rolf-Werner Eilert a écrit :
> >> For my office use, I made a remake of my calendar program.
> >>
> >> Everything running fine so far, but today I saw that when I have the
> >> program on the active screen, it produces a constant load of about 40
> >> % (the little faker on my desktop has 4 CPUs and Xosview says 1.3 with
> >> the calendar visible).
> >>
> >> top says gbr3 is sucking CPU, but of course no more information.
> >>
> >> So my question is, how can I find out what is going on within my
> >> program? Obviously, there is one event which is fired over and over
> >> again.
> >>
> >> Regards
> >> Rolf
> >>
> >
> > gbx3 -t displays each ligne executed. It generates a lot of log in the
> > terminal, but you can see what the program runs exactly.
> >
> > Regards,
> >
>
> Oh yes, that shows it clearly: There is a large gridview displaying the
> hours for each day. Obviously, the gridview constantly fires up the Data
> event which jumps into one function looking for the school holidays.
>
> The question is, why is Data called over and over again?
>
> This is an Ubuntu Mate and I chose gb.qt5 and gb.qt5.ext as libraries.
> May that be the reason? Or should I look for something else? I have
> other projects running with the same libraries here, they use Gridview
> as well, and they do not constantly fire the Data event.
>

Lets see the code.
I suspect there is some code causing the data event to trigger again within
the data event.

Like putting any instructions in a _Draw event that cause an object refresh
will cause a recursive loop
BruceS
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.gambas-basic.org/pipermail/user/attachments/20220330/b2dedb28/attachment.htm>


More information about the User mailing list