BasicKnowledgeCSharp/LessonsAndTasks/Benchmark/MyParserBenchmark.cs
Dvurechensky 058c8f2679 1.0
Main
2024-10-05 09:59:53 +03:00

47 lines
1.9 KiB
C#

using BenchmarkDotNet.Attributes;
[MemoryDiagnoser]//по мимо быстродействия тестируем использование памяти
[RankColumn]//добавляет оценку для тестируемых методов (на основании бенчмарка) - чтобы понять какой метод лучше (не обязательно)
public class MyParserBenchmark
{
private const string STRING_TO_PARSE_WITH_ERROR = "qwerty22";
private const string STRING_TO_PARSE = "54";
private readonly MyParser _myParser = new MyParser();
[Benchmark]//метка что именно эти методы мы хотим тестировать
public void TryCathParseTestWithError()
{
int result = _myParser.TryCathParse(STRING_TO_PARSE_WITH_ERROR);
}
[Benchmark]//метка что именно эти методы мы хотим тестировать
public void TryParseTestWithError()
{
int result = _myParser.TryParse(STRING_TO_PARSE_WITH_ERROR);
}
[Benchmark]//метка что именно эти методы мы хотим тестировать
public void TryCathParseTest()
{
int result = _myParser.TryCathParse(STRING_TO_PARSE);
}
[Benchmark]//метка что именно эти методы мы хотим тестировать
public void TryParseTest()
{
int result = _myParser.TryParse(STRING_TO_PARSE);
}
[Benchmark]//метка что именно эти методы мы хотим тестировать
public void TryParseFixedTestWithError()
{
int result = _myParser.TryParseFixed(STRING_TO_PARSE_WITH_ERROR);
}
[Benchmark]//метка что именно эти методы мы хотим тестировать
public void TryParseFixedTest()
{
int result = _myParser.TryParseFixed(STRING_TO_PARSE);
}
}