第一张图片中使用的内存工具来自 Rider。据我所知,它显示了对托管堆的分配。第二张图片显示了 BenchmarkDotNet 的结果。
为什么 Rider 显示已进行分配,但 BenchmarkDotNet 却显示未对堆进行分配?
如果我改用下面的代码示例,BenchmarkDotNet 会选择分配:
var i = new int[0];
最佳答案
关于c# - Array.Empty<int>() : Why does Rider show an allocation occurred, 但 BenchmarkDotNet 没有?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72088530/