Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Delphi Programm schneller als zuvor starten lassen (https://www.delphipraxis.net/160615-programm-schneller-als-zuvor-starten-lassen.html)

NickelM 22. Mai 2011 22:39

Programm schneller als zuvor starten lassen
 
Hallo zusammen,

Der Titel beschreibt eigentlich fast alles.

Der Grund ist, dass ich mich wundere warum Spiele/Programme nach dem ersten Start (also wenn man Windows gestartet) länger brauchen, als wenn man kurz darauf das Programm erneut startet.

Woran liegt das, bzw. wie kann man sowas einbauen?

Oder hat das was mit Speicheradressen zutun?

Luckie 22. Mai 2011 22:41

AW: Programm schneller als zuvor starten lassen
 
Weil dann Teile noch im Cache sind.

NickelM 22. Mai 2011 22:45

AW: Programm schneller als zuvor starten lassen
 
Kann man sowas auch erzwingen? Das Dinge im Cash bleiben und nach dme neustart zuzugreifen? oder wird das vom Windows gesteuert?

Luckie 22. Mai 2011 23:05

AW: Programm schneller als zuvor starten lassen
 
Wird von Windows verwaltet.

Aphton 22. Mai 2011 23:29

AW: Programm schneller als zuvor starten lassen
 
Genauso verhält es sich mit dem Schreibzeug, wenn man mal Hausaufgaben macht.
Beim ersten Ausräumen braucht man länger. Ist man nun mit den Aufgaben in einem Fach fertig, kann man mit dem nächsten Fach beginnen. Hierzu braucht man wieder Schreibzeug - jedoch muss man nicht mühselig nochmal auspacken!
(Zeitersparnis; Cache)

Wenn man anschließend mit den Hausaufgaben fertig ist, sollte man aufräumen, damit dann Platz z.B. für Essen da ist! Deshalb räumt man alles weg! (Runterfahren des Betriebssystems)

NickelM 22. Mai 2011 23:57

AW: Programm schneller als zuvor starten lassen
 
aso okay also mann kann es net selber steuern..okay...wollt ich nur wissen..danke...

rainerg 23. Mai 2011 00:15

AW: Programm schneller als zuvor starten lassen
 
Ein Virenscanner, der beim ersten Start einer Anwendung dieser etwas mehr Aufmerksamkeit widmet, zeichnet sich für solche Verzögerungen aber auch durchaus verantwortlich.

FredlFesl 23. Mai 2011 06:23

AW: Programm schneller als zuvor starten lassen
 
Außerdem HAT man Einfluss darauf.
Man muss nur den gleichen blöden Trick wie Microsoft bei Office anwenden.

Man schreibt sich einen kleinen Loader, der beim Systemstart die Bibliotheken lädt. Dann beendet sich der Loader wieder.
Wenn man dann die Anwendung startet, geht es viel schneller.

himitsu 23. Mai 2011 08:19

AW: Programm schneller als zuvor starten lassen
 
Delphi-Quellcode:
Man muss nur den gleichen blöden Trick wie Microsoft bei Office anwenden.
QuickTime
Adobe
uwm. :wall:

Zitat:

Man schreibt sich einen kleinen Loader, der beim Systemstart die Bibliotheken lädt. Dann beendet sich der Loader wieder.
Wenn man dann die Anwendung startet, geht es viel schneller.
Aber nicht daß hier jetzt einige Denken, oh cool, das mach ich nun auch.

Probleme ergeben sich dann, wenn der RAM voll ist, dann wird das wieder aus der Cache geworfen und es braucht doch wieder länger.
Drum bleiben diese Loader meist auch aktiv und laden es ständig wieder nach, was dann alle anderen Programme ausbremst.

Auch dauert so der Bootvorgang länger, da mehr geladen werden muß.
Es wird nähmlich keine Zeit gespart ... die Zeit wird nur verlagert.
> Booten dauert länger, dafür wird dann "eventuell" später schneller geladenm da Vieles schon geladen ist.

Fazit: bei mir fliegen diese Loader aus'm Autostart und schon startet Windows schneller.
(so oft brauch ich nicht alles von Office/QuickTime/Adobe und Co., als daß es ständig geladen und sofort betriebsbereit sein muß.



PS: Wenn du nach dem Aufstehen sofort den Motor anmachst und alle Türen aufgeschlossen läßt,
kannst du dann, wenn du 2 Stunden später auf Arbeit fährst, viel schneller losfahren, weil alles schon fertig ist.
Nachdem du am Ziel bist, läßt du auch alles gleich an und offen (macht der Loader von Office und Co. auch), dann startet die Rückfahrt auch gleich schneller.
:stupid:

Deep-Sea 23. Mai 2011 08:29

AW: Programm schneller als zuvor starten lassen
 
Man kann natürlich trotzdem den Start des eigenen Programms beschleunigen. Zum Beispiel in dem man nicht alle Forms automatisch am Anfang erzeugen lässt, sondern diese on-demand selbst erstellt :stupid:


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:04 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