CPU-Auslastung vermindern - Delay(100) zuviel?

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
hardfalcon
Beiträge: 3447
Registriert: 29.08.2004 20:46

Beitrag von hardfalcon »

@Zigapeda: bist du denn noch zu retten?
Schon bei nem absoluten Traumping von 50ms würde der Ping somit auf 300ms ansteigen. Und damit willst du CounterStrike spielen? Gute Nacht, und träum schön von meinem Headshot...

Ich hab öfters mal nen Ping von 180ms, dh. mit deiner "Netzwerkandwendung" hätte ich also nen Ping von 430ms. Wenn man jetzt bedenkt, dass man auf vielen Serern schon ab nem Ping von 120-150ms gekickt wird, dann kann man mit sowas ja gar net mehr CounterStrike spielen.
Und selbst für nen normalen Dateitransfer wäre mir ein Ping von fast ner halben Sekunde viel zu gewagt...
Benutzeravatar
Froggerprogger
Badmin
Beiträge: 855
Registriert: 08.09.2004 20:02

Beitrag von Froggerprogger »

Zu diesem Thema findet sich auch unter Tutorials auf PureArea ein Text zu WaitWindowEvent und WindowEvent:

Direktlink:

http://www.purearea.net/pb/download/tut ... ndling.htm
!UD2
Benutzeravatar
zigapeda
Beiträge: 1753
Registriert: 06.03.2005 17:22
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von zigapeda »

hardfalcon hat geschrieben:@Zigapeda: bist du denn noch zu retten?
Schon bei nem absoluten Traumping von 50ms würde der Ping somit auf 300ms ansteigen. Und damit willst du CounterStrike spielen? Gute Nacht, und träum schön von meinem Headshot...

Ich hab öfters mal nen Ping von 180ms, dh. mit deiner "Netzwerkandwendung" hätte ich also nen Ping von 430ms. Wenn man jetzt bedenkt, dass man auf vielen Serern schon ab nem Ping von 120-150ms gekickt wird, dann kann man mit sowas ja gar net mehr CounterStrike spielen.
Und selbst für nen normalen Dateitransfer wäre mir ein Ping von fast ner halben Sekunde viel zu gewagt...
oh nein, der chat hat die nachricht 17 millisekunden später ausgespukt als sie gekommen ist.
HF: spielst du CS in nem Window und nicht mit Vollbildschirm?
kluger Mann + kluge Frau = Romanze | dummer Mann + dumme Frau = Schwangerschaft
kluger Mann + dumme Frau = Affäre | dummer Mann + kluge Frau = Shopping <)
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

Threads sind trozdem nicht wirklich empfehlenswert /:->...
Bild
tranquil
Beiträge: 117
Registriert: 22.09.2004 22:07
Kontaktdaten:

Beitrag von tranquil »

zigapeda hat geschrieben:
hardfalcon hat geschrieben:@Zigapeda: bist du denn noch zu retten?
Schon bei nem absoluten Traumping von 50ms würde der Ping somit auf 300ms ansteigen. Und damit willst du CounterStrike spielen? Gute Nacht, und träum schön von meinem Headshot...

Ich hab öfters mal nen Ping von 180ms, dh. mit deiner "Netzwerkandwendung" hätte ich also nen Ping von 430ms. Wenn man jetzt bedenkt, dass man auf vielen Serern schon ab nem Ping von 120-150ms gekickt wird, dann kann man mit sowas ja gar net mehr CounterStrike spielen.
Und selbst für nen normalen Dateitransfer wäre mir ein Ping von fast ner halben Sekunde viel zu gewagt...
oh nein, der chat hat die nachricht 17 millisekunden später ausgespukt als sie gekommen ist.
HF: spielst du CS in nem Window und nicht mit Vollbildschirm?
Mal nen kleines Rechenbeispiel:
Eine Datei von rund 600 MB aufgeteilt in 1024 Bytes große Packete und einem delay von 1 hätte schon eine verzögerung von 586 Sekunden ausgemacht. Was das dann bei einem noch höheren Delay bedeuten würde kann ja nun jedere selber ausrechnen....
Benutzeravatar
zigapeda
Beiträge: 1753
Registriert: 06.03.2005 17:22
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von zigapeda »

also das liegt aber dann am protokoll auserdem wenn ich mir 600 MB runterlade dann kann ich eine verzögerung von 568 sekunden ruhig verkraften wenn das bei einem normalen DSL anschluss (1000kbit/s) eh mindestend 2 Stunden.
kluger Mann + kluge Frau = Romanze | dummer Mann + dumme Frau = Schwangerschaft
kluger Mann + dumme Frau = Affäre | dummer Mann + kluge Frau = Shopping <)
tranquil
Beiträge: 117
Registriert: 22.09.2004 22:07
Kontaktdaten:

Beitrag von tranquil »

Hm hat eigentlich weniger mit dem protokoll zu tun, TCP/IP wird dir niemals 600 MB als ein ganzes Datenpaket senden. Dazwischen wird es hundertemale zum #WSAWouldBlock kommen und es ist ja auch nur ein Rechenbeispielt für EINE Datei. Hängt immer von ab was programmiert wird. Für einen Server der 100% Leitung in spitzen Zeiten bringen muss ist ein Delay(1) nicht akzeptabel.
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

hast du aber auch die Schattenseite bedacht /:->?
Der Server sendet dir permanent kleine Datenblöcke. Wenn du dann noch
die richtige Leitung hast, dann kommt bei jeder Abfrage ein neues Paket
an. Wenn dann die ganze Zeit Pakete ankommen ist die CPU dauerhaft
mit mindestens 100% Kapazität ausgelastet.
Bild
Benutzeravatar
zigapeda
Beiträge: 1753
Registriert: 06.03.2005 17:22
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von zigapeda »

auserdem hat das delay ja nur zur folge das nicht x mal in der sekunde überprüft wird ob was angekommen ist.
wenn ein packet angekommen ist muss man es hald so schreiben das befor es wieder ein delay macht schaut ob noch mehr angekommen ist d.h. am schluss kommt höchstens bei einem delay von 250 eine verzögerung von einer viertel sekunde rauskommen und das merkt man nicht!
kluger Mann + kluge Frau = Romanze | dummer Mann + dumme Frau = Schwangerschaft
kluger Mann + dumme Frau = Affäre | dummer Mann + kluge Frau = Shopping <)
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Ihr diskutiert immer noch, ob 1 oder 250, nehmt 0
MSDN hat geschrieben:A value of zero causes the thread to relinquish the remainder of its time slice to any other thread of equal priority that is ready to run. If there are no other threads of equal priority ready to run, the function returns immediately, and the thread continues execution
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten