[Lazarus] StringGrid performance problems
Jesus Reyes
jesusrmx at yahoo.com.mx
Wed Nov 17 23:19:24 CET 2010
--- El mié 17-nov-10, Graeme Geldenhuys <graemeg.lists at gmail.com> escribió:
> Under fpGUI
> this test took 5 seconds to complete, MSEgui took 10
> seconds (just for fun,
> I tied MSEgui too). LCL took.... well, I kill the app after
> 3 hours of 100%
> CPU load and still nothing being displayed. Thank goodness
> I have a quad
> core, so the 100% load on one core did not affect my
> day-to-day work.
>
> Anybody know about the performance problems in TStringGrid?
> Anybody tracked
> down what exactly is causing its bad performance? I
> can only assume the
> problem is known, and the reason why Lazarus IDE itself
> uses a TreeView
> instead of a StringGrid for the Messages window.
I remember some test were made and the grid was winner \o/, on why the stringgrid was not selected for this task, doesn't matter here, everybody is happy that I know.
>
> Should I report this in Mantis?
Sure, I think it can be improved but currently I have other priorities.
Using the link martin provided I tried to create a sample to test myself and yes, it's extremely slow. I timed about 127 seconds only for 50000 rows :) a powerful ctrl+break ended with it's misery.
I was trying to find documentation about fpGUI stringgrid features but I couldn't find it, I tried looking at the code in sf site, it seems fpGUI stringgrid has a limited set of features compared to lazarus (or delphi) stringgrid, for example I didn't see in the code how you can set variable row height, or fixed cols/rows.
Just for fun and because columns seems to support variable width, can you do the same test but instead of rows use cols?, I mean instead of rowcount:=x do colcount := x and do cell[i, 0] := xstr
Jesus Reyes A.
More information about the Lazarus
mailing list