处理流量
在 dotMemory 中,内存流量是一个综合估算,表示在某个时间间隔内分配和回收的对象数量。 大量流量会影响应用性能,因为垃圾回收会带来显著的 CPU 开销。 dotMemory Unit 提供了两种检查内存流量的方法:
使用 AssertTraffic 属性进行简单断言。 例如,当您只需要断言测试中的流量未超过某个值时。
使用 Traffic 类进行更复杂的断言。 例如,检查某种特定类型对象在某个特定时间间隔内的流量。
收集内存分配数据
默认情况下,出于性能考虑,分析器不会收集内存分配数据(内存流量和堆栈跟踪数据)。 因此,如果您的测试需要分析流量数据,您应手动为程序集、测试类或特定测试启用内存分配数据的收集。 AssertTraffic 属性会自动完成此操作。 在更复杂的情况下,当您未使用 AssertTraffic 属性时,请应用 [DotMemoryUnit(CollectAllocations=true)] 属性。 有关更多示例,请参阅 收集分配数据。
最后修改日期: 2025年 9月 28日