[Lazarus] Performance of GTK 2 and CE

Ales Katona almindor at gmail.com
Mon Nov 10 23:07:26 CET 2008


Please run "gtkperf" program on your end and give results (run it locally).

If you don't have it in packages, just get libgtk2-dev and compile from
sources (./configure && make && make install [as root]).

If you get more than ~10 seconds, something is wrong with your setup
(driver/X/theme). I get ~5s here with the OSS driver and EXA. Gtk2 flies
quite fast.

2008/11/10 Graeme Geldenhuys <graemeg.lists at gmail.com>

> On Mon, Nov 10, 2008 at 7:39 PM, Mark Morgan Lloyd
> <markMLl.lazarus at telemetry.co.uk> wrote:
> > x86 800MHz laptop Debian "Lenny" 0.9.26/2.2.2
> >        local
> >                gtk       3.7
> >                gtk2     13.7
> >        remote
> >                gtk      10.0
> >                gtk2     60.4
>
>
> Wow, even local GTK2 is *way* slower than GTK1.  So I really wasn't
> imagining it when I switch Lazarus IDE to GTK2.
>
> I was curious to see what it does on my system. So I created a test
> based on what you said. I used GTK1, GTK2 and fpGUI toolkit. In all
> three tests all component where the exact same size and contained the
> exact same text.  Here are my results from the following code:
>
> -----------------------------------------------
> procedure TForm1.Button1Click(Sender: TObject);
> var
>  i: integer;
>  s: TDateTime;
>  e: TDateTime;
> begin
>  s := Now;
>  for i := 1 to 1000 do
>  begin
>    if (i mod 2) = 0 then
>      Panel1.Color := clRed
>    else
>      Panel1.Color := clBlue;
>    Application.ProcessMessages;
>  end;
>  e := Now - s;
>  writeln('Duration: ' + FormatDateTime('nn:ss.zz', e));
> end;
> -----------------------------------------------
>
> Clearly GTK2 is as speedy as a snail !!! :-(
>
>
> graemeg at graemeg-laptop:speed$ ./project1_gtk1
> Duration: 00:00.229
> Duration: 00:00.219
> Duration: 00:00.231
> Duration: 00:00.238
> Duration: 00:00.306
> graemeg at graemeg-laptop:speed$ ./project1_gtk2
> Duration: 00:01.127
> Duration: 00:01.065
> Duration: 00:01.158
> Duration: 00:01.055
> Duration: 00:01.119
> graemeg at graemeg-laptop:speed$ ./project1_fpgui
> Duration: 00:00.275
> Duration: 00:00.275
> Duration: 00:00.274
> Duration: 00:00.276
> Duration: 00:00.276
>
>
>
> Regards,
>  - Graeme -
>
>
> _______________________________________________
> fpGUI - a cross-platform Free Pascal GUI toolkit
> http://opensoft.homeip.net/fpgui/
> _______________________________________________
> Lazarus mailing list
> Lazarus at lazarus.freepascal.org
> http://www.lazarus.freepascal.org/mailman/listinfo/lazarus
>



-- 
Feel the power of Opensource.
Feel the power of Free Pascal.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.lazarus-ide.org/pipermail/lazarus/attachments/20081110/207d478b/attachment-0007.html>


More information about the Lazarus mailing list