/* * 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; [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); } }