F#互动内存泄漏
问题描述:
如果我打开了FSI和粘贴如下:F#互动内存泄漏
[1..10000000];;
[1..10000000];;
[1..10000000];;
[1..10000000];;
[1..10000000];;
[1..10000000];;
[1..10000000];;
[1..10000000];;
[1..10000000];;
我得到:
System.OutOfMemoryException: Exception of type 'System.OutOfMemoryException' was thrown.
如果我let x =
前缀同样的事情。看起来,顶级参考资料继续存在,不管它们可能多难以接近。有没有什么方法可以清理这些东西,而不会损失能够逐步处理数据的便利性?现在我只是重新开始清理,但不方便。
有点迂腐,但吨帽子不是内存泄漏,它只是fsi的功能。 – mydogisbox 2014-10-03 18:36:42
@mydogisbox根据维基百科的说法,“当一个对象存储在内存中但不能被运行代码访问时,可能会发生内存泄漏”。在这种情况下,“它如何工作”是泄漏内存。 – Lamarth 2014-10-03 21:24:57
那么,如果你执行的代码不是在fsi.exe中,而是在你自己的可执行程序中,它的行为方式也是一样的。 – Petr 2014-10-03 21:56:40