AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Die Delphi-IDE Schnellere VirtualImageList mit weniger Arbeitsspeicherverbrauch
Thema durchsuchen
Ansicht
Themen-Optionen

Schnellere VirtualImageList mit weniger Arbeitsspeicherverbrauch

Ein Thema von Thomasl · begonnen am 6. Dez 2022
Antwort Antwort
Thomasl

Registriert seit: 19. Jun 2006
Ort: Vreden
67 Beiträge
 
Delphi 11 Alexandria
 
#1

Schnellere VirtualImageList mit weniger Arbeitsspeicherverbrauch

  Alt 6. Dez 2022, 15:41
Bei der TVirtualImageList habe ich das Problem, das wenn in der ImageCollection viele Bilder sind,
und dann diese TVirtualImageList auf vielen Form´s liegt. Dann wird das schon Langsamer und benötig viel Arbeitsspeicher.
Das ist auch nicht direkt aufgefallen, weil ich die Form´s nicht alle bei Programmstart erstelle.

Wenn ich alle Form´s beim Start erstelle, hatte das dann 45Sec benötigt. (i9-10885H CPU)
Und die ganzen TVirtualImageList haben 300MB mehr Arbeitsspeicher benötigt
Es muss ja je eine TVirtualImageList pro Form sein, wegen der DPI Umschaltung.

Nicht alle Bilder zur TVirtualImageList geht bei mir nicht.

Also habe ich mir den Source der TVirtualImageList angesehen und eine Vereinfachte abgewandelt.
Hier werden immer alle Bilder der Collection hinzugefügt, einzustellen gibt es nichts.
Es wird nur eine Imagelist in Windows "ImageList_Create" pro Größe und ImageCollection erstellt.
Bei Size/DPI Änderung wird nur das Handle auf die andere Liste umgeschaltet.

Ich habe das nur mit VCL probiert,
bis Runter zu XP klappt das auch.
ImageName habe ich noch mal weggelassen.
ReportMemoryLeaksOnShutdown hat auch nichts angezeigt

Verbesserungsvorschläge sind erwünscht.
Angehängte Dateien
Dateityp: pas SimpleVirtualImageList.pas (7,4 KB, 7x aufgerufen)
Thomas Levering
  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 18:26 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz