Dave Page wrote:

-----Original Message-----
From: Andreas Pflug [mailto:[EMAIL PROTECTED] Sent: 03 April 2006 14:22
To: [EMAIL PROTECTED]; Dave Page
Cc: pgadmin-hackers
Subject: Query grid

After several weeks I succeeded in reconnecting my win32 machine and have a look at pgadmin stuff again. I fired up the query tool and my first impression was "can we have this a little less ugly please?" when I saw those grey spaces. Is the tool expected to display up to 10G of rows?


Well, those ugly grey spaces look identical to those in your View Data
code so any fix should be applied to both controls.


I remember the comment how fast this should have become, so I tried "SELECT * from pg_attribute" on a small db. I had 3614 rows in 600+1400ms on a pre-grid version (ancient 700MHz Athlon), and 720 rows in 600+47000ms on the grid version, with 2894 rows dropped!!!! I killed another attempt after 5 minutes.


Yes, it was much faster. See the benchmarks I posted to the list at
http://www.pgadmin.org/archives/pgadmin-hackers/2006-02/msg00155.php

[For a 100,000 row query]
52.277 Secs + 9.123 Secs (v1.5, with your patch)
52.276 Secs + 39.688 Secs (v1.4.1)

However, I am seeing dismal performance today, so something has got
borked at some point.


IIRC, Edward mentioned he used the original wxGridTable implementation because it worked good for him, and consequently I didn't find any SetTable() call. As I mentioned earlier and , an inevitable requirement is the usage of virtual row/col management, to improve performance on larger resultsets. The new ctlSqlGrid fails to implement it, and thus fails even on result sets that can't really be called big.


Originally it was a virtual table, however it was found to be faster yet
to use the built in table. I wonder now however, if when I tested the
later version of the patch I was actually testing the wrong version.
Maybe that needs to be reimplemented.

The builtin table can *never* be faster than a clean virtual implementation.



This implementation is clearly a bad regression. Please revert ASAP and come back with a non-grid version (virtual listbox or listview), I still fail to see any advantage of wxGrid for this usage.


It has been proven to be significantly faster. I will not revert the
patch unless it proves impossible to fix the problem you are seeing,
which seems unlikely given the speedup which I saw on the earlier
versions. Reverting every patch because it is found not to be perfect
when first applied would be a very good way of ensuring that nothing
ever gets done.

IMNSHO this patch is rotten from the ground. wxGrid is known to be flakey, extending its use is a bad idea. The speed issue is not a question of grid or non-grid, it's a question of virtual data/display management.

Regards,
Andreas

---------------------------(end of broadcast)---------------------------
TIP 1: if posting/reading through Usenet, please send an appropriate
      subscribe-nomail command to [EMAIL PROTECTED] so that your
      message can get through to the mailing list cleanly

Reply via email to