Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi CPU-Auslastung reduzieren (https://www.delphipraxis.net/6579-cpu-auslastung-reduzieren.html)

moritz 15. Jul 2003 18:00


CPU-Auslastung reduzieren
 
Hi

In einem Prog von mir werden in regelmäßigem Abstand Daten aus einer Ini-Datei gelesen. Das können machnmal bis zu 600 Zeilen sein, was den CPU immer recht schön belastet. Wie kann ich das reduzieren?

moori 15. Jul 2003 18:48

Re: CPU-Auslastung reduzieren
 
Hi Onz,

könntest du deine Frage genauer Formulieren???

Was für eine INI-Datei?
Verändert Sie sich ständig?
Wie liest du darin??

Ein bischen Quellcode währe noch hilfreich...


Gruss Moori

moritz 15. Jul 2003 18:57

Re: CPU-Auslastung reduzieren
 
Hallo

In der Ini-Datei sind Geburtsdaten gespeichert, in folgendem Format:
Code:
[name]
gebtag=21.03.1989
bem=Bemerkung
[name2]
...
Sie Könnte sich immer ändern.

Christian Seehase 15. Jul 2003 18:58

Re: CPU-Auslastung reduzieren
 
Moin Onz,

und wodurch sollten sich diese Daten spontan von selber ändern?

moritz 15. Jul 2003 19:00

Re: CPU-Auslastung reduzieren
 
Durch das Programm.

Alexander 15. Jul 2003 19:02

Re: CPU-Auslastung reduzieren
 
mhm ich würde sagen, dass du das eigentlich nicht so leicht reduzieren kannst, es sei denn du optimierst die INI-DAtenbank bzw. den Auslese-Code.
Oder du kannst das alles in einen Thread auslagern und dann die Priorität auf niedrig oder sonst was stellen.
Oder du liest einfach nur die Sachen aus, die du brauchst.
Vielleicht hilft es auch, wenn du statt der Ini-DAtenbank auf andere richtige Datenbanken zurückgreifst oder vielleicht CVS-DAteien, weiß aber nicht, ob es was bringt

Stanlay Hanks 15. Jul 2003 19:03

Re: CPU-Auslastung reduzieren
 
@Christian: Berechtigte Frage :mrgreen: Ein Mensch wird ja nur einmal geboren. (Außer bei einigen anderen Religionen :mrgreen:)

Weitere offene Fragen:

1) Was hast du denn für einen PC
2) Wie oft in der Minute/Sekunde werden die Daten gelesen
3) Betriebssystem
4) Is die Belastung wirklich so schlimm? :wink: Also ich meine, schmiert Windows irgendwie ab, oder andere Programme?

Man liest sich, Stanlay :hi:

Alexander 15. Jul 2003 19:08

Re: CPU-Auslastung reduzieren
 
also ich denke, dass die Antworten zu den Fragen doch varieren können.
Schließlich soll das Programm auf jedem PC funktionieren.
Würde mir mal überlegen, ob es irgendwie möglich ist, die Daten nicht alle auf einmal zu laden, sondern stückchen weise.
Oder halt in einem Thread. Aber ich habe ja oben schon was geschireben

Christian Seehase 15. Jul 2003 19:08

Re: CPU-Auslastung reduzieren
 
Moin Onz,

und warum muss das Programm regelmässig die Daten ändern?
Wie Stanlay ja schon geschrieben hat:
Geburtsdaten ändern sich i.d.R. nicht so schnell.

Wenn jetzt ein einzelner Wert geändert wird (Eintrag neu anlegen, Eintrag ändern, Eintrag löschen) kann dieser ja direkt und einzeln bearbeitet werden. Ich sehe da im Moment keine Notwendigkeit immer alle Einträge zu lesen.

Was die CPU Belastung angeht:
Was geschieht denn mit den ausgelesenen Daten?
Werden die z.B. in einen ListView o.ä. übertragen?

moritz 15. Jul 2003 19:09

Re: CPU-Auslastung reduzieren
 
Hallo

Es wird alle 5 sekunden ausgelöst. Nein, die Belastung bei MIR ist nicht schlimm, ich hab auch nur wenige Einträge.
Aber die Belastung bei anderen, die um einiges mehr haben ist größer.
Das mit dem Thread ist ne gute Idee, werde das mal versuchen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:47 Uhr.
Seite 1 von 4  1 23     Letzte »    

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