BasicKnowledgeCSharp/LessonsAndTasks/Benchmark/MyParserBenchmark.cs

55 lines
2.1 KiB
C#
Raw Normal View History

2025-05-12 02:48:54 +03:00
/*
* Author: Nikolay Dvurechensky
* Site: https://www.dvurechensky.pro/
* Gmail: dvurechenskysoft@gmail.com
* Last Updated: 12 мая 2025 02:47:11
* Version: 1.0.3
*/
using BenchmarkDotNet.Attributes;
2024-10-05 09:59:53 +03:00
[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);
}
}