20得票3回答
尝试协助JavaScript垃圾回收器是否有意义?

随着我更频繁地使用JavaScript作为高级面向对象语言,当我完成对象后,我发现自己像C / C ++程序员一样思考。 我知道GC最终会运行并清理我的代码,但我是否可以做些事情来帮助它呢? 例如,我有一个由大型/复杂的主对象数组组成...每个主对象内部可能有数组和其他附属对象引用。 如果我...

8得票5回答
给一个字符串变量赋新值会产生需要回收的垃圾吗?

考虑以下 JavaScript 代码: var s = "Some string"; s = "More string"; 这种操作后,垃圾收集器(GC)是否还需要工作? (我在思考尽量减少GC暂停时,是否应该担心分配字符串字面量。) 注:我对于需要最小化GC的要求已经明确表述,大家...

12得票6回答
短生命周期对象

生成大量临时对象(例如用于中间结果),这些对象“短命”(在垃圾回收间隔期内从未晋升到下一代)的开销是多少? 我假设“new”操作非常便宜,因为它实际上只是一个指针增加。然而,处理这些临时“垃圾”的隐藏成本是什么?

16得票4回答
Python何时删除变量?

我知道Python拥有自动垃圾回收机制,因此在变量不再被引用时,它应该会自动删除它们。 我的印象是,对于局部变量(函数内部的变量),这种情况并不会发生。def funz(z): x = f(z) # x is a np.array and contains a lot of data...

13得票1回答
Java中Optional<T>的GC开销问题

我们都知道Java中分配的每个对象都会在未来的垃圾收集周期中增加负担,而Optional&lt;T&gt;对象也不例外。我们经常使用这些对象来包装可为空的值,这导致了更安全的代码,但代价是什么呢? 有没有人知道可选对象相比于简单返回空值所增加的额外GC压力以及这对高吞吐量系统性能的影响是什么?

10得票1回答
JavaFx WebView在垃圾回收后无法从Javascript中回调

我目前正在开发一个基于JavaFX的应用程序,用户可以与地图上标记的地点进行交互。为了实现这一点,我采用了一种类似于http://captaincasa.blogspot.de/2014/01/javafx-and-osm-openstreetmap.html ([1])中描述的方法。 然而...

7得票2回答
在Unity3D中GC和卸载资源的顺序是什么?

有时候在游戏开发中我们需要手动释放无用的资源。但我不确定以下哪个选项更好: System.GC.Collect(); Resources.UnloadUnusedAssets(); 并且 Resources.UnloadUnusedAssets(); System.GC.Collect...

69得票3回答
年轻、终身和永久世代

我对堆、年轻代、老年代和永久代感到困惑。 请问有人可以解释一下吗?

7得票1回答
JDK 11和JDK 13的性能对比

更新 在评论中发现我采用的基准测试方法是错误的,因此结果是误导性的。在更正我的方法后(如接受的答案所示),结果与预期相同——JDK 13的性能与JDK 11一样好。有关详细信息,请参见答案。 原始问题 我正在对 Windows 10 下的 HashSet 进行一些性能基准测试,使用以下 ...

8得票1回答
我可以帮你翻译成中文。题目是:“我能够“预加载”CLR垃圾回收器以期望浪费的内存使用吗?”

我们有一个服务器应用程序,进行了许多内存分配(短期和长期)。我们在启动后不久看到了大量的GC2收集,但这些收集会在一段时间后平静下来(即使内存分配模式是恒定的)。 这些收集会影响性能。我猜测这可能是由于GC预算(针对Gen2?)。是否有办法设置此预算(直接或间接),以使我的服务器在开始时表现...