![]() |
Erzeugt Delphi größere/langsamere Projekte mit Generics?
Ich habe vor Kurzem gehört, dass die Verwendung von Generics in Delphi angeblich größere und langsamere ausführbare Dateien mit aufgeblähtem Code erzeugen soll.
Ist da was dran, hat da jemand negative Erfahrungen gemacht? Ich konnte das bisher nicht feststellen. Die einzigen Generics die ich nutze sind z.B. TArray<Byte> statt Array of Byte und solche Sachen. |
AW: Erzeugt Delphi größere/langsamere Projekte mit Generics?
Die EXE-Datei wird etwas größer, weil der Compiler die verschiedenen Typisierungen Deiner generischen Klassen jeweils vollständig ablegt. Das ist in den letzten Versionen tendenziell besser geworden.
Auf die Geschwindigkeit hat dies keinerlei Einfluss - mal ausgenommen die Tatsache, dass ein paar Hundert KBytes mehr von der Festplatte gelesen werden müssen. |
AW: Erzeugt Delphi größere/langsamere Projekte mit Generics?
Bedeutet das, dass das nicht-verwenden von Generics trotzdem besser ist?
|
AW: Erzeugt Delphi größere/langsamere Projekte mit Generics?
Wieso sollte das besser sein? Du hast Typsicherheit bereits zur Entwicklungszeit, kannst Deine Klassen in einem gewissen Rahmen schön allgemeingültig halten und musst keine zig Ableitungen schreiben usw. usf.
|
AW: Erzeugt Delphi größere/langsamere Projekte mit Generics?
Hallöle...:wink:
Zitat:
:zwinker: |
AW: Erzeugt Delphi größere/langsamere Projekte mit Generics?
Zitat:
Delphi-Quellcode:
MeinTyp(ObjectListenEintrag.Items[iIndex]) ...
|
AW: Erzeugt Delphi größere/langsamere Projekte mit Generics?
Zitat:
|
AW: Erzeugt Delphi größere/langsamere Projekte mit Generics?
Zitat:
...:cat:... |
AW: Erzeugt Delphi größere/langsamere Projekte mit Generics?
Hallo,
Zitat:
Zitat:
Aber prinzipiell machen Generics es einfacher, weil man halt nicht für jedes Objekt eine eigene Listenklasse braucht. |
AW: Erzeugt Delphi größere/langsamere Projekte mit Generics?
Zitat:
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:44 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