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