Hallo Leute,
ich Versuche gerade so viele WebRequests einen meinen Server wie möglich zu machen, der Code sieht so aus:
Spoiler anzeigen
Aber so bekomme ich maximal 5 Abfragen pro Sekunde hin, auch bei mehreren Threads (liegt wahrscheinlich an meiner Bandbreite). Kann man das irgendwie beschleunigen? Eventuell könnte man es so machen, dass das Skript nicht jedes mal auf eine Antwort wartet und dann weiter macht, sondern "pipelinet". So:
Aber wenn ich zwei mal das Programm öffne ändert sich auch nichts, also denke ich nicht, dass das was ausmacht. Habt ihr noch Ideen?
MfG Frank
*Topic verschoben*
ich Versuche gerade so viele WebRequests einen meinen Server wie möglich zu machen, der Code sieht so aus:
VB.NET-Quellcode
- Dim postData = "..."
- Dim request As WebRequest = WebRequest.Create("...")
- request.Method = "POST"
- request.Proxy = Nothing
- Dim byteArray As Byte() = Encoding.UTF8.GetBytes(postData)
- request.ContentType = "application/x-www-form-urlencoded"
- request.ContentLength = byteArray.Length
- Dim dataStream As Stream = request.GetRequestStream()
- dataStream.Write(byteArray, 0, byteArray.Length)
- dataStream.Close()
- Dim response As WebResponse = request.GetResponse()
- dataStream = response.GetResponseStream()
- Dim reader As New StreamReader(dataStream)
- Dim responseFromServer As String = reader.ReadToEnd()
- reader.Close()
- dataStream.Close()
- response.Close()
- Return responseFromServer
Aber so bekomme ich maximal 5 Abfragen pro Sekunde hin, auch bei mehreren Threads (liegt wahrscheinlich an meiner Bandbreite). Kann man das irgendwie beschleunigen? Eventuell könnte man es so machen, dass das Skript nicht jedes mal auf eine Antwort wartet und dann weiter macht, sondern "pipelinet". So:
Aber wenn ich zwei mal das Programm öffne ändert sich auch nichts, also denke ich nicht, dass das was ausmacht. Habt ihr noch Ideen?
MfG Frank
*Topic verschoben*
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Marcus Gräfe“ ()