Speichersparende Anwendungen schreiben



  • Hi

    Ich habe ein Programm bei dem kein Fenster angezeigt werden soll und bei dem lediglich 2 Timer auf dem Formular liegen.
    Über diese 2 Timer und im Konstruktor der Form werden alle nötigen Unterprogramme aufgerufen.
    Dieses Programm ist fertig compiliert dafür, dass es doch relativ einfach aufgebaut ist meiner Meinung nach sehr groß (fast 500 kB). Das ist vor allem ein Problem weil neue Versionen automatisch heruntergeladen und eingespielt werden sollen.
    Ich weiß, dass ein enormer Teil der Dateigröße auf die grafische Oberfläche entfällt. Diese brauche ich ja aber eigentlich garnicht.
    Gibt es eine Möglichkeit die Dateigröße der compilierten exe entscheidend zu verringern?
    Ich hatte schon an eine Konsolen-Applikation gedacht allerdings krieg ich da das Fenster nicht richtig versteckt. Es flackert beim Start immer kurz auf.



  • Hallo,
    dafür müßtest du deine Anwendung mit WINAPI- Funktionen entwerfen, also nichts mit VCL und Co., da die VCL halt immer "Ballast" mitbringt. 😉



  • Wenn du mit dem Konsolenexperten ein neues Projekt erstellst, dort aber keine Konsole haben willst, mach einfach das Häkchen bei Konsolenanwendung weg.



  • Danke Braunstein. Ist mir irgendwie noch nie aufgefallen 😕

    Hab mir jetzt mal die Mühe gemacht und mein Programm in eine Konsole gepackt.
    Ergebnis ist ganze 37 kb kleiner wobei das Icon mit einer größe von 32 kb wohl noch am meisten zuschlägt 🙄

    Fazit:
    Alles für'n Allerwertesten.
    Trotzdem danke 😉



  • Gibts beim Borland Builder nicht die möglichkeit, auf Grösse der .exe zu optimieren (statt auf Geschwindigkeit)?



  • Komisch, meine Konsolen-Apps sind alle so um die 80 kb 😕



  • Wenn die VCL eingebunden ist?



  • Nö, aber wer brauch schon die VCL 😛



  • Ja aber wenn man sie endgültig compiliert und sie weitergeben möchte (also ohne dynamisch RTl und Laufzeitpackeges) werden die ein gutes Stücken größer



  • Bei Updates aus dem Internet saugen macht das nicht-standalone-exe schon fast mal Sinn.

    Musst halt ein paar dlls dann mitliefern, aber die Exe is dann viel viel kleiner.


Anmelden zum Antworten