garbage-collection 相关问题

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

c#中GC堆和托管堆是一样的吗

最近在看c#内存分配,有几个重要的概念:GC堆和托管堆;有些文章将它们描述为同一件事,垃圾收集是不......

回答 1 投票 0

MulticastDelegate.GetInitationList() 分配。有办法解决这个问题吗?

是否可以调用 MulticastDelegate 并处理每个附加处理程序的返回值而不分配任何内存? 背景 在正常情况下,Delegate[] 分配...

回答 1 投票 0

Go GC:不安全。指针递归跟随?

我正在使用用户定义的数据结构,自己管理内存布局,但利用 Go GC。最近两天我遇到了一个我无法弄清楚的错误:一些变量随机变化

回答 1 投票 0

为什么这个指针在 Rust 中释放之前会被垃圾收集

fn test() -> *const Vec { 让 b = vec![9_u8]; 让 ret: *const Vec = &b; println!("ret ptr={:#p} inside {:#p}", ret, b.as_ptr()); std::mem::锻造...

回答 1 投票 0

js (v8) 剩余参数和 gc

剩余参数是否分配数组 函数 foo(a, b, ...rest) { /*...*/ } 在上面的示例中,很明显该数组创建了,但是这个例子呢 函数 foo(...休息) { /*...*/ } 还有其他技术...

回答 1 投票 0

GC 在读取相机图像时会对性能产生影响吗?

我确实有一个摄像头应用程序(C#、Windows WPF),我将其作为独立应用程序运行,并在框架中使用与摄像头相同的代码。现在,在比较这两者时,我确实看到了巨大的性能影响

回答 1 投票 0


Java 将最大堆大小 (Xmx) 设置为物理内存的一部分

在 JDK 8 中,默认最大堆大小为 物理内存的 1/4 或 1GB 并且可以使用 -Xmx 开关覆盖它: 您可以使用 -Xmx 命令行选项覆盖此默认值。 ...

回答 2 投票 0

Julia 没有释放内存

我在 Ubuntu 上的 Julia 中运行以下代码,但无法释放内存(如 top 或系统监视器所报告)。 结构体容器 字段::向量{矩阵{Float64}} 结尾 功能...

回答 1 投票 0

如何迭代WeakMap?

JavaScript WeakMap 不允许您根据设计获取键、长度或大小。 是否有可能以某种方式循环条目? 如果没有.. Chrome 控制台是如何做到这一点的?

回答 4 投票 0

更改垃圾收集方法

我们从Java 8升级到Java 11,现在当我们使用Java的程序运行时,它似乎耗尽了内存,这让我觉得垃圾收集出了问题。 我已经改变了v...

回答 1 投票 0

弱引用到底是如何处理的?

我查看了WeakReference源代码。这里是: 公共类 WeakReference 扩展 Reference { 公共WeakReference(T所指对象){ 超级(参考); } p...

回答 1 投票 0

如何在 Jmeter 执行时强制重置垃圾收集

目前,我在 Jmeter 配置上使用 200 个线程设置,每分钟有 6000 个请求,最初几个小时一切看起来都很好,直到它开始下降请求数,我注意到内存/g...

回答 0 投票 0

精准垃圾回收中如何处理临时指针

寄存器可能包含指针的值。调用函数时,该值会自动保存,因此除了参数和局部变量之外,堆栈中还有更多指针值。怎么处理呢...

回答 0 投票 0

当没有任何内容引用它时,open()ed 文件是否会被关闭?

我知道打开文件的安全且推荐的方法是使用上下文管理器: 将 open("x") 作为 fh: do_something_with(fh) 我经常遇到我不想做的情况...

回答 1 投票 0

Matplotlib Funcanimation 在 Qt5Agg 后端调整窗口大小时恢复循环

TL;博士: matplotlib.backends.backend_qt5.TimerQT 似乎持有对先前运行过的动画对象的引用,即使在使用 animation.event_source.stop() 之后也是如此。调整

回答 2 投票 0

为什么 list.Sort((x ,y) => x - y) 在 C# 中没有内存分配

C#源代码: 文本 公共无效排序(比较比较){ 如果(比较== null){ ThrowHelper.ThrowArgumentNullException(ExceptionArgument.match); } 合同

回答 1 投票 0

如何在 Go 的汇编代码中修改跨 GC 边界的对象引用?

我目前正在做一个 Go 项目,我需要修改汇编代码中的对象引用,确保垃圾收集器 (GC) 正确跟踪修改后的引用。我已经

回答 0 投票 0

变量超出循环、条件或案例的范围后会发生什么?

这个问题的原因只是我的好奇心,想确定编写从多个通道读取大型字节数组的高性能流消费者的最佳实践是什么。 (

回答 2 投票 0

使用 ConcurrentDictionary 时未及时收集内存

我遇到了一个范围非常狭窄的问题,可能很难在最小的例子中重现,我有一个解决方法,但它涉及 GC.Collect() 我正在使用...

回答 0 投票 0

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