12得票1回答
可达队列和终结队列

可达性队列(FReachable Queue)与终结队列(Finalization Queue)之间的区别是什么? 一种解决方案:.NET垃圾回收中从终结队列到可达性队列的转换。

25得票2回答
C#中的Lambda表达式是否会产生垃圾?

使用Lambda表达式与普通的foreach循环相比,是否会为垃圾回收产生更多的垃圾? // Lambda version Foos.ForEach(f=>f.Update(gameTime)); // Normal approach: foreach (Foo f in Foos)...

339得票22回答
未初始化的局部变量是否是最快的随机数生成器?

我知道未初始化的本地变量是未定义行为(UB),而且该值可能具有陷阱表示法,这可能会影响后续操作,但有时我只想使用随机数进行视觉呈现,并且不会在程序的其他部分进一步使用它们,例如,在视觉效果中使用随机颜色设置某些内容,例如:void updateEffect(){ for(int i=0...

8得票1回答
Kotlin:如何在委托属性中避免自动装箱(垃圾)?

在我的软件中,我使用属性委托来处理一些不同的值。 这是一个简单类似的示例,展示了我做的事情: class ExampleDelegate<T>(val value: T) { operator fun getValue(thisRef: Any?, property:...

12得票3回答
8得票2回答
clang-analyze: 如何避免“垃圾值”警告?

当进行检查时 #include <stdio.h> #include <stdlib.h> int main(void) { char c[20]; size_t l; l = fread(c, sizeof c, 1, stdin...

12得票2回答
Kotlin有垃圾回收器吗?如果有,它基于哪种算法?

我正在做一个关于 Kotlin 的学校项目,需要了解它如何处理垃圾回收。它的垃圾回收器是否与 Java 相似?

7得票5回答
C#垃圾回收器似乎过早关闭了我的StreamWriter。

我有一个日志类,它是单例模式。在它的析构函数中,我调用Close()方法,该方法会打印日志的页脚并关闭StreamWriter。 public void Close() { WriteLogFileFooter(); _logFile.Flush(...

7得票3回答
一个类的两个对象是否指向同一个内存位置?

我开始学习一些Java,阅读了很多有关JVM如何分配内存以及垃圾回收器如何释放内存的内容。但是有一个问题我一直无法得到答案,如果我创建两个完全相同的新对象,它们会引用同一个内存位置吗?类似于字符串池的工作方式。

13得票3回答
为什么没有垃圾收集开销时,这个测试需要更长的时间?

我在开发一个轻量级的异步消息库的过程中遇到了这种情况。为了了解创建大量寿命短暂的中等大小对象的成本,我编写了以下测试:import java.nio.ByteBuffer; import java.util.Random; public class MemPressureTest { ...