![]() |
AW: Das Programm wird zu groß
Seit XE6 bringt
Delphi-Quellcode:
in der dpr genau gar nix mehr - dass es vorher funktioniert hat, war ein Bug, denn der scope der $RTTI Direktive ist nur unit weit (vorher hat er sich global verhalten).
{$RTTI EXPLICIT METHODS([]) PROPERTIES([]) FIELDS([])}
Um ggf eine Idee zu bekommen, was genau in der exe so viel Platz verbraucht, kann man mal die map Datei in ![]() |
AW: Das Programm wird zu groß
Zitat:
|
AW: Das Programm wird zu groß
Zitat:
Delphi-Quellcode:
wohlmöglich, die
{$WEAKLINKRTTI ON}
Delphi-Quellcode:
Direktive allerdings hat nur Auswirkung auf Typen in derselben Unit.
$RTTI
|
AW: Das Programm wird zu groß
Zitat:
|
AW: Das Programm wird zu groß
Zitat:
Denn genau dann würde man sich ggf Klassen zerreißen, bei denen RTTI notwendig ist, wenn von anderen Units aus $RTTI ausgeschalten wird. Wenn der Scope dieser Direktive nur unitweit ist, kann man genau kontrollieren, wo man explizit auf RTTI verzichten kann. Alles andere wäre die Rückkehr des in XE6 gefixten Bugs und sehr unratsam, es weiter zu empfehlen/benutzen. |
AW: Das Programm wird zu groß
Zitat:
|
AW: Das Programm wird zu groß
Zitat:
Wenn du kein Databinding nutzt, sondern die meinses erachtens eh besseren und traditionellen TDatasource/TDatasets, sollte das kein Problem sein. Ich nutze diese Flags schon seit langer Zeiet und habe überhaupt kein Problem damit und ich nutze sehr viel DB Sachen, aber eben ohne das langsame RTTI basierende Databinding. |
AW: Das Programm wird zu groß
Wir benutzen die RTTI an vielen Stellen, das hat aber bei uns nichts mit Datenbanken zu tun.
|
AW: Das Programm wird zu groß
Das Flag hat eh nur Auswirkung auf neu kompilierten, also eigenen Code. Die ganze Delphi Library wird ja nicht neu kompiliert und daher wird das da auch keine Auswirkung haben. Die Delphi DCU's sind ja so kompiliert, dass RTTI geht. Würde man die ganze Library noch neu kompilieren, würde die Exe Grösse nochmals massiv verkleienert. Mit der Einführung der neuen RTTI sind ja leider auch die exes in der Grösse explodiert und wenn man selber garkein RTTI braucht ist das schon sehr ärgerlich.
|
AW: Das Programm wird zu groß
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:16 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