dotMemory Unit 3.2 Help

收集分配数据

默认情况下,内存分配数据(内存流量和创建堆栈跟踪数据)不会被分析器收集。 这是出于性能考虑,因为收集这些数据会带来显著的性能开销。 这种行为适用于简单测试,例如您的测试仅检查堆中是否存在某些对象。 如果您的测试需要分配数据,例如检查内存流量的数量,那么您需要手动开启内存分配数据的收集。

这可以通过使用 DotMemoryUnit 属性来完成:

[DotMemoryUnit(CollectAllocations=true)] [Test] public void TestMethod1() { ... // Some user code }

AssertTraffic 属性也会自动开启分配数据的收集:

[AssertTraffic(AllocatedSizeInBytes = 1024)] [Test] public void TestMethod1() { ... // Some user code }
最后修改日期: 2025年 9月 28日