public void EnterOptimizedSection()
{
// Flag the section as activated
IsSectionActivated = true;
// Store the current latency mode of the Garbage Collector
OldGcLatencyMode = GCSettings.LatencyMode;
// Set the latency to the lowest value
GCSettings.LatencyMode = GCLatencyMode.SustainedLowLatency;
}
public void GcLatencyMode_TestValues() { // Arrange var p = new GcPerformanceOptimizer(); // Act var beforeMode = GCSettings.LatencyMode; p.EnterOptimizedSection(); var whileMode = GCSettings.LatencyMode; p.LeaveOptimizedSection(); var afterMode = GCSettings.LatencyMode; // Assert Assert.AreEqual(afterMode, beforeMode); Assert.AreEqual(GCLatencyMode.SustainedLowLatency, whileMode); }