public void ShouldOnlyCreateOneCacheEntryForMultipleParameters() { component.Calculate(1, "1", 1); var noOfCacheItemsBefore = memoryCacheReference.GetCount(); component.Calculate(2, "2", 2); (memoryCacheReference.GetCount() - noOfCacheItemsBefore).Should().Be.EqualTo(1); }
public void ShouldLowerMemoryUsageCausedByKeyString() { const int uniqueCacheEntries = 10000; var memUsageAtStart = GC.GetTotalMemory(true); for (var i = 0; i < uniqueCacheEntries; i++) { component.Calculate(i, "", i); } var memUsage = GC.GetTotalMemory(true) - memUsageAtStart; var mbUsage = memUsage / 1000 / 1000; Console.WriteLine(mbUsage + "mb"); mbUsage.Should().Be.LessThan(28); }