Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 04:38

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Dll Injection, Performance behalten -> Threads mit Parametern !?

Discussion on Dll Injection, Performance behalten -> Threads mit Parametern !? within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1
 
MaxMilimeter's Avatar
 
elite*gold: 0
Join Date: Jul 2010
Posts: 422
Received Thanks: 164
Exclamation Dll Injection, Performance behalten -> Threads mit Parametern !?

Hi,
ich hab hier nen kleinen Paketparser geschrieben, der in ein Spiel injeziert wird und jedes einzelne Paket untersucht. Diese Funktion wird direkt beim Empfangen genutzt, somit sorgts für ne kleiner Verzögerung im Clienten.

Wie löse ich dieses Problem? Wie gebe ich ALLE Pakete während des Spielens an nur EINEN Thread weiter der die dann entsprechend parsed?
Quasi wie bei einer Funktion, aber ohne dass diese zwischen Empfang an der DLL und Empfang am Clienten (was ja verzögert wird durch meinen Eingriff) steht.

MfG,
Max
MaxMilimeter is offline  
Old 11/23/2013, 00:15   #2
 
Padmak's Avatar
 
elite*gold: 58
Join Date: Jun 2008
Posts: 2,311
Received Thanks: 8,420
Normalerweise hätte ich dir empfohlen die eingehenden Packets einfach zu kopieren und von einem Parallel-Thread verarbeiten zu lassen. Ich versteh nicht ganz was du mit "nur EINEN Thread" meinst, gehe aber davon aus dass du keinen extra Thread haben willst.

Dir wird nichts anderes übrig bleiben als deinen Code zu optimieren, wie viel is'n das wenn der Client dadurch verzögert wird?

Padmak
Padmak is offline  
Old 11/23/2013, 08:51   #3
 
MaxMilimeter's Avatar
 
elite*gold: 0
Join Date: Jul 2010
Posts: 422
Received Thanks: 164
Eigentlich nicht so viel, es sind aber wohl viele Pakete die da empfangen werden, deshalb kommts zu der Verzögerung.
Ich möchte genau einen einzigen Thread laufen haben, der meine Pakete parsed, geht das?

Es kommen mehrere Pakete die Sekunde, wie übergeb ich die alle meinem Thread?

Danke im Voraus,
Max
MaxMilimeter is offline  
Old 11/23/2013, 10:17   #4



 
+Yazzn's Avatar
 
elite*gold: 420
Join Date: Jan 2012
Posts: 1,082
Received Thanks: 1,000
Normalerweise sollten ein paar Pakete die Sekunde flott geparsed sein und keine Lags erzeugen. Hast du als Debug oder Release kompiliert? Ansonsten lad uns mal deinen Code hoch.
+Yazzn is offline  
Old 11/23/2013, 11:08   #5
 
[uLow]NTX?!'s Avatar
 
elite*gold: 0
Join Date: May 2013
Posts: 1,266
Received Thanks: 627
Quote:
Originally Posted by Peter File View Post
Normalerweise sollten ein paar Pakete die Sekunde flott geparsed sein und keine Lags erzeugen. Hast du als Debug oder Release kompiliert? Ansonsten lad uns mal deinen Code hoch.
stimmt, aber wenn man bedenkt vieviele packets reinkommen...
und vllt pro packet 1ms verzögerung dann bei M2 sind das 1400 Packets bis man IG ist.

Egal ob schrott oder nicht.
[uLow]NTX?! is offline  
Old 11/23/2013, 13:57   #6
 
MaxMilimeter's Avatar
 
elite*gold: 0
Join Date: Jul 2010
Posts: 422
Received Thanks: 164
Lag nicht am Code, sondern daran, dass ich es als Debug statt Release kompiliert hatte. Damit war noch ein Fehler im Code verbunden, der dies wohl auslöst. Nun läuft alles Flott
Danke an Peter File für den entscheidenen Tipp !
MaxMilimeter is offline  
Reply


Similar Threads Similar Threads
eigene .exe mit parametern öffnen
08/16/2013 - AutoIt - 8 Replies
Hat jemand eine Möglichkeit wie ich meine autoit.exe so schreiben kann das diese beim start parameter akzeptiert und diese z.B. als variable abspeichert . ShellExecute(@ScriptDir & "\bla.exe","Parameter")
minecraft jar noch mit Parametern Starten?
11/21/2012 - Minecraft - 2 Replies
Hallo alle zusammen, fals ich hier nicht richtig bin sagt mir bitte bescheid! Also folgende Frage: kann mann die Aktuelle version von der Minecraft jar noch mit parametern Starten (Username Passwort, Server IP und no Update)? Ich weis das das mal möglich war und auch noch möglich ist mit dem Launcher, doch ich will diesen nach möglichkeit nicht nutzen, da ich meinen eingenden Launcher gerade Baue und es da blöd kommt wenn mann erst noch den originalen Launcher sieht wenn minecraft...
[S]Daisy mit v17 Parametern
04/22/2012 - Flyff Private Server - 2 Replies
Ich suche Daisy welches die v17 Parameter mit liest hat das jemand bzw. ist es released?
[php] seiten parametern übergeben (zb. ?page=index)
10/17/2010 - Web Development - 7 Replies
Hallo ihr Lieben! Ich brauche eure Hilfe: Wie macht man soetwas: index.php?page=Index Also wie macht man das mit ?page=index oder ?page=Blabla ? Kann mir jemand helfen und mir den Quellcode schicken? Dankesehr :pimp:
[Performance-Camtasia Studio]Wie verbessere ich die Performance?
11/13/2009 - Video Art - 4 Replies
Hallo liebe Community und Mitglieder. Wenn ich mit dem Aufnahmeprogramm „Camtasia Studio" ein Fenster aufnehme, z.B. das Client Fenster von Metin2, verschlechtert sich die Performance beim späteren angucken des Resultates. D.h. es bleibt bei mehreren Hängern und es ist kein flüssiger Film. Was habe ich versucht? #Die Frames pro Sekunde zu erhöhen(bis 200 Frames pro Sekunde, aber dann gibt es auch schon bei der Aufnahme Hänger, bzw. beim produzieren) #Das Video in der Bearbeitung zu...



All times are GMT +1. The time now is 04:39.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.