29 строки
758 B
C#
29 строки
758 B
C#
|
// Copyright (c) Microsoft Corporation.
|
|||
|
// Licensed under the MIT License.
|
|||
|
|
|||
|
using System;
|
|||
|
using System.Collections.Generic;
|
|||
|
using BenchmarkDotNet.Attributes;
|
|||
|
|
|||
|
namespace Microsoft.Coyote.Tests.Performance
|
|||
|
{
|
|||
|
[MinColumn, MaxColumn, MeanColumn, Q1Column, Q3Column, RankColumn]
|
|||
|
[MarkdownExporter, HtmlExporter, CsvExporter, CsvMeasurementsExporter, RPlotExporter]
|
|||
|
public class MemoryBenchmark
|
|||
|
{
|
|||
|
private List<double> Data;
|
|||
|
|
|||
|
[Benchmark]
|
|||
|
public void MemoryTest()
|
|||
|
{
|
|||
|
double result = 0;
|
|||
|
this.Data = new List<double>();
|
|||
|
for (int i = 0; i < 100000; i++)
|
|||
|
{
|
|||
|
result += Math.Sqrt(result);
|
|||
|
this.Data.Add(result);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|