AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

CPU-Auslastung reduzieren

Ein Thema von moritz · begonnen am 15. Jul 2003 · letzter Beitrag vom 19. Aug 2003
Antwort Antwort
Seite 1 von 4  1 23     Letzte »    
moritz

Registriert seit: 18. Apr 2003
1.037 Beiträge
 
#1

CPU-Auslastung reduzieren

  Alt 15. Jul 2003, 19:00
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?
"Optimistisch ist diejenige Weltanschauung, die das Sein höher als das Nichts stellt und so die Welt und das Leben als etwas an sich Wertvolles bejaht."
Albert Schweitzer
  Mit Zitat antworten Zitat
moori

Registriert seit: 14. Jun 2003
36 Beiträge
 
Delphi 4 Professional
 
#2

Re: CPU-Auslastung reduzieren

  Alt 15. Jul 2003, 19:48
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
  Mit Zitat antworten Zitat
moritz

Registriert seit: 18. Apr 2003
1.037 Beiträge
 
#3

Re: CPU-Auslastung reduzieren

  Alt 15. Jul 2003, 19:57
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.
"Optimistisch ist diejenige Weltanschauung, die das Sein höher als das Nichts stellt und so die Welt und das Leben als etwas an sich Wertvolles bejaht."
Albert Schweitzer
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.116 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: CPU-Auslastung reduzieren

  Alt 15. Jul 2003, 19:58
Moin Onz,

und wodurch sollten sich diese Daten spontan von selber ändern?
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
moritz

Registriert seit: 18. Apr 2003
1.037 Beiträge
 
#5

Re: CPU-Auslastung reduzieren

  Alt 15. Jul 2003, 20:00
Durch das Programm.
"Optimistisch ist diejenige Weltanschauung, die das Sein höher als das Nichts stellt und so die Welt und das Leben als etwas an sich Wertvolles bejaht."
Albert Schweitzer
  Mit Zitat antworten Zitat
Alexander

Registriert seit: 28. Aug 2002
Ort: Oldenburg
3.513 Beiträge
 
Turbo Delphi für .NET
 
#6

Re: CPU-Auslastung reduzieren

  Alt 15. Jul 2003, 20:02
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
Alexander
  Mit Zitat antworten Zitat
Benutzerbild von Stanlay Hanks
Stanlay Hanks

Registriert seit: 1. Mär 2003
2.078 Beiträge
 
Delphi 2005 Professional
 
#7

Re: CPU-Auslastung reduzieren

  Alt 15. Jul 2003, 20:03
@Christian: Berechtigte Frage Ein Mensch wird ja nur einmal geboren. (Außer bei einigen anderen Religionen )

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? Also ich meine, schmiert Windows irgendwie ab, oder andere Programme?

Man liest sich, Stanlay
  Mit Zitat antworten Zitat
Alexander

Registriert seit: 28. Aug 2002
Ort: Oldenburg
3.513 Beiträge
 
Turbo Delphi für .NET
 
#8

Re: CPU-Auslastung reduzieren

  Alt 15. Jul 2003, 20:08
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
Alexander
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.116 Beiträge
 
Delphi 11 Alexandria
 
#9

Re: CPU-Auslastung reduzieren

  Alt 15. Jul 2003, 20:08
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?
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
moritz

Registriert seit: 18. Apr 2003
1.037 Beiträge
 
#10

Re: CPU-Auslastung reduzieren

  Alt 15. Jul 2003, 20:09
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.
"Optimistisch ist diejenige Weltanschauung, die das Sein höher als das Nichts stellt und so die Welt und das Leben als etwas an sich Wertvolles bejaht."
Albert Schweitzer
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 4  1 23     Letzte »    


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 17:38 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