Gefahr von C# Substring-Methode?

Kürzlich habe ich gelesen, bis auf einige Fehler mit der Java substring-Methode - insbesondere in Bezug auf Speicher, und wie java hält eine Referenz auf die ursprüngliche Zeichenfolge. Ironischerweise bin ich auch der Entwicklung einer server-Anwendung, die C# verwendet .Net-Implementierung von substring viele zig-mal in einer Sekunde. Das brachte mich zum nachdenken...

  1. Gibt es Speicher Probleme mit der C# (.Net) string.Substring?
  2. Was ist die Leistung wie auf string.Substring? Gibt es einen schnelleren Weg, um split einen string basierend auf start/end-position?
  • 50 mal pro minute scheint kaum wie eine schwere Last auf mir. Hunderte zu den tausenden Zeiten pro Sekunde wäre heftig, aber einmal pro Sekunde und ein bisschen?
  • Recht jetzt seinen einmal eine Sekunde, aber als die server-Belastung steigt, so steigt auch die Verwendung von substring.
  • Der Punkt ist nicht, dass die CPU-Auslastung sehr hoch sein würde - wenn es eine server-Anwendung ausgeführt wird, die für viele Tage und den Aufruf Substring auf langen Saiten, könnte es noch 'Leck' eine Menge von Speicher über die Zeit, wenn .NET leidet unter dem gleichen problem.
  • es war Ihre zweite Frage, über die ein schneller Weg, um eine Teilzeichenfolge, die ich kommentierte. Ein Speicherleck ist ein problem, das einen Blick Wert ist, sondern einen Kern-Frameworks wie .Substring sollte wohl angenommen werden, performant, bis Sie sehen, dass die eigentliche Verlangsamungen, dass Sie dann die Spur für diesen Vorgang.
  • Diese Frage wurde beantwortet von Eric Lippert selbst: stackoverflow.com/questions/2473816/...
  • Der link zu dem Artikel mit dem Titel " Die Gefahren des String.substring " auf NFlath.com ist nicht mehr gültig.

InformationsquelleAutor caesay | 2010-11-08
Schreibe einen Kommentar