Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Dateigröße reduzieren (Compiler) (https://www.delphipraxis.net/27115-dateigroesse-reduzieren-compiler.html)

dizzy 4. Aug 2004 18:15

Re: Dateigröße reduzieren (Compiler)
 
Ich hatte mal eine DLL geschrieben, die nur "Windows.pas" used. Die ist klapprige 60k groß. Es kann sich z.T. lohnen (Wenn du Delphi >= Pro. hast) benötigte Funktionen aus z.B. SysUtils herauszukopieren, um diese nicht mit einbinden zu müssen. Bei Klassen und manchen komplexeren Funktionen geht das leider nicht mehr so einfach. Für meine DLL brauchte ich z.B. die Fkt. Trim. Die ließ sich einfach kopieren.

gruss,
dizzy

Luckie 4. Aug 2004 18:29

Re: Dateigröße reduzieren (Compiler)
 
Also da eine DLL in der Regel keine Formulare enthält, sollte nichts dabei sein, was die DLL dermaßen aufblät. Die SysUtils macht nur ca. 60 KB aus, wenn ich mich nicht täusche. Die wichtigsten Routinen habe ich mir mal alle selber geschrieben und in meiner Toolbox zusammen gefasst - zu finden auf meiner Seite.

Hansa 4. Aug 2004 18:44

Re: Dateigröße reduzieren (Compiler)
 
Die VCL von Hand umzuprogrammieren, lass das mal lieber bleiben. Entweder VCL, oder eben nicht. Wenn Borland etwas intern umbaut, dann kannst du eventuell dein Programm bei einem Update wegschmeißen. Und bei jedem Update mußt du dann wieder die VCL umbauen.

Hierzu habe ich aber eine Frage :

Zitat:

Zitat von shmia
..Du kannst auch Packages :spin: verwenden. Damit verringert sich die Grösse eines Projekts mit
einem leeren Formular auf 15kb ohne dass du auf die VCL verzichten musst...

Packages verwende ich für eigene Komponenten. In dem erwähnten Zusammenhang sagt mir das aber nichts. Wie meinst du das ? Bei mir sieht es nämlich genau so aus, daß ich ein Hauptprogramm habe, aber auch noch > 20 kleine Utils, die genauso bedient werden sollen. Insofern schleppe ich 20x die VCL in den EXEn mit. Könnte ich da jetzt einiges gemeinsames auslagern, das wäre gut, denn die Uploads dauern schon, trotz DSL.

XHelp 4. Aug 2004 18:53

Re: Dateigröße reduzieren (Compiler)
 
Wenn man das programm nur mit WinAPI schreibt, kommt man auch auf kleine größe.
Dann kann man noch mit UPX oder ASPack die exe/dll verkleinern und dann passt das schon...

NicoDE 4. Aug 2004 19:23

Re: Dateigröße reduzieren (Compiler)
 
Zitat:

Zitat von XHelp
Wenn man das programm nur mit WinAPI schreibt, kommt man auch auf kleine größe.
Dann kann man noch mit UPX oder ASPack die exe/dll verkleinern und dann passt das schon...

Wenn der DLL mehrere Instanzen parallel verwendet werden, ist es (je nach Packer) keine gute Idee sie zu komprimieren.
(wenn Du alles in WinAPI schreiben willst, kannst Du auch gleich ne neue RTL schreiben ;))

XHelp 4. Aug 2004 19:37

Re: Dateigröße reduzieren (Compiler)
 
Zitat:

Zitat von NicoDE
Wenn der DLL mehrere Instanzen parallel verwendet werden, ist es (je nach Packer) keine gute Idee sie zu komprimieren.
(wenn Du alles in WinAPI schreiben willst, kannst Du auch gleich ne neue RTL schreiben ;))

Vielleicht keine gute, aber trotzdem ne Idee )))
und das mit WinAPI... ist zwar urst umständig, ist aber machbar

Hansa 4. Aug 2004 19:44

Re: Dateigröße reduzieren (Compiler)
 
Mit den Packages, damit sind wohl Laufzeitpackages gemeint @shmia ? Nur was soll ich da rein packen, außer meinen eigenen Komponenten ? Das sind vieleicht 10 Stück. In diesem Zusammenhang noch was : für meine Komponenten existiert keine BPL, warum das ?

nailor 4. Aug 2004 19:50

Re: Dateigröße reduzieren (Compiler)
 
aber da man mot dlls ja meistens wirklich nicht die gui macht (ja, es gibt ausnahmen), kann man es sich schon mal überlegen, ob man das nicht aus eine größe < 50k runterbekommt...

und um alle zu demotivieren sei nochmal auf kkrieger verwiesen.

Kernel32.DLL 4. Aug 2004 20:35

Re: Dateigröße reduzieren (Compiler)
 
[OT]

Wenn ihr richtig kleine Executables wollt, solltet ihr Assembler lernen!

Beispiel:

Windows Notepad (Visual C++ 7.0, unter WinXP Pro): 66k

Tiny Editor 1.5 (MASM32, basierend auf einer Demo, noch nicht ganz fertig): 7k

Beide haben fast die gleichen Funktionen.

[/OT]

endeffects 4. Aug 2004 20:52

Re: Dateigröße reduzieren (Compiler)
 
es geht doch nur darum unnötiges zeugs in den dateien zu vermeiden,
das hat doch nix mit asm zu tun :roll:


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:37 Uhr.
Seite 2 von 3     12 3      

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