AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken QuantumGrid in Provider Mode und DataChanged: Performance-Problem

QuantumGrid in Provider Mode und DataChanged: Performance-Problem

Ein Thema von romber · begonnen am 10. Dez 2011 · letzter Beitrag vom 19. Dez 2011
Antwort Antwort
romber

Registriert seit: 15. Apr 2004
Ort: Köln
1.167 Beiträge
 
Delphi 10 Seattle Professional
 
#1

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

  Alt 11. Dez 2011, 20:51
Was passiert denn, wenn du einfach den Datensatz anhängst. Ich vermute mal so in der ARt

iREc := vDaten.DAtaController.AppendRecord;
vDaten.DataController.VAlues[iREc,0] := 'Datensatz ' + IntToStr(iRec);

Bei mir zeigt er einfach diesen neuen Datensatz an ohne was spezielles zu machen ...
Innerhalb der Append wird dann ebenfalls die DataChanged aufgerufen und alle Daten werden neu geladen. Man merkt's gar nicht, wenn nicht viele Datensätze hat.
  Mit Zitat antworten Zitat
Furtbichler
(Gast)

n/a Beiträge
 
#2

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

  Alt 12. Dez 2011, 06:27
Innerhalb der Append wird dann ebenfalls die DataChanged aufgerufen...
Das ist korrekt, aber hier irrelevant: DataChanged wird im Setter der Value-Eigenschaft aufgerufen, um die Änderung des Zellinhaltes schtbar zu machen.

..Man merkt's gar nicht, wenn nicht viele Datensätze hat.
Bei 100 Datensätzen pro Sekunde ist die Applikation dann doch ein wenig damit beschäftigt, den (zum größten Teil überflüssigen) Aktualisierungsanforderungen nachzukommen.

Geändert von Furtbichler (12. Dez 2011 um 06:34 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von uligerhardt
uligerhardt

Registriert seit: 19. Aug 2004
Ort: Hof/Saale
1.749 Beiträge
 
Delphi 2007 Professional
 
#3

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

  Alt 12. Dez 2011, 07:34
(Doppelmoppel. Bitte ignorieren. )
Uli Gerhardt

Geändert von uligerhardt (12. Dez 2011 um 07:38 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von uligerhardt
uligerhardt

Registriert seit: 19. Aug 2004
Ort: Hof/Saale
1.749 Beiträge
 
Delphi 2007 Professional
 
#4

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

  Alt 12. Dez 2011, 07:30
Das hilft dir jetzt aktuell nicht, aber du kannst ja mal für die Zukunft diese Suggestion tracken. (Tracken dient bei DevEx auch als Votingsystem.)
Uli Gerhardt
  Mit Zitat antworten Zitat
romber

Registriert seit: 15. Apr 2004
Ort: Köln
1.167 Beiträge
 
Delphi 10 Seattle Professional
 
#5

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

  Alt 12. Dez 2011, 12:08
Das hilft dir jetzt aktuell nicht, aber du kannst ja mal für die Zukunft diese Suggestion tracken. (Tracken dient bei DevEx auch als Votingsystem.)
Vielen Dank für das Link!

Das Problem ist ja allgemein bekannt, nur eine Lösung gibt's nach wie vor nicht. Ich habe auf dem DevExpress Forum mehrere Threads zu diesem Thema gefunden, einige bereits 2007 verfasst. Seit dem hat sich nichts getan in dieser Richtung. Ich habe gehofft, jemand hier hat sich vielleicht irgendwelche Tricks ausgedacht. Wäre schön...
  Mit Zitat antworten Zitat
Furtbichler
(Gast)

n/a Beiträge
 
#6

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

  Alt 12. Dez 2011, 17:44
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?
  Mit Zitat antworten Zitat
romber

Registriert seit: 15. Apr 2004
Ort: Köln
1.167 Beiträge
 
Delphi 10 Seattle Professional
 
#7

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

  Alt 19. Dez 2011, 08:43
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.

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!
  Mit Zitat antworten Zitat
Iwo Asnet

Registriert seit: 11. Jun 2011
313 Beiträge
 
#8

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

  Alt 19. Dez 2011, 11:05
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...
  Mit Zitat antworten Zitat
Antwort Antwort

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:53 Uhr.
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