gpt4 book ai didi

F# 交互式内存泄漏

转载 作者:行者123 更新时间:2023-12-01 12:39:39 25 4
gpt4 key购买 nike

如果我打开 fsi 并粘贴以下内容:

[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 = 前缀也是一样的.似乎顶级引用继续被保留,无论它们多么难以访问。有什么方法可以清理这些东西,同时又不会失去能够逐步浏览数据的便利性?现在我只是重新开始清理,但很不方便。

最佳答案

既然你愿意用let x = [1..10000000]然后使用:

let mutable x = [1..10000000];; 

并重用数据内存使用:
x <- [1..10000000];;  

并释放数据内存使用:
x <- [];; 

关于F# 交互式内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26179171/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com