AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Firemonkey Grid Performance

Ein Thema von CHackbart · begonnen am 4. Nov 2014 · letzter Beitrag vom 14. Nov 2014
Antwort Antwort
Benutzerbild von Harry Stahl
Harry Stahl

Registriert seit: 2. Apr 2004
Ort: Bonn
2.546 Beiträge
 
Delphi 12 Athens
 
#1

AW: Firemonkey Grid Performance

  Alt 4. Nov 2014, 17:38
Leider hast Du nicht erwähnt, mit welcher Delphi-Version Du arbeitest. Denn ab XE6 ist die Performance des Grids ERHEBLICH gesteigert worden. Unter Windows ist es annähernd so schnell wie das VCL-Grid.

Erst unter XE6/XE7 habe ich mein PC-Rechnungsprogramm auch für die MAC-Plattform fertig gemacht, weil erst ab da die Geschwindigkeit mit mehreren 1000 Einträgen im Grid OK ist.

Geändert von Harry Stahl ( 4. Nov 2014 um 17:40 Uhr)
  Mit Zitat antworten Zitat
CHackbart

Registriert seit: 22. Okt 2012
267 Beiträge
 
#2

AW: Firemonkey Grid Performance

  Alt 4. Nov 2014, 18:45
Die Anwendung ist in XE5 erstellt.

Christian
  Mit Zitat antworten Zitat
Benutzerbild von Mavarik
Mavarik

Registriert seit: 9. Feb 2006
Ort: Stolberg (Rhld)
4.153 Beiträge
 
Delphi 10.3 Rio
 
#3

AW: Firemonkey Grid Performance

  Alt 4. Nov 2014, 18:48
Grids habe ich ganz von meiner Liste gestrichen... Listbox auch.. ListView geht... ist mir aber zu "unhandlich" während der Designtime.
Für alles andere erzeuge ich mir eine Scrollbox und darauf Images mit meinen Inhalten...

Das scrollt dann so schnell das man es nicht glauben kann...

Außerdem muss man ja nicht 5000 oder mehr Einträge sofort erzeugen. Wie viele können dargestellt werden? 5?
Also erzeuge ich mir die ersten 100... Bis einer dahin gescrollt hat hab ich wieder 100 erzeugt. usw.

Mavarik
  Mit Zitat antworten Zitat
Benutzerbild von Harry Stahl
Harry Stahl

Registriert seit: 2. Apr 2004
Ort: Bonn
2.546 Beiträge
 
Delphi 12 Athens
 
#4

AW: Firemonkey Grid Performance

  Alt 4. Nov 2014, 20:58
OK, bei XE5 kannst Du es leider vergessen. Das hakelt und ist leider wenig performant. Aber ab XE6 ist das wirklich ziemlich schnell.

Außerdem muss man ja nicht 5000 oder mehr Einträge sofort erzeugen. Wie viele können dargestellt werden? 5?
Mavarik
Das macht das Grid ja auch nicht. Mit GetValue werden nur die erzeugt, die gerade angezeigt werden müssen. Die Daten selber würde ich natürlich nie im Grid selber verwalten. Es ist nach meinem Verständnis immer nur ein Anzeige- oder Auswahlobjekt.

Geändert von Harry Stahl ( 4. Nov 2014 um 21:01 Uhr)
  Mit Zitat antworten Zitat
CHackbart

Registriert seit: 22. Okt 2012
267 Beiträge
 
#5

AW: Firemonkey Grid Performance

  Alt 13. Nov 2014, 21:01
Ich habe XE7 in der Demo getestet und das geht messbar schneller. Da ich deswegen nicht gleich eine neue Delphi Version kaufen wollte habe ich eine eigene "Grid"-Komponente geschrieben. Das Ergebnis ist besser als ich gehofft habe

Geändert von CHackbart (13. Nov 2014 um 21:04 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Harry Stahl
Harry Stahl

Registriert seit: 2. Apr 2004
Ort: Bonn
2.546 Beiträge
 
Delphi 12 Athens
 
#6

AW: Firemonkey Grid Performance

  Alt 13. Nov 2014, 23:45
cool

Ganz neu oder von irgendwas bestehendes abgeleitet?
Screenshot, Demo verfügbar?
  Mit Zitat antworten Zitat
CHackbart

Registriert seit: 22. Okt 2012
267 Beiträge
 
#7

AW: Firemonkey Grid Performance

  Alt 14. Nov 2014, 10:44
Naja, das ganze klingt komplizierter als es ist. Im Prinzip beinhaltet meine Grid-Klasse nur die wenigen Funktionen, welche ich benötige. Eine variable Anzahl von Zellen (Strings, Checkboxen, Bilder) die man mit einem Event (OnGetValue) befüllt und darstellen kann.

Der Screenshot zeigt wie die Darstellung aussieht.

@Harry: Ich hab dir mal den Code via PM geschickt. Viel ist es nicht, aber für meine Zwecke reicht es.

Christian
Angehängte Grafiken
Dateityp: jpg Bildschirmfoto 2014-11-14 um 10.38.42.jpg (130,0 KB, 58x aufgerufen)

Geändert von CHackbart (14. Nov 2014 um 20:04 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort


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 23:25 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 by Thomas Breitkreuz