Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Wie kann ich weniger Speicher nutzen? (https://www.delphipraxis.net/26857-wie-kann-ich-weniger-speicher-nutzen.html)

Matze 30. Jul 2004 16:42

Re: Wie kann ich weniger Speicher nutzen?
 
@DJ-SPM: Schau mal nach, was oben in der Unit/den Units alles unter den uses drinsteht.

Vieles davon brauchst du nicht, es wird jedoch trotzdem in das Programm hineinkompiliert.
Entferne einfach nacheinander die einzelnen eingebundenen Units und kompiliere, wenn keine Fehlermeldung kommt und die Unit nicht automatisch wieder hinzugefügt wird, benötigst du sie nicht.

So lässt sich dann auch etwas Speicher sparen, ob es sehr viel ausmacht, weiß ich nicht, aber etwas weniger wirst du hinterher wohl haben.

DelphiFreund 30. Jul 2004 16:59

Re: Wie kann ich weniger Speicher nutzen?
 
Eigentlich Schade dass da sonst nichts geht. Hab mir auch schon non-vcl angesehen, aber trotz Tuts kapier ichs nicht.

Gruß DelphiFreund

Hansa 30. Jul 2004 17:17

Re: Wie kann ich weniger Speicher nutzen?
 
Die WinApi ist ein fast direkter Zugriff auf das Betriebssytem. Das sollte man aber besser sein lassen. Wenn sich da was ändert, dann kann man sein Programm wegschmeißen. Siehe .NET.

Luckie 30. Jul 2004 18:42

Re: Wie kann ich weniger Speicher nutzen?
 
Und wo ist da die VCL im Vorteil? :gruebel: Sie macht doch nichts anderes als die Win32-API zu kapseln. Ob du nun mit beiden Füßen direkt auf dem Teppich stehst oder ob du mit einer Leiter auf dem Teppich stehst, wenn man ihn dir wegzieht liegst du so oder so auf der Schnautze. :mrgreen:

w3seek 30. Jul 2004 19:05

Re: Wie kann ich weniger Speicher nutzen?
 
Zitat:

Zitat von Hansa
Die WinApi ist ein fast direkter Zugriff auf das Betriebssytem. Das sollte man aber besser sein lassen. Wenn sich da was ändert, dann kann man sein Programm wegschmeißen. Siehe .NET.

Die Windows API hat sich seit Windows 95 nicht veraendert (teilweise sogar seit Windows 3.x) und wird es nie tun wegen der Abwaertskompatibilitaet. Sie wird nur staendig erweitert 8)

Hansa 30. Jul 2004 19:08

Re: Wie kann ich weniger Speicher nutzen?
 
Zitat:

Zitat von Luckie
Und wo ist da die VCL im Vorteil? :gruebel:...

Vorteil ? Das ist alles relativ: Heutzutage interessieren ein paar kB nicht mehr. Warum soll man sich die Mühe machen, deshalb alles selber zu coden ?

Deswegen der Verweis auf .NET. Wer nur die WinApi benutzt, hat eben in Zukunft schlechte Karten. 8) Wer das NICHT tut, der kann ein lauffähiges Programm machen, zumindest mit geringerem Aufwand.

Der von der VCL verursachte Overhead liegt bei ca. 0.5 MB. Dafür mache ich mich doch nicht verrückt. Aber das ist jetzt OT. Es hieß: 7 Forms und 1 Timer. Programm hat 13-18 MB. :shock: Dafür kann unmöglich die VCL verantwortlich sein.

Habe jetzt gerade mal ein neues Projekt angelegt. 1 Form, 1 Button. Größe 460 kB. Dieser Wert erhöht sich durch weitere Verwendung von VCL-Komponenten nur unwesentlich.

Chewie 30. Jul 2004 19:10

Re: Wie kann ich weniger Speicher nutzen?
 
Zitat:

Zitat von Hansa
Habe jetzt gerade mal ein neues Projekt angelegt. 1 Form, 1 Button. Größe 460 kB. Dieser Wert erhöht sich durch weitere Verwendung von VCL-Komponenten nur unwesentlich.

Es geht doch um die Speichergröße des geladenen programms und nicht um die Größe der EXE auf der Platte.

Hansa 30. Jul 2004 19:33

Re: Wie kann ich weniger Speicher nutzen?
 
Dann hat er statische Variablen a la "array [1..10000000] of string" benutzt und gibt sie nicht mehr frei. Und das hat nun absolut nichts mehr mit VCL zu tun. :wink:

sunshine-girl87 31. Jul 2004 12:45

Re: Wie kann ich weniger Speicher nutzen?
 
Ähm, das hört sich jetzt doof an, aber ich (DJ-SPM, nicht Sunshinegirl) habe mich gewaltig vertan... Die Forms und alles bleibt so wie es ist, doch die Speichernutzung liegt bei 8MB - 10MB.

Aber das ist dennoch viel. Keine weitere Graphik, keine Sound o.Ä...

Aber ich schätz es liegt daran, dass der Code nicht gepflegt ist. Ressourcen und Freigaben sollte ich dann doch mal überlegen zu benutzen...

Danke erstmal.

Hansa 31. Jul 2004 13:01

Re: Wie kann ich weniger Speicher nutzen?
 
Bist du vom anderen Ufer ? :shock: :lol:

Was heißt nicht gepflegt ? Die 7 Forms ? Zuallererst würde ich mal mit "Build" da ran gehen, also Projekt -> neu erzeugen. Und davor noch die Debuggereinstellungen überprüfen. Die EXE läuft bestimmt fast über durch einen Haufen Debug-Infos. 8)


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

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