垃圾收集的频率是多少(在常规PC和Android手机上)?我试过看,但没有得到一个数字。我知道这可能取决于很多因素,但我只想要一个粗略的想法。
答案 0 :(得分:1)
时间因内存使用情况而异。还有主要和次要的收藏品。您可以在此处详细了解(http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/gc01/index.html)
答案 1 :(得分:0)
如果没有必要,可能永远不会收集它。许多应用程序在执行期间没有分配足够的内存来导致集合。并且存在在不同情况下运行的不同类型的算法,并且它们导致不同的延迟。您必须监视内存使用情况,以测量在特定条件下运行的给定应用程序的垃圾收集频率。您可以配置执行垃圾收集的方式,并通过配置JVM来选择不同的算法。
有一个名为JConsole的工具可用于实时监控内存分配,发现内存泄漏非常好,但您应该先了解一下垃圾收集的工作原理,以便了解如何内存是有组织的,算法是如何工作的。