Jeder weiß, dass in .NET Framework String-Objekte in Heap-Speicher direkt gespeichert sindString Constant Memory-Pool in C#
Ich versuche nur zu verstehen, wenn es einen reservierten Speicher in .NET Framework for Strings ist. In Java gibt es einen reservierten Speicher für Strings, die SCMP (String Constant Memory Pool) genannt werden, wobei Strings initialisiert und Müll gesammelt werden, genau wie andere Objekte im Heap-Speicher.
Ich denke, Java eine solche Funktion hat, weil in den alten Tagen, wir mobile Geräte mit begrenztem Speicher hatte. Jetzt brauchen wir keine solche Funktion. Es ist viel einfacher für den Compiler und Garbage Collector. –
Verwandte http://stackoverflow.com/questions/372547/where-do-java-and-net-string-literals-reside/372559#372559 –