如何解决删除 Double 数据类型变量的内存
我正在尝试使用垃圾收集器 GC.collect() 在我的程序运行一段时间后删除我的变量的内存。它运行良好,并为我的整数变量做了我需要的事情,但是当我尝试为我的 Double 变量或 Long 执行此操作时,它运行了一个错误,指出 GC.collect 是基于整数的。
我的问题是,是否有替代服务方法可以用来清除我的 double 或 Long 类型变量的内存?
谢谢
解决方法
您可以将 int 变量传递给 GC.Collect(n),但这意味着“收集第 n 代”,而不是“删除 n”。
您完全误解了垃圾收集器的工作原理。 GC 是一个自动化过程,您不需要明确地从内存中删除引用。为消除内存泄漏,您不应留下不必要的引用,并在不再需要时处理所有一次性对象。
,我可能还提到垃圾收集器只关心对象,即类。值类型,即 int、double、structs 等是对象的一部分,因此作为该对象的一部分进行跟踪和收集。或者堆栈的一部分,从而在返回时自动释放它们。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。