Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by DieDolly,
13. Nov 2018
TParallel.For habe ich schon oft in Threads verwendet. Den krassesten Boost bekommt man, wenn man genau dann eben keine IO-Befehle ausführen muss und die schon vorher erledigt hat.
Wenn man im TParallel.For noch auf die Festplatte zugreifen muss, dann braucht man auch keine TParallel mehr nutzen denn dann schadet das eher.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by DieDolly,
13. Nov 2018
Die wenigen unbekannten die es wohl sein werden, kann man locker am Ende hinzufügen. Der Geschwindigkeitsvorteil, wenn man man alle Icons anfangs in eine Liste lädt, sind enorm.
Er ließt sie ja so oder so in einer Schleife aus. Also sind sie nicht unbekannt.
Wie Sherlock sagt: TParallel.For. Das in einen Thread und anschließend aus einer ImageList lesen. Schon hat man einen guten...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by DieDolly,
13. Nov 2018
Warum so kompliziert und nicht einfach die Icons in eine ImageList stecken. Meinet wegen sogar in einem Thread. Aber das ge-cache bringt mal gar nix verglichen zu einer ImageList.
Ich stelle mir gerade ein Programm vor, das sich einfach während der Nutzung mal minimiert und wieder maximiert. Sähe sehr vertrauenswürdig aus :D
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by DieDolly,
13. Nov 2018
Reicht dafür nicht Begin und EndUpdate für das ListView?
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by DieDolly,
13. Nov 2018
Lädst du mit ExtractAssociatedIcon ein Icon einer Datei? Wenn ja liegt es an diesen IO-Zugriffen. SHGetFileInfo ist eventuell schneller.
Besser ist es aber die Icons schon vorher in eine ImageList zu laden und dann direkt von der ImageList ins ListView zu transportieren.