Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Bestimmte Anwendungen schneller starten? (https://www.delphipraxis.net/61306-bestimmte-anwendungen-schneller-starten.html)

cruso 19. Jan 2006 18:13


Bestimmte Anwendungen schneller starten?
 
Hi!

Wenn man Programme aufruft, dann werden diese ja zuerst in den Arbeitsspeicher geladen und erst dann angezeigt, was manchmal seine Zeit dauert. Wie kann ich nun (mit Hilfe von Delphi) Programme in den Arbeitsspeicher laden, ohne, dass diese zuvor gestartet werden müssen, damit man diese Programme später (zu irgendeinem Zeitpunkt) schneller starten kann?


MfG
Cruso

Bernhard Geyer 20. Jan 2006 07:03

Re: Bestimmte Anwendungen schneller starten?
 
Hat dieses Programm eine API (COM-Schnittstelle)? Falls ja lade/verwende doch diese. Damit wären schon einige DLL's in den Speicher geladen und der "normale" Start der Anwendung sollte schneller gehen.

SirThornberry 20. Jan 2006 07:17

Re: Bestimmte Anwendungen schneller starten?
 
deine Vermutung ist Falsch. Wenn man ein Programm startet wird dies nicht in den Arbeitsspeicher geladen, zumindest nicht komplett (außer es wurde mit upx gepackt). Das Programm wird immer nur soweit geladen wie es notwendig ist wenn ich mich recht entsinne. Die Zeit die ein programm beim starten benötigt hängt viel mehr davon ab was im Programm beim start gemacht wird.

Bernhard Geyer 20. Jan 2006 16:48

Re: Bestimmte Anwendungen schneller starten?
 
Zitat:

Zitat von SirThornberry
deine Vermutung ist Falsch. Wenn man ein Programm startet wird dies nicht in den Arbeitsspeicher geladen, zumindest nicht komplett (außer es wurde mit upx gepackt). Das Programm wird immer nur soweit geladen wie es notwendig ist wenn ich mich recht entsinne. Die Zeit die ein programm beim starten benötigt hängt viel mehr davon ab was im Programm beim start gemacht wird.

Und wieso gibt es für Office und Acrobat Reader so 'ne Art schnellstarter-Anwendungen.
Und start Word und bei geöffneten Word eine zweite Instanz.

SirThornberry 20. Jan 2006 16:53

Re: Bestimmte Anwendungen schneller starten?
 
wenn word bereits offen ist und du startest es erneut dann merkt word das es offen ist und startet nicht wie normal sondern öffnet wohl nur ein neues fenster. Das laden von Optionen und Dialogen entfällt somit weil diese ja bereits beim ersten start erstellt wurden und von dem zweiten Form/Fenster mit verwendet werden können.

Bernhard Geyer 20. Jan 2006 18:22

Re: Bestimmte Anwendungen schneller starten?
 
Zitat:

Zitat von SirThornberry
wenn word bereits offen ist und du startest es erneut dann merkt word das es offen ist und startet nicht wie normal sondern öffnet wohl nur ein neues fenster. Das laden von Optionen und Dialogen entfällt somit weil diese ja bereits beim ersten start erstellt wurden und von dem zweiten Form/Fenster mit verwendet werden können.

Und das könnte ja auch beim "problematischen" Programm der Fall sein.

Außerdem kannst Du mal folgenden Test machen: Word starten, Beenden und nach ein paar Sekunden nochmals neu starten. Du wirst bemerken das der 2te Start schneller geht.

SirThornberry 20. Jan 2006 18:57

Re: Bestimmte Anwendungen schneller starten?
 
das der zweite start dann schneller geht liegt bei xp zumindest dran das verzeichnislistings gespeichert werden. Sobald auf ein Verzeichnis einmal ein "FindFirst, FindNext, FindClose" ausgeführt wurde so geht mindestens das gleiche "FindFirst, FindNext, FindClose" beim nächsten mal schneller weil windows da bischen zwischenspeichert.

Bernhard Geyer 20. Jan 2006 19:26

Re: Bestimmte Anwendungen schneller starten?
 
Zitat:

Zitat von SirThornberry
das der zweite start dann schneller geht liegt bei xp zumindest dran das verzeichnislistings gespeichert werden. Sobald auf ein Verzeichnis einmal ein "FindFirst, FindNext, FindClose" ausgeführt wurde so geht mindestens das gleiche "FindFirst, FindNext, FindClose" beim nächsten mal schneller weil windows da bischen zwischenspeichert.

Und die meisten haben XP.... :???:

Lassen wir mal den fragenden wieder zu Wort kommen was er von unserem Gespräch hält. :mrgreen:

alzaimar 20. Jan 2006 19:40

Re: Bestimmte Anwendungen schneller starten?
 
Microsoft schummelt beim Starten ihrer eigenen Programme, was das Zeugs hält. So wird z.B. fast der gesamte IE beim Start von Windows geladen, damit man eben nicht fast eine Minute warten muss, bis das Teil mal anfängt. Ähnlich verhält es sich mit Office.

Wenn Word beim relaunch schneller ist, dann könnte es etwas damit, oder mit dem guten, alten Cache zu tun haben.

Wenn man das Programm selbst geschrieben hat, dann kann man den Programmstart dadurch schneller machen, indem die automatische Instantiierung der Formulare (im Projektquelltext die Application.CreateForm Aufrufe) bis auf das Hauptformular weglässt, und die Formulare 'on demand', also erst, wenn man sie braucht, erzeugt. Dann startet auch die fetteste Anwendung sehr schnell (logischerweise).

cruso 20. Jan 2006 21:02

Re: Bestimmte Anwendungen schneller starten?
 
Naja als es ist alles schon sehr interessant doch wirklich weiterhelfen tut's ja nicht! :gruebel:

Gibt es da vllt eine pauschale Möglichkeit? Also bisher hab ich aus dem Gespräch entnommen, dass so etwas immer individuell gemacht werden muss.


Ist dies also vllt zu erreichen, wenn man den Pfad der Exe und der Dll's usw. übergibt und mit n' bisschen Code verbindet?


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:48 Uhr.
Seite 1 von 2  1 2      

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