AGB  ·  Datenschutz  ·  Impressum  







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

CPU-Nutzung 100%

Ein Thema von egal · begonnen am 15. Jun 2005 · letzter Beitrag vom 15. Jun 2005
Antwort Antwort
Seite 1 von 2  1 2      
egal

Registriert seit: 14. Jul 2004
189 Beiträge
 
Delphi 2006 Professional
 
#1

CPU-Nutzung 100%

  Alt 15. Jun 2005, 13:36
Ich programmiere noch nicht solange mit Delphi, vielleicht ist es eine Kleinigkeit, habe echt keine Ahnung.
Ich habe ein kleines Programm Datenbankausgabe geschrieben. Das Programm schreibt die Datensätze aus einer Datenbank von Access 2000 in eine Text-Datei. Es kann bis zu 100000 Datensätze kommen. Das Programm ist relativ flott, aber CPU-Nutzung ist 100% und es macht alle anderen Programm ganz lamm. Was kann ich da machen? Danke!
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#2

Re: CPU-Nutzung 100%

  Alt 15. Jun 2005, 13:38
Wie liest du die Datensätze denn ein?

Per Schleife oder in einem Thread?
  Mit Zitat antworten Zitat
Benutzerbild von quirks
quirks

Registriert seit: 5. Sep 2004
Ort: Fischbachtal
46 Beiträge
 
Delphi 8 Professional
 
#3

Re: CPU-Nutzung 100%

  Alt 15. Jun 2005, 13:38
du könntest einen eigenen thread für die datenverarbeitung einsetzen und den mit niedriger priority laufen lassen. Dann würde die CPU nicht mehr so stark belastet. Such im FOrum mal nach Thread oder hol dir Indy/Jedi, da ist ne eigene Thread-Kompo drin, die man nur auf der Form platzieren muss.

greets, quirks
  Mit Zitat antworten Zitat
egal

Registriert seit: 14. Jul 2004
189 Beiträge
 
Delphi 2006 Professional
 
#4

Re: CPU-Nutzung 100%

  Alt 15. Jun 2005, 13:50
Zitat von Matze:
Wie liest du die Datensätze denn ein?

Per Schleife oder in einem Thread?
per Schleife
  Mit Zitat antworten Zitat
egal

Registriert seit: 14. Jul 2004
189 Beiträge
 
Delphi 2006 Professional
 
#5

Re: CPU-Nutzung 100%

  Alt 15. Jun 2005, 13:50
Zitat von quirks:
du könntest einen eigenen thread für die datenverarbeitung einsetzen und den mit niedriger priority laufen lassen. Dann würde die CPU nicht mehr so stark belastet. Such im FOrum mal nach Thread oder hol dir Indy/Jedi, da ist ne eigene Thread-Kompo drin, die man nur auf der Form platzieren muss.

greets, quirks
jo, mache's gleich
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#6

Re: CPU-Nutzung 100%

  Alt 15. Jun 2005, 13:51
Dann versuche, wie quirks schon sagte, das ganze in einen Thread auszulagern, da diese meist eine recht geringe CPU-Auslastung benötigen im Vergleich zu Schleifen.
  Mit Zitat antworten Zitat
egal

Registriert seit: 14. Jul 2004
189 Beiträge
 
Delphi 2006 Professional
 
#7

Re: CPU-Nutzung 100%

  Alt 15. Jun 2005, 13:58
Zitat von Matze:
Dann versuche, wie quirks schon sagte, das ganze in einen Thread auszulagern, da diese meist eine recht geringe CPU-Auslastung benötigen im Vergleich zu Schleifen.
was ist eigentlich ein Thread?
Ich habe in der Datenbank 40 Tabellen und hole z.B einen Satz aus erster Tabelle, dann muss ich zu anderer Tabelle gehen, da einen Satz holen, dann entweder nochmal zu anderer Tabelle oder zurück zu voriger Tabelle und da entweder einen Satz holen oder vielleicht 10 Sätze. Die Reihenfolge der ausgegebenen Sätze ist ziemlich kompliziert.
  Mit Zitat antworten Zitat
Benutzerbild von jfheins
jfheins

Registriert seit: 10. Jun 2004
Ort: Garching (TUM)
4.579 Beiträge
 
#8

Re: CPU-Nutzung 100%

  Alt 15. Jun 2005, 14:00
Ein Thread ist ein seperat ablaufender Rechenprozess. Du hast immer min. einen Thread, und zwar den Mainthred, in dem deine App. läuft. Du kannst nun einen weiteren hinzufügen, das geht (imho) am besten mit TThread.
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#9

Re: CPU-Nutzung 100%

  Alt 15. Jun 2005, 14:08
Luckie hat dazu ein schönes Turorial verfasst. Du findest es hier.
  Mit Zitat antworten Zitat
egal

Registriert seit: 14. Jul 2004
189 Beiträge
 
Delphi 2006 Professional
 
#10

Re: CPU-Nutzung 100%

  Alt 15. Jun 2005, 14:11
alles klar, danke euch!
ich gehe jetzt Tutorial lesen.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 23:29 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