Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
OrangeTiger
Anmeldungsdatum: 21.02.2008 Beiträge: 17
|
Verfasst am: 21.02.2008, 18:15 Titel: Hohe CPU Auslastung in FreeBasic |
|
|
Hallo, Ich habe mal eine Frage:
Wie kann ich die CPU-Auslastung meiner FreeBasic-Programme reduzieren? Momentan liegt Sie bei 99-100%...
Ich befürchte zwar, dass diese Frage schon mehrfach gestellt wurde, aber in der Foren-Suche habe ich irgendwie nichts gefunden.
Gruß OrangeTiger |
|
Nach oben |
|
 |
raph ael
Anmeldungsdatum: 12.04.2006 Beiträge: 472
|
Verfasst am: 21.02.2008, 18:33 Titel: |
|
|
Das das mit FreeBASIC passiert ist mir nicht bekannt.
Welches OS hast du denn? |
|
Nach oben |
|
 |
ThePuppetMaster

Anmeldungsdatum: 18.02.2007 Beiträge: 1839 Wohnort: [JN58JR]
|
Verfasst am: 21.02.2008, 18:40 Titel: |
|
|
Eventuell hast du einfach eine schleife drin, z.B.
Füge in die schleife mal ein "Sleep 1" ein. Das reduziert die auslastung um 99%-100% .)
alternativ kannst du es auch timen.
MfG
TPM _________________ [ WebFBC ][ OPS ][ ToOFlo ][ Wiemann.TV ] |
|
Nach oben |
|
 |
Jojo alter Rang

Anmeldungsdatum: 12.02.2005 Beiträge: 9736 Wohnort: Neben der Festplatte
|
Verfasst am: 21.02.2008, 18:42 Titel: |
|
|
raph ael, deine bemühungen in ehren, allen fragestellern zu antworten, aber vielleicht solltest du doch vorher mal... ausprobieren und experimentieren, bevor du antwortest
Fakt ist, dass FreeBASIC so viel CPU-Zeit zieht wie möglich, z.B. in DO...LOOP schleifen. Um das zu verhinden, hilft ein simples SLEEP 1.
Code: |
do
loop until len(inkey)
|
würde z.B. 100% last erzeugen, folgender code hingegen nicht:
Code: |
do
sleep 1
loop until len(inkey)
|
EDIT: TPM war schneller  _________________ » Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
 |
|
Nach oben |
|
 |
OrangeTiger
Anmeldungsdatum: 21.02.2008 Beiträge: 17
|
Verfasst am: 21.02.2008, 18:46 Titel: |
|
|
Vielen Dank!
Genau, ich hatte einen Schleife drin, mit Sleep 1 hats wunderbar geklappt.
Ich habe Windows XP |
|
Nach oben |
|
 |
|