75得票4回答
JVM为什么需要在进行Full GC时停止运行?

我认为是因为JVM需要移动对象,这正确吗?

7得票1回答
在Go语言中,一个变量在何时会变得不可访问?

今天早上发布了 Go 1.7 beta 1,这是 Go 1.7 的发布说明草案 链接。在包 runtime 中添加了一个新的函数 KeepAlive。runtime.KeepAlive 的文档 给出了一个示例: type File struct { d int } d, err := sys...

40得票2回答
元数据GC阈值是什么,如何进行调优?

在我的应用程序中,我有以下的 -verbose:gc。[GC (Metadata GC Threshold) 8530310K->2065630K(31574016K), 0.3831399 secs] [Full GC (Metadata GC Threshold) 2065630...

7得票1回答
Web Assembly(Wasm),垃圾回收

我听说Webassembly将成为静态类型语言的编译目标,并且可以在浏览器中运行。有人声称它可以以接近本机速度在浏览器中运行。这是因为Wasm与适当机器的机器指令相对较接近。 但是,有两种类型的语言可以编译到Wasm: 1. 有垃圾收集的语言,例如Java、C# 2. 没有垃圾收集的语言,...

13得票4回答
能否停止.NET垃圾回收?

在C#编程语言中,程序员是否可以以编程方式启动/停止垃圾回收呢?例如,为了进行性能优化等。 是的,C#编程语言允许程序员使用GC.Collect方法来手动启动垃圾回收。但是,需要注意的是,这样做可能会影响应用程序的整体性能。通常情况下,垃圾回收会自动管理和执行内存资源的释放,因此只有在特定情...

46得票5回答
GC.Collect() and Finalize

好的,众所周知,当GC将对象标识为垃圾时,它会隐式调用对象的Finalize方法。但是如果我执行GC.Collect()会发生什么?最终器依然会被执行吗?有人问了我这个问题,我回答了“是的”,然后我想:“那是否完全正确呢?”

7得票1回答
Parallel Haskell - GHC清理sparks

我有一个程序,现在想要实现并行处理(完整的代码可运行粘贴在这里)。 经过分析,发现大部分时间都花费在findNearest函数上,它基本上是对一个庞大的Data.Map进行简单的foldr操作。 findNearest :: RGB -> M.Map k RGB -> (k, ...

21得票2回答
为什么Go语言可以将GC暂停降低到低于1毫秒,而JVM却做不到呢?

那么就是这样:https://groups.google.com/forum/?fromgroups#!topic/golang-dev/Ab1sFeoZg_8: 今天我提交了垃圾收集器的更改,使得典型的最坏情况下停止-全球时间小于100微秒。 这应该特别改善具有许多活动goroutine的...

8得票1回答
如何在Windows 7中启用GCStress?

我正在调试一个GC堆损坏问题,现在想尝试在WinDbg + PageHeap + AppVerifier + GCStress下运行程序。 我在文章软件崩溃:故障模块mscorwks.dll,版本1.1.4322.2379中发现可以这样启用GCStress: reg.exe add "HK...

8得票3回答
更好的识别未被垃圾回收的对象的方法是什么?

简要概述 我的程序在逐渐使用更多的内存。我正在使用jmap和jhat来进行诊断,但还没有完全解决问题。 背景 该程序是一个长时间运行的服务器,由hbase数据存储支持提供thrift服务给其他一些东西。然而,运行几天后,它最终会达到分配的堆限制,并反复进行几乎全部时间都在垃圾回收中。看起...