AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Auslagerung in DLL - Geschwindigkeitssteigerung?
Thema durchsuchen
Ansicht
Themen-Optionen

Auslagerung in DLL - Geschwindigkeitssteigerung?

Ein Thema von Michael_Bayer · begonnen am 12. Apr 2005 · letzter Beitrag vom 13. Apr 2005
Antwort Antwort
Michael_Bayer

Registriert seit: 20. Mär 2005
137 Beiträge
 
Delphi 7 Enterprise
 
#1

Auslagerung in DLL - Geschwindigkeitssteigerung?

  Alt 12. Apr 2005, 19:21
Hallo.
Ich habe mich in Anbetracht das die EXE eines meiner Projekte an der 10 MB Marke kratzt mal gefragt, ob es was bringen würde, nicht so häufig genutzte Programmteile in eine DLL-Datei auszulagern.
Dadurch würde die Hauptdatei kleiner und vielleicht schneller?

Gruß
Micha
  Mit Zitat antworten Zitat
Dax
(Gast)

n/a Beiträge
 
#2

Re: Auslagerung in DLL - Geschwindigkeitssteigerung?

  Alt 12. Apr 2005, 19:23
Die Hauptdatei wird kleiner, und Updates an den häufig benutzen Codes damit auch schneller. Aber die EXE selbst wird keine erkennbare Geschwindigkeitssteigerung zeigen.
  Mit Zitat antworten Zitat
Benutzerbild von Speedmaster
Speedmaster

Registriert seit: 4. Mär 2005
Ort: Karlsruhe
535 Beiträge
 
Delphi 2005 Personal
 
#3

Re: Auslagerung in DLL - Geschwindigkeitssteigerung?

  Alt 12. Apr 2005, 19:49
Zu dem Thema: Wird das Programm langsammer?
Felix K.
  Mit Zitat antworten Zitat
brechi

Registriert seit: 30. Jan 2004
823 Beiträge
 
#4

Re: Auslagerung in DLL - Geschwindigkeitssteigerung?

  Alt 12. Apr 2005, 19:59
minimal

Das Laden der dll dauert natürlich ein bischen, ist diese aber geladen gibt es kaum einen Geschwindigkeitsunterschied.
Ausser das bei einer Funkion (stdcall als standart) die parameter auf den Stack gelegt werden und später wieder runtergenommen werden müssen. Das aber glaub ich ein zu vernachlässiender Geschwindigskeitsunterschied, sofern die Funktion nicht so auf angesprochen wird.
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.171 Beiträge
 
Delphi 10.4 Sydney
 
#5

Re: Auslagerung in DLL - Geschwindigkeitssteigerung?

  Alt 12. Apr 2005, 20:43
Zitat von Michael_Bayer:
Dadurch würde die Hauptdatei kleiner und vielleicht schneller?
Kleiner ja, aber Schneller...

Meinst Du schneller beim laden - Nur wenn Du die DLL dynamisch erst bei bedarf lädst. Und dies darf nicht gleich beim Programmstart sein.

Ich würde dir mal empfehlen einen Profilingdurchlauf mittels AQTime durchzuführen. Damit habe ich schon einzelne Programabschnittse auf die 10fache Geschwindigkeit gebracht.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#6

Re: Auslagerung in DLL - Geschwindigkeitssteigerung?

  Alt 13. Apr 2005, 09:55
Zitat von Michael_Bayer:
Ich habe mich in Anbetracht das die EXE eines meiner Projekte an der 10 MB Marke kratzt mal gefragt, ob es was bringen würde, nicht so häufig genutzte Programmteile in eine DLL-Datei auszulagern.
Dadurch würde die Hauptdatei kleiner und vielleicht schneller?
Mit einer DLL-Datei würdest du nicht glücklich werden. Wenn schon, dann müsstest du in Packages auslagern.

Kommt die Grösse durch viel Programmcode oder durch viele "Bildchen" zustande?
Ein grösseres Bitmap z.B. für den Splash-Screen kann man auch als JPEG in den Resourcen speichern.
Das kann unter Umständen viele 100 kb sparen.
Andreas
  Mit Zitat antworten Zitat
Robert Marquardt
(Gast)

n/a Beiträge
 
#7

Re: Auslagerung in DLL - Geschwindigkeitssteigerung?

  Alt 13. Apr 2005, 10:10
Die Vermutung das das gesamte EXE in den Speicher geladen wird, ist falsch.
Windows laedt in 4K Pages und nur was gebraucht wird.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:27 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