删除Double数据类型变量的内存



我试图使用垃圾收集器,GC.collect(),在我的程序运行一段时间后删除变量的内存。它工作得很好,并且为我的整数变量做了我需要的事情,但是当我尝试为我的双变量或长变量做这个时,它运行了一个错误,指出GC。Collect是基于整数的

我的问题是,是否有一种替代的服务方法,我可以使用它来清除我的类型为double或Long的变量的内存?

感谢

你可以传递一个int变量给GC.Collect(n),但它的意思是"收集第n代",Not "remove n.;

你完全误解了垃圾收集器是如何工作的。GC是一个自动化的过程,您不需要显式地从内存中删除引用。为了消除内存泄漏,不应该留下不必要的引用,并在不再需要时处置所有可处置对象。

我可能还会提到垃圾收集器只关心对象,即类。值类型,如int、double、struct等都是对象的一部分,因此作为该对象的一部分进行跟踪和收集。或堆栈的一部分,因此在使用它们的方法返回时自动释放。

最新更新