Schnellste Weg (performance-wise), um einen string in ein byte[] array in C# unter Verwendung der ASCII-Zeichen-Kodierung

Was ist der Schnellste Weg um aus einem string in ein byte[] array in C#? Ich werde senden T-string von Daten über sockets und zu optimieren brauchen jeden einzelnen Betrieb. Derzeit gestalte ich die strings in byte [] - arrays vor dem versenden mit:

private static readonly Encoding encoding = new ASCIIEncoding();
//...
byte[] bytes = encoding.GetBytes(someString);
socket.Send(bytes);
//...
  • Vielleicht möchten Sie ein Profil der Anwendung, bevor Sie verbringen zu viel Zeit hier. Reaktionen aus dem Bauch heraus, dass dies klingt nicht wie ein performance-Engpass, aber es gibt keine Möglichkeit zu sagen, ohne harte zahlen.
  • +1 für das sentiment, aber dies ist in den Engpass und jede nano zählt hier
  • Der Engpass ist die Menge der Daten, die Sie senden über den Draht oder die Konvertierung?
  • Wenn jede Nanosekunde zählt, ist es vielleicht Zeit zu verschieben, diese Funktion in C++/CLI. Sie sagen, dass gut geschriebene C# ist "nur" 10% langsamer als vergleichbare C++; gut, wenn 10% wichtig....
InformationsquelleAutor Nosrama | 2009-08-26
Schreibe einen Kommentar