gpt4 book ai didi

haskell - 检查haskell中的内存使用情况

转载 作者:IT王子 更新时间:2023-10-28 23:31:02 31 4
gpt4 key购买 nike

我正在创建一个实现某种缓存的程序。我需要使用尽可能多的内存,为此我需要做两件事:

  1. 检查系统中仍有多少可用内存(仅限 RAM,而非 SWAP)
  2. 检查我的应用已经使用了多少内存。

我需要一个独立于平台的解决方案(Linux、Windows 等)。

使用这两条信息,我将减小或放大缓存的大小。如何在 Haskell 中获取这些信息?有没有可以提供这些信息的软件包?

最佳答案

我无法立即看到如何以便携方式执行此操作。

但是,GHC 确实有“弱指针”。 (请参阅 System.Mem.Weak。)如果您创建项目并通过弱指针(仅)卡在它们上,那么 垃圾收集器 将自动开始删除项目,如果您物理内存不足。

(不幸的是,这并不能让您决定首先删除哪些项——例如,重新创建最便宜的项或最少使用的项等。 )

关于haskell - 检查haskell中的内存使用情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26035489/

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