Trình biên dịch C# hay .NET CLR có thực hiện tối ưu hóa bộ nhớ thông minh nào của chuỗi ký tự/hằng số không? Tôi có thể thề là tôi đã nghe về khái niệm "chuỗi nội bộ" sao cho trong bất kỳ hai bit mã nào trong một chương trình, chữ "đây là một chuỗi" theo nghĩa đen sẽ thực sự đề cập đến cùng một đối tượng (có lẽ là an toàn, không thay đổi?). Tôi không thể tìm thấy bất kỳ tham chiếu hữu ích nào trên Google mặc dù ...C# làm chuỗi chữ được tối ưu hóa bởi trình biên dịch?
Tôi có nghe nhầm điều này không? Đừng lo lắng - Tôi không làm bất cứ điều gì khủng khiếp trong mã của tôi với thông tin này, chỉ muốn hiểu rõ hơn về cách thức hoạt động của nó trong trang bìa.
Related http://stackoverflow.com/q/372547/38206 –