コード例 #1
0
        public void Benchmarking_MemoryWatcher_IsolatedMemoryTest()
        {
            // Arrange
            var isolatedBenchmark = new IsolatedBenchmarkTest();

            isolatedBenchmark.Arrange();

            IMemoryWatcher memoryWatcher = new MemoryWatcher();

            // Act
            memoryWatcher.Start(TimeSpan.FromMilliseconds(10));
            isolatedBenchmark.Act();
            memoryWatcher.Stop();

            // Assert
            Console.WriteLine("List of measured memory");
            Console.WriteLine(string.Join(Environment.NewLine, memoryWatcher.GetMeasuredMemory()));
            Console.WriteLine($"MaxMemory = {memoryWatcher.GetMaxMemory()}");
            Console.WriteLine($"MeanMemory = {memoryWatcher.GetMeanMemory()}");
            isolatedBenchmark.Dispose();
        }