CPU Auslastung bei Netzwerkprogramm

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
Morty
Beiträge: 268
Registriert: 22.10.2004 07:20
Wohnort: Erfurt
Kontaktdaten:

CPU Auslastung bei Netzwerkprogramm

Beitrag von Morty »

Hi Leute.

Ich hab mal wieder ein Netzwerkproblem. Und zwar starte ich auf einem Rechner meine Server App. Nur nimmt sich selbige 99 Prozent der CPU.
Dabei macht das Programm nix weiter, als einen Port abzuhören und ggf. auf eine Anfrage zu reagierren.
Gibt's da nicht irgend ein Trick oder so um die CPU Auslastung auf "normal" zu kriegen??

Thanx

Morty
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

Klar, in der Repeat schleife ein Delay(1) einbauen ;)
Bild
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Beitrag von DarkDragon »

Delay(1) ist oft noch zu klein, nimm Delay(10) wenns kein Spiel ist.
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

DarkDragon hat geschrieben:Delay(1) ist oft noch zu klein, nimm Delay(10) wenns kein Spiel ist.
Delay(1) reicht bei mir und meinem Pentium1 Computer völlig aus :freak:.
Bild
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Beitrag von DarkDragon »

LittleFurz hat geschrieben:
DarkDragon hat geschrieben:Delay(1) ist oft noch zu klein, nimm Delay(10) wenns kein Spiel ist.
Delay(1) reicht bei mir und meinem Pentium1 Computer völlig aus :freak:.
Dann hast du aber immernoch 50% auslastung, sicher.
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

Nö, ist immer bei 2-1%
Bild
THEEX
Beiträge: 804
Registriert: 07.09.2004 03:13

Beitrag von THEEX »

Bei einem Netzwerkprogramm würde ich auch kein Delay(10) nehmen, denn dann haste max 100 Schleifendurchgänge in der Sekunde und das ist doch recht wenig...
GPI
Beiträge: 1511
Registriert: 29.08.2004 13:18
Kontaktdaten:

Beitrag von GPI »

CSprengel hat geschrieben:Bei einem Netzwerkprogramm würde ich auch kein Delay(10) nehmen, denn dann haste max 100 Schleifendurchgänge in der Sekunde und das ist doch recht wenig...
Kommt darauf an, was es machen soll... (Wenn ich richtig vermute: Das downloaden per PB-Befehle geschieht teilweise in Hintergrund).
CodeArchiv Rebirth: Deutsches Forum Github Hilfe ist immer gern gesehen!
THEEX
Beiträge: 804
Registriert: 07.09.2004 03:13

Beitrag von THEEX »

@GPI
Sicherlich kommt es immer drauf an, aber ich denk einfach mal in grossen Dimensionen... Aber dann wäre auch Delay(1) nicht mehr unbedingt zu empfehlen...
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

Anderer vorschlag: Delay(5) oder Delay(2). Somit läuft die Schleife 200x in der Sekunde ab, also 200hz. Bei Delay(2) wären das dann 500hz :lol: (würde lustig blinken)
Bild
Antworten