【发布时间】:2021-01-25 23:55:44
【问题描述】:
我有一个包含大约 6000 个节点(谱系)的图表。该程序应确定两个给定节点(关系)之间的所有方式。根据起始节点和目标节点的位置,要搜索的路径数量可能非常大。 现在我想监控空闲堆,以便我可以根据仍然可用的大小调整搜索策略。 如何确定空闲堆的大小?
翻译为www.DeepL.com/Translator(免费版)
【问题讨论】:
-
你解决了什么具体问题?为什么需要确定所有方法?你知道 Dijkstra(等等)的算法吗?
-
我假设this thread 已经描述了您的所有选项。但是,我对整个方法完全持怀疑态度,因为似乎没有任何可靠的方法来确定垃圾收集可以释放多少内存,而无需实际执行垃圾收集过程,这是不在你的控制之下。我建议寻找更可靠的方法来估计您使用了多少资源。更好的是:重新设计您的算法以在大致恒定的空间中工作。
-
我认为这个问题没有任何 Scala 特定的角度。这是一个 JVM 问题。
标签: scala heap-memory heap-size