Mọi người đều biết rằng trong các đối tượng Chuỗi .Net String được lưu trữ trực tiếp trong bộ nhớ heapChuỗi bộ nhớ hằng số trong C#
Tôi chỉ đang cố gắng hiểu nếu có bộ nhớ dành riêng trong .Net framework for Strings. Trong java có một bộ nhớ dành riêng cho các chuỗi được gọi là SCMP (String Memory Memory Pool), nơi các chuỗi được khởi tạo và thu thập rác giống như các đối tượng khác trong bộ nhớ heap.
Tôi nghĩ Java có tính năng như vậy bởi vì trong những ngày cũ, chúng tôi có thiết bị di động có bộ nhớ hạn chế. Bây giờ chúng ta không cần một tính năng như vậy. nó đơn giản hơn nhiều cho trình biên dịch và bộ thu gom rác. –
http://stackoverflow.com/questions/372547/where-do-java-and-net-string-literals-reside/372559#372559 –