Exemplo n.º 1
0
        public void ShouldOnlyCreateOneCacheEntryForMultipleParameters()
        {
            component.Calculate(1, "1", 1);
            var noOfCacheItemsBefore = memoryCacheReference.GetCount();

            component.Calculate(2, "2", 2);
            (memoryCacheReference.GetCount() - noOfCacheItemsBefore).Should().Be.EqualTo(1);
        }
Exemplo n.º 2
0
        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);
        }