Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Wie vermeide ich Seitenfehler? (https://www.delphipraxis.net/59672-wie-vermeide-ich-seitenfehler.html)

SearchBot 27. Dez 2005 00:38


Wie vermeide ich Seitenfehler?
 
Hallöchen mal wieder...

Wenn ich den Windows Task-Manager laufen habe und mein Programm starte, zeigt mir der TM an, daß mein Programm kurz nach dem Start schon 200.000 Seitenfehler produziert hat.

Ich benutze noch immer Delphi4 und mein Programm hat endlos viel Code und VCL und ist compiliert 1,4MB groß...

Wenn ich auf ein Menu klicke bekomme ich nochmal 5-20.000 Seitenfehler...
Ich verwende viele Komponenten, gebe aber selbst create-ete Objekte artig wieder frei.
Ich habe auch einen Timer drin, aber wenn der läuft, gibt es keine Seitenfehler.

Was mache ich falsch?

Luckie 27. Dez 2005 00:40

Re: Wie vermeide ich Seitenfehler?
 
Seitenfehler bedeutet, dass die Daten nicht auf einer physikalischen Speicherseite liegen, sondern im Pagefile und von dort erst in den RAM kopiert werden müssen, damit der Zugriff erfolgen kann. Das ist ganz normal und nichts schlimmes.

SearchBot 27. Dez 2005 00:51

Re: Wie vermeide ich Seitenfehler?
 
Ach so.
Dann bin ich ja beruhigt - ich dachte schon, ich sei zu blöd...

Danke für die schnelle Antwort, jetzt kann ich mich wieder um andere Bugs kümmern :coder2:

Robert Marquardt 27. Dez 2005 05:46

Re: Wie vermeide ich Seitenfehler?
 
Wieviel RAM hast du und wieviele Programme laufen?
Seitenfehler kommen erst in groesserer Zahl wenn Windows der Speicher ausgeht.
Es duerfte Zeit sein auf einen groesseren Rechner zu wechseln.

himitsu 27. Dez 2005 07:30

Re: Wie vermeide ich Seitenfehler?
 
hmmm, hab och ma nachgeguckt ... also 1 GB RAM und knapp 350 MB genutzt ... aber auch hier rauchen die Seitenfehler mancha vorbei ... die Explorerexe is hier z.B. nach knapp 10 Stunden auch schon auf 2,5 Mio's rauf ... die hart arbeidenten Programe schaffen im Moment auch ihre 80 Fehler/Sekunde?


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