![]() |
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? |
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 |
Re: CPU-Auslastung reduzieren
Hallo
In der Ini-Datei sind Geburtsdaten gespeichert, in folgendem Format:
Code:
Sie Könnte sich immer ändern.
[name]
gebtag=21.03.1989 bem=Bemerkung [name2] ... |
Re: CPU-Auslastung reduzieren
Moin Onz,
und wodurch sollten sich diese Daten spontan von selber ändern? |
Re: CPU-Auslastung reduzieren
Durch das Programm.
|
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 |
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: |
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 |
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? |
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 02:30 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz