【问题标题】:Common Lisp Memory Issues常见的 Lisp 内存问题
【发布时间】:2017-01-12 02:11:39
【问题描述】:

我正在使用 GNU Clisp 来计算一个非常大的矩阵,该矩阵表示为哈希表的哈希表。最终存储的哈希值是单个浮点数。

程序似乎在一段时间后内存不足,我想我需要

  1. 以某种方式更改最终值的变量类型以减少内存使用
  2. 让操作系统分配更多内存
  3. 不知何故使用硬盘驱动器中的虚拟内存;或它们的某种组合。

有什么建议吗?我做了很多搜索,但找不到任何东西。

【问题讨论】:

  • 您的问题将通过指定您的平台、CLISP 版本、其构建选项等得到改善。您应该从clisp -version 输出开始。

标签: clisp


【解决方案1】:
  1. 您可以使用 short-float - 它们在 CLISP 支持的所有平台上都是即时的。

  2. 1234563直到物理+交换。
  3. 应使用操作系统启用虚拟内存(交换)。请注意,与物理 RAM 相比,它非常慢,因此应谨慎使用。

【讨论】:

    最近更新 更多