![]() |
Datenbank: TcxCustomDataSource • Version: 5 • Zugriff über: TcxCustomDataSource
QuantumGrid in Provider Mode und DataChanged: Performance-Problem
Hallo!
Ich habe hier ein DevExpress QuantumGrid, den ich in Provider Mode benutze und über ein von TcxCustomDataSource abgeleitetes Objekt sehr intensiv mit Daten befühle (bis zu 100 Datensätze/Sekunde). Jeden neuen Datensatz soll sofort im Grid angezeigt werden. Dafür rufe ich die Methode DataChanged des TcxCustomDataSource auf. Und genau hier habe ich ein Problem. Bei einer großen Menge der bereits vorhandenen Datensätzen friert mein Grid für mehre Sekunden ein. Das liegt wohl daran, dass beim Aufruf von DataChanged alle Datensätze neu geladen werden. Gibt es eine Möglichkeit, nur den neu hinzugefügten Datensatz dem Grid hinzu zu fügen, ohne das jedesmal die ganzen Daten neu geladen werden? |
AW: QuantumGrid in Provider Mode und DataChanged: Performance-Problem
Vielleicht helfen dir diese beiden Links.
![]() oder dieser ![]() Gruß Matze |
AW: QuantumGrid in Provider Mode und DataChanged: Performance-Problem
Vielen Dank für diese Links!
Das Problem ist, dass DataController meines Views keine Eigenschaft DataModeController hat. Ich vermute, dass diese Eigenschaft nur den DB-Varianten des Views zur Verfügung steht. Meine Grid ist an keine DB gebunden, ich nutze Provider Mode mit CustomDataSource. |
AW: QuantumGrid in Provider Mode und DataChanged: Performance-Problem
Zitat:
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 ... |
AW: QuantumGrid in Provider Mode und DataChanged: Performance-Problem
Warum soll jeder Datensatz sofort sichtbar sein? Mehr als 20 Bildwechsel pro Sekunde bekommt das Auge doch sowieso nicht mit.
Verzichte auf das Datachanged bei jedem neuen Datensatz und erstelle stattdessen einen Timer, der das DataChanged mehrmals pro Sekunde aufruft. So kannst Du sicher sein, das dir auch bei 10000 Datensätzen/Sek. der Rechner nicht einfriert. |
AW: QuantumGrid in Provider Mode und DataChanged: Performance-Problem
Zitat:
|
AW: QuantumGrid in Provider Mode und DataChanged: Performance-Problem
Zitat:
Zitat:
|
AW: QuantumGrid in Provider Mode und DataChanged: Performance-Problem
Das hilft dir jetzt aktuell nicht, aber du kannst ja mal für die Zukunft diese
![]() |
AW: QuantumGrid in Provider Mode und DataChanged: Performance-Problem
(Doppelmoppel. Bitte ignorieren. :oops:)
|
AW: QuantumGrid in Provider Mode und DataChanged: Performance-Problem
Zitat:
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... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:21 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