问题标签 [garbage-collection]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - 我可以(并且我曾经想要)在.net 中设置最大堆大小吗?
来自 java 背景,我习惯的一件事是告诉 JVM 最大堆大小应该是多少。如果正在运行的程序尝试吞下的资源超出了允许范围,而垃圾收集器无法释放更多资源,则会抛出 OutOfMemoryError 并且一切都会发生。所以设置最大堆大小在 Java 中很重要。
这适用于.net吗? 你能设置堆大小限制吗?CLR 是否会不断增长其堆,直到达到机器的物理极限?或者,由于某种微妙的原因,我的 Java 闪烁器阻止我看到,这在 .net 中不是问题吗?
.net - CLR 是否会自动检测垃圾收集器是否应该在服务器模式下运行?
从上一个问题中,我看到 CLR 的垃圾收集器具有工作站和服务器模式。我知道这些可以使用gcServer
元素从配置中设置。
如果你不指定这个,CLR 是否会使用一些魔法来决定垃圾收集器是否应该在服务器模式下运行? 基于 CPU 计数或内存分析的东西?
java - 在 Java 中对变量使用 final 会改善垃圾收集吗?
今天我和我的同事讨论了final
在Java中使用关键字来改进垃圾收集。
例如,如果您编写如下方法:
在方法中声明变量final
将有助于垃圾收集在方法退出后从方法中未使用的变量中清理内存。
这是真的?
.net - 找出 .NET 对象的大小
我试图找出我的对象占用了多少内存,以查看其中有多少最终在大对象堆上(超过 85,000 字节)。
是否像为 int 添加 4、为 long 添加 8、为每个对象的任何引用类型等添加 4(或 8,如果您使用 64 位,则为 8)一样简单,或者是否有方法、属性等的开销?
performance - 是否可以更改 Java ME 中的垃圾收集行为?
我想知道是否可以调整垃圾收集器在 JavaMe 上的工作方式以以某种方式提高性能(可能会减少通道数)?我看过一些关于它的文章,但大多是针对 Java SE 的,其中大多数都说 GC 高度依赖于制造商。那会是多少。
java - Java 在对象释放和垃圾回收后仍然使用系统内存
我正在运行 JVM 1.5.0(Mac OS X 默认),并且正在活动监视器中监视我的 Java 程序。我有以下内容:
}
那么为什么即使垃圾收集器似乎工作得很好,物理内存也没有被释放呢?
c# - 是否可以手动从集合中删除 Silverlight 2.0 页面(垃圾收集)?
我有多个基于 xaml 的页面存储为另一个页面上画布的子级。我在应用程序运行时添加和删除子页面。但是,从子集合中删除的页面仍在运行并响应键盘快捷键。如何强制完全删除旧页面?
c# - 既然 .NET 有一个垃圾收集器,为什么我们需要终结器/析构器/dispose-pattern?
如果我理解正确,.net 运行时总是会在我之后清理。因此,如果我创建新对象并停止在代码中引用它们,运行时将清理这些对象并释放它们占用的内存。
既然是这种情况,为什么某些对象需要具有析构函数或处置方法?当它们不再被引用时,运行时不会在它们之后清理吗?
memory - 我可以从 WinDbg 运行 .NET 垃圾收集吗?
我正在研究为什么托管进程使用大量内存。有没有办法GC.Collect(3)
从 WinDbg 运行,以便我可以专注于实际的内存分配?
java - 大量 RAM 的 Java 性能
我正在探索在具有大量 RAM 的机器上运行 Java 应用程序的可能性(从 300GB 到 15TB,可能在 SGI Altix 4700 机器上),我很好奇 Java 的 GC 可能如何执行在这种情况下。
我听说 IBM 或 JRockit 的 JVM 可能比 Sun 的更适合这个。有谁知道在这种情况下有关 JVM 性能的任何研究或数据?