AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Bestimmte Anwendungen schneller starten?
Thema durchsuchen
Ansicht
Themen-Optionen

Bestimmte Anwendungen schneller starten?

Ein Thema von cruso · begonnen am 19. Jan 2006 · letzter Beitrag vom 20. Jan 2006
Antwort Antwort
Seite 1 von 2  1 2      
cruso
(Gast)

n/a Beiträge
 
#1

Bestimmte Anwendungen schneller starten?

  Alt 19. Jan 2006, 19:13
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
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.195 Beiträge
 
Delphi 10.4 Sydney
 
#2

Re: Bestimmte Anwendungen schneller starten?

  Alt 20. Jan 2006, 08:03
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.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#3

Re: Bestimmte Anwendungen schneller starten?

  Alt 20. Jan 2006, 08:17
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.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.195 Beiträge
 
Delphi 10.4 Sydney
 
#4

Re: Bestimmte Anwendungen schneller starten?

  Alt 20. Jan 2006, 17:48
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.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#5

Re: Bestimmte Anwendungen schneller starten?

  Alt 20. Jan 2006, 17:53
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.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.195 Beiträge
 
Delphi 10.4 Sydney
 
#6

Re: Bestimmte Anwendungen schneller starten?

  Alt 20. Jan 2006, 19:22
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.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#7

Re: Bestimmte Anwendungen schneller starten?

  Alt 20. Jan 2006, 19:57
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.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.195 Beiträge
 
Delphi 10.4 Sydney
 
#8

Re: Bestimmte Anwendungen schneller starten?

  Alt 20. Jan 2006, 20:26
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.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#9

Re: Bestimmte Anwendungen schneller starten?

  Alt 20. Jan 2006, 20:40
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).
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat
cruso
(Gast)

n/a Beiträge
 
#10

Re: Bestimmte Anwendungen schneller starten?

  Alt 20. Jan 2006, 22:02
Naja als es ist alles schon sehr interessant doch wirklich weiterhelfen tut's ja nicht!

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?
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 11:54 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