gpt4 book ai didi

ruby - ruby 中的内存分配

转载 作者:太空宇宙 更新时间:2023-11-03 17:23:26 25 4
gpt4 key购买 nike

我有一个包含大约 16000 个节点的大型数据集。对于每个节点,我根据某种相似性度量找到 k 个最近的邻居。前 k 个邻居驻留在优先级队列中(自行实现)。随着模拟的进行(计算所有邻居的 knn),内存使用量不断增加,模拟变得更慢。如果我想在向前释放内存时删除以前用户的优先级队列,我该怎么做?这是唯一可能的原因还是性能缓慢还有其他原因?

最佳答案

Ruby 的垃圾收集应该会处理这个问题,只要您不保留对要释放的对象的引用即可。确保没有剩余的引用。

您可能还想查看 GC 模块:http://www.ruby-doc.org/core-2.1.0/GC.html

关于ruby - ruby 中的内存分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22663041/

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