garbage-collection 相关问题

垃圾收集(GC)是一种自动内存管理形式,它试图回收垃圾或由程序不再使用的对象占用的内存。

为什么节点会抱怨未关闭的文件描述符,即使我正在关闭所有句柄?

我有一个异步函数,它创建一个读取流并将其写入http响应,如下所示: 让句柄=等待getFile(); 让流=handle.createReadStream(); 让 stat = 等待哈...

回答 2 投票 0

ZGC 中忽略 SoftMaxHeapSize

我对ZGC有以下设置,当使用扩展内存时,内存没有归还,看起来SoftMaxHeapSize完全被忽略,只有当我执行强制GC循环时内存才会归还。什么我...

回答 1 投票 0

Lua 5.1 表的 __gc 元方法的解决方法

我目前面临的问题是你不能对Lua 5.1中的表使用__gc方法,因为它们是在Lua 5.2中实现的。但是,我想在 lua 表释放一次分配的本机资源

回答 2 投票 0

垃圾收集器占用太多 CPU 时间

我开发了一个Web应用程序,该应用程序需要处理大量数据并且需要花费大量时间才能完成? 现在我正在对我的应用程序进行分析,我注意到 GC 的一件非常糟糕的事情。 什...

回答 5 投票 0

Java 垃圾收集器不会清理堆永久生成空间,直到达到 100%

我们在 Kubernetes 内有使用 Java 17 运行的 Spring Boot 微服务,它们具有启动参数:-Xms512m 和 -Xmx512m。通过监控 G 中的 Prometheus 指标,我看到以下不清楚的情况...

回答 1 投票 0

即使 GC Max 生命周期和会话设置 cookie 参数值增加 3 小时,会话持续时间仍然没有增加

ini_set('session.gc_maxlifetime', 10800); session_set_cookie_params(10800); 已用于增加会话时间。 如应用程序选项卡中所示,Cookie 的最大期限已过期,其价值也增加了...

回答 1 投票 0

如何删除包含其绑定方法列表的对象

在此代码中,Foo() 类的对象在创建新对象后仍然存在。我想这个原因是在附加对象的列表属性的循环引用中。那么,如何让垃圾收集器...

回答 0 投票 0

垃圾收集器真的会删除超出范围的对象吗?

按照我的习惯理解,一旦代码退出块,局部变量就有资格进行垃圾回收。 这是我的测试 @测试 public void testOutOfScopeGC() 抛出

回答 2 投票 0

Eden Space 和 Old Gen 峰值增加

Java 17升级后,JVM堆内存开始增加。当我们检查内存指标时,Eden Space和Old Generation的大小波动并且峰值在增加。 好像没有

回答 1 投票 0

为什么LinkedList的removeFirst方法可以通过取消第一个节点的链接来帮助垃圾收集器?

下面的代码是从链表中删除第一个节点的方法。 公共 E 删除第一(){ 最终节点 f = 第一个; 如果(f == null) 扔新的

回答 1 投票 0

这些存储在哪里?

我正在.net上学习GC。我想知道,我的整数、浮点数或值类型、存储的静态变量、函数的成员、函数中的值类型存储在哪里。 任何文件...

回答 2 投票 0

gc.collect真的释放内存吗?

我正在尝试使用 gc.collect() 释放内存。但我不太明白它是如何工作的。例如: 在我运行del和gc之前,使用的内存是58g。运行它们后,使用的内存是...

回答 1 投票 0

Realme RMX3501内存泄漏

在 android 11 Realme RMX3501 (C31) 上没有内存泄漏,在我拥有的其他设备上也没有内存泄漏。在具有 RMX3501_13.F.54 固件的 13 android 上,活动不断泄漏....

回答 1 投票 0

TypeScript / JavaScript - 这个 WeakMap 'hack' 会按照我的预期工作吗?

通常,如果我想保留一个包含类的所有已创建实例的数组,我会保留对数组中每个实例的引用,从而防止实例在安装时被垃圾收集...

回答 1 投票 0

当对象被销毁时,如何使用 FinalizationRegistry 清除类构造函数内的间隔?

我在 ChatGPT 的帮助下创建了以下代码: 类事物{ #间隔ID; #最终化注册表; 构造函数(){ console.log('构造函数()'); 让计数= 0; t...

回答 1 投票 0

当垃圾收集器消耗对象时,我如何才能看到 FinalizationRegistry 确实调用了给定的回调?

在2023年12月最新的Chrome浏览器119.0.6045.159(官方版本)(64位)中,我希望在运行

回答 1 投票 0

graalvm编译器创建的本机可执行文件是否包含内存管理和GC?

我一直在探索 graalvm,但找不到答案。由于 graalvm 编译器创建的本机可执行文件可以在任何没有 Graalvm 或 JVM 的虚拟机上运行,那么如何处理该问题呢...

回答 1 投票 0

为什么TimerThread中int64数组这么大

我正在调查32位进程中的OutOfMemoryException, 以下统计数据引起了我的注意(大型 int64 数组): !dumpheap -stat ………… 707b251c 3 692500 系统.Int64[] 6fa6b...

回答 1 投票 0

为什么 GCHandle.Alloc 不能 pin 包含引用的对象?

我怀疑这个功能不存在的原因是实现起来很复杂,而且很少有人需要它。为了安全起见,您希望固定能够传递地工作,即您希望整个

回答 1 投票 0

用属性或对象替换“一次性”函数有什么明显的好处吗

换句话说,使用如下代码: 窗口['对象'] = 函数(arg) { var myvar = 1; this.object = {}; //分配新属性并做更多事情 this.object.x = arg?arg+1:</desc> <question vote="0"> <p>换句话说,使用这样的代码:</p> <pre><code>&lt;script&gt; window[&#39;object&#39;] = function(arg) { var myvar = 1; this.object = {}; //assign new properties and do more stuff this.object.x = arg?arg+1:myvar;//just one example for the context } //run function once and overwrite it with object object(1); &lt;/script&gt; </code></pre> <ol> <li>函数本身是否被垃圾回收? </li> <li>它是否会导致对象重用场景,而该场景本身会减轻创建新对象的成本?</li> </ol> <p>这当然假设函数需要包含本地变量和/或参数依赖项,证明有一个实际的函数以便首先设置对象。</p> </question> <answer tick="true" vote="0"> <p>我将用 Vyacheslav Egorov 在 <a href="https://twitter.com/mraleph/status/429185343149993984" rel="nofollow noreferrer">Twitter</a> 上给出的答案来结束这个问题,这是不言自明的。</p> <blockquote> <p>没有真正的性能优势(好吧,单个属性可以重用,但仅此而已)</p> </blockquote> </answer> </body></html>

回答 0 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.