17得票2回答
Node.js(v8)垃圾收集器如何工作?

我对我的node.js应用程序进行了一些测试,以寻找我的代码应该执行的内存泄漏。我运行了一个脚本,我认为应该泄漏内存,但是结果让我感到惊讶。redisClient.on('message', initRequest); function onSuccess(self, json){ ...

11得票1回答
Ruby中的垃圾回收和循环对象引用

我在Ruby中遇到了垃圾回收的问题,其中一个我认为应该被回收的对象却没有被回收。require 'ruby-mass' def find_dependencies(_object_id,_mapped = {}) mapped = _mapped points_to_object =...

15得票6回答
垃圾回收应该已经删除对象,但WeakReference.IsAlive仍然返回true

我有一个测试,本来期望它能通过,但垃圾回收器的行为并不像我预想的那样: [Test] public void WeakReferenceTest2() { var obj = new object(); var wRef = new WeakReference(obj); ...

27得票1回答
R中gc()函数结果的解释

如何解释gc()的结果:Garbage collection 9 = 1+0+8 (level 2) ... 10.7 Mbytes of cons cells used (49%) 40.6 Mbytes of vectors used (72%) used (Mb) ...

13得票5回答
Django Python的垃圾回收难题

经过两天的调试,我找到了耗费时间的问题:Python垃圾回收器。 我的应用程序在内存中保存了大量对象,并且运行良好。 GC执行常规循环(我没有更改默认阈值(700,10,10))。 偶尔,在重要事务进行中,第二代扫描会启动并检查我的1.5M第二代对象。 这需要2秒钟! 我的问题是我该怎么办? ...

25得票5回答
GC调优-预防Full GC

我正在尝试避免在生产中运行Tomcat上的 Grails 应用程序时发生 Full GC(从下面的 gc.log 样本中)。 有没有关于如何更好地配置GC的建议? 14359.317:[Full GC 14359.317:[CMS:3453285K->3099828K(4194304K),1...

19得票10回答
有哪些确定性垃圾回收算法?

通过"确定性",我指的是可以用于类似航空航天飞行软件等关键实时软件。垃圾回收器(以及动态内存分配)被认为是不确定的,在飞行软件中是绝对禁止的。然而,我知道目前有研究在进行这方面的探索,所以想知道这个问题是否已经解决。 我也想问一下任何对使用方式有限制的垃圾回收算法。

7得票5回答
StringBuilder 释放内存的最快方法

什么是释放 StringBuilder 内存的最快方法? StringBUilder sb = new StringBuilder(); sb.apppend(maximum value possible); 以下是我尝试释放内存并使对象尽快成为垃圾回收的代码片段。 选项1: s...

9得票3回答
频繁进行主要垃圾回收,但堆内存未释放?

运行几个小时后,我的HTTP服务器经常开始进行大量垃圾回收,但没有堆被释放。 几次主要的垃圾回收之后,出现了“晋升失败”和“并发模式失败”,然后堆被释放。我的垃圾回收日志如下: {Heap before GC invocations=7172 (full 720): par new ge...

8得票1回答
多进程/线程情况下垃圾回收是如何工作的?

我有一个类似服务器的Python程序,接收数据包并根据数据包类型进行处理。为此,我使用了multiprocessing模块来生成多个进程。我注意到垃圾回收会导致操作延迟,并且数据包不能在期望的时间内被处理。我知道如何禁用垃圾回收: import gc gc.disable() 然而我的问...