Re: Lasst ihr nicht bentutzt Units im Programm?
Zitat:
(deswegen wird ein leeres Projekt auch 346 KB alleine durch 'uses Forms' größer, nur um ein Extrembeispiel zu nennen) |
Re: Lasst ihr nicht bentutzt Units im Programm?
Zitat:
Liest man eigentlich meine Beiträge auch...?... |
Re: Lasst ihr nicht bentutzt Units im Programm?
das problem ist ja: wenn du auch nur eine halbwegs brauchbare function benutzt, braucht die wieder 3 andere welche wiederum 3 neue brauchen usw. usw. usw., also die komplette unit
@warum nit alles in ner dll war halt nurne anmerkung |
Re: Lasst ihr nicht bentutzt Units im Programm?
Zitat:
Da hilft es nur, die Funktionen alle ausfindig zu machen und einzeln zu kopieren. Evtl sogar gleich in eine einzige Funktion zusammenführen, weil man dann teilweise den Calling-Overhead vermeidet. Aber ich weiß nicht, ab welcher Funktionslänge sich das zusammenführen lohnt, da ich nicht weiß, bei welcher Funktionslänge der Delphi-Compiler die Funktionen direkt in den Programmablauf einbaut und wann er sie noch als einzelne Funktionen belässt (ein inline-Attribut gibt es ja in Pascal leider nicht). |
Re: Lasst ihr nicht bentutzt Units im Programm?
Um zur ursprünglichen Frage zurückzukehren (es ging um nicht benutzte Units):
Gibt es eigentlich eine Methode um herauszufinden, welche Units ich tatsächlich nicht verwende, ausser sie einzeln auszukommentieren und hoffen, daß sich das Projekt noch kompilieren lässt? |
Re: Lasst ihr nicht bentutzt Units im Programm?
Phoenix hat mich auf eine Idee gebracht.
Es sollte doch nicht schwer sein, aus einer PAS alle Units in der Used-Clause auszulesen und aus denen dann alle Funktionen/Prozeduren und die dann in den Quelltexten zu suchen?! sollte möglich sein. Oder?! |
Re: Lasst ihr nicht bentutzt Units im Programm?
Na klar ist es möglich...einfach jedes uses suchen, welches nicht zwischen Hochkommas, aber es ist eine Riesenarbeit, das zu programmieren. Falls du eine neue Unit nur mit den verwendeten Funktionen bauen willst, das wird schwer, du musst bedenken dass es in den Klassen Vererbung etc. braucht und du deshalb mehr Units und Funktionen brauchst...
|
Re: Lasst ihr nicht bentutzt Units im Programm?
Das ist keinesfalls einfach, da es {$IFDEF ...} Zeilen geben kann.
|
Re: Lasst ihr nicht bentutzt Units im Programm?
Moin, moin,
ja das ist vom Pascal Quellcode her wohl ziemlich schwierig. Eigentlich ist das ja auch die Aufgabe eines guten Linker-Compiler-Gespanns. Delphi hat sich seine schnelle Übersetzungszeiten eben damit erkauft, das es den Linker nicht so scharf filtern lässt, wie das eben ein C++ System tut. Mich würde es allerdings nicht wundern, wenn es bei Borland doch ein Tool gibt mit dem die Unit - Abhängigkeiten aufgelistet werden können. Das ist ja eine Aufgabe der Linkerkonsturkteure... Grüße // Martin |
Re: Lasst ihr nicht bentutzt Units im Programm?
Von Peganza gibts nen Freeware Uses-List-Analyzer. Die Oberfläche ist zwar spartanisch und die nichtverwendeten Units muss man sich durch die Volltextsuche rauspicken, aber is das einzige Tool in die Richtung, das ich gefunden habe.
Download: http://www.peganza.com/ICARUS.zip (0.9 MB) grüße, daniel |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:51 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