garbage-collection 相关问题

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

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

按照我的习惯理解,一旦代码退出块,局部变量就有资格进行垃圾回收。 这是我的测试 @测试 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

Java 垃圾收集器 - CMS 与 G1

我有一个关于垃圾收集器的问题。 我已经为我的 Xms 和 Xmx 设置了 24GB,但我面临的问题是我看到完整的堆大小从未被使用 - 垃圾收集器似乎在运行

回答 1 投票 0

并行GC支持缩小堆大小吗?

我从两个地方得到了关于这个问题的两个相互矛盾的答案。 baeldung 文章说 例如,并行 GC 不会轻易将未使用的内存释放回操作系统。 所以我认为

回答 2 投票 0

我可以依靠垃圾收集器来关闭Python中的异步数据库连接吗?

我的团队正在开发一个用 Python 实现的异步 HTTP Web 服务器。我们使用 Redis 进行数据存储,并在 redis-py 库的帮助下连接到它。由于 HTTP 服务器是

回答 1 投票 0

如何停止golang gc并手动触发?

目前我支持在用golang编写的数据库上进行大表连接。但是gc花费的时间太多了。我想关闭 go gc 并手动触发它。如何配置 go build args?

回答 2 投票 0

为什么 System.gc() 并行时 RSS 没有减少,而 G1 却减少了?

我正在使用Java 17。我有一个2GB的容器并运行以下Java程序: 导入 java.util.*; 公共类主要{ 公共静态Map m = new HashMap<>();...

回答 1 投票 0

不可变对象的内存如何清除?

我有一些问题- 由于字符串常量池存在于堆内存中,并且GC从堆内存中收集垃圾。 它是否也会清理字符串常量池,根据我的信息它会......

回答 1 投票 0

收集仍在范围内的对象 - GC.Collect

我已阅读这篇文章:https://devblogs.microsoft.com/oldnewthing/20100810-00/?p=13193 老实说,我不明白每一个细节。据我了解,下面的代码中 c 应该是collecte...

回答 2 投票 0

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