Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   QuantumGrid in Provider Mode und DataChanged: Performance-Problem (https://www.delphipraxis.net/165011-quantumgrid-provider-mode-und-datachanged-performance-problem.html)

Furtbichler 12. Dez 2011 17:44

AW: QuantumGrid in Provider Mode und DataChanged: Performance-Problem
 
Zitat:

Zitat von romber (Beitrag 1140973)
Ich habe gehofft, jemand hier hat sich vielleicht irgendwelche Tricks ausgedacht. Wäre schön...

Ich dachte eigentlich, Post #5 wäre ein Trick...

Wie viele Datensätze sind denn im Grid?

romber 19. Dez 2011 08:43

AW: QuantumGrid in Provider Mode und DataChanged: Performance-Problem
 
Zitat:

Zitat von Furtbichler (Beitrag 1141015)
Ich dachte eigentlich, Post #5 wäre ein Trick...

Das ist sogar ein sehr guter Trick, den verwende ich von Anfang an, ansonsten wäre meine Anwendung unbrauchbar. Funktioniert ganz gut.

Zitat:

Zitat von Furtbichler (Beitrag 1141015)
Wie viele Datensätze sind denn im Grid?

Im Grid können bis zu 10.000 Datensätze sein.
Und trotzdem ist es ein großer Nachteil, wenn eine relativ teure Komponente keine einfache Möglichkeit bietet, die neue Records hinzuzufügen, ohne gleich den ganzen DataSet neu zu laden. Falls jemand eine Lösung hat, werde ich sehr dankbar!

Viele Dank!

Iwo Asnet 19. Dez 2011 11:05

AW: QuantumGrid in Provider Mode und DataChanged: Performance-Problem
 
Wenn du ganz ohne TcxCustomDatasource arbeitest, und die Daten gleich in die Records schreibst, geht es bei weitem am Schnellsten.

Außerdem gibt es noch dieses 'SmartRefresh' und 'GridMode' in den DataController.DataModeController-Optionen, vielleicht bringt das was.

Ich verwende ein TcxGridTableView als Datencontainer (schwerer Verstoß gegen 'Trenne Funktion und Darstellung'), um Logdaten tonnenweise einzulesen. Da kommen schon einige 10.000 zusammen. mir reicht die Performance aus, aber ich habe nicht probiert, was passiert, wenn man das Grid schon sieht und daten hinzukommen... Schlimm wird das aber nicht sein.

Im Übrigen ist (vielleicht) wirklich etwas faul, wenn Du 10.000 recs anzeigen musst. Wieso reicht nicht ein Ausschnitt? Die Daten an sich kannst Du ja komplett vorhalten, aber wenn Du z.B. im customDatasource immer nur die letzten 1000 darstellst (default) und nur bei Bedarf (in einem 2.Grid?) eine größere Menge?

Ich würde mal mit dem GridMode und SmartRefresh spielen...

romber 19. Dez 2011 16:16

AW: QuantumGrid in Provider Mode und DataChanged: Performance-Problem
 
Zitat:

Zitat von Iwo Asnet (Beitrag 1142185)
Ich würde mal mit dem GridMode und SmartRefresh spielen...

Ich auch, nur leider stehen diese beide Optionen nur für DB-basierte Views zur Verfügung, das ist das Problem. :-( Trodzdem vielen Dank für diesen Typ!

Ganz ohne TcxCustomDataSource habe ich auch probiert und musste einen enormen Speicherverbrauch fesrstellen.

Furtbichler 19. Dez 2011 18:22

AW: QuantumGrid in Provider Mode und DataChanged: Performance-Problem
 
Also ich hab das hier mal getestet. Das ist sauschnell, auch bei 10000 records (5 Spalten).

Ich hatte mal den Fall, das eine Datumsspalte mit einer entsprechenden Properties-Eigenschaft das Teil verdammt lahm gemacht hat.

Um wie viele Spalten handelt es sich... Ich vermute, die Bremse ist woanders zu suchen...


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:10 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz