c# - 字符串和垃圾回收

标签 c# .net string garbage-collection

我听说过关于这个主题的相互矛盾的故事,我正在寻找一些清晰的信息。

如何立即处理一个 string 对象,或者至少清除它的痕迹?

最佳答案

这取决于。文字字符串是 interned默认情况下,即使您的应用程序不再引用它,它也不会被收集,因为它被内部实习结构引用。其他字符串就像任何其他托管对象一样。一旦它们不再被您的应用程序引用,它们就有资格进行垃圾回收。

更多关于实习的问题:Where do Java and .NET string literals reside?

关于c# - 字符串和垃圾回收,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2423111/

相关文章:

c# - BookSleeve - 设置哈希时性能不佳

.net - 你如何启用 "Enable .NET Framework source stepping"?

.Net 5 AWS nginx Linux 弹性 beanstalk 改变 client_max_body_size

c# - App.config 验证

python - 使用 str.contains 将字符串的一部分替换为分隔符

php: explode 字符串

c# - 为什么 ReSharper 8 测试运行程序会在此规范上崩溃?

c# - 如何在更新后不断刷新datagridview

c# - 将 ASP.NET 4 Web 应用程序部署到 IIS6 服务器后,工作进程回收导致其大部分时间停止工作

java - 两次检查一个字符串是否包含另一个字符串