/
deminnm
/
CsharpExamples
Обзор
Документация
Войти
/
deminnm
/
CsharpExamples
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/BenchmarkStringEquals/Program.cs
28 строк
848 B
Nickolay Demin
feat: использование BenchmarkDotNet
03 июн 2026, 17:59
03 июн 2026, 17:59
5fc2ad7
Код
Авторство
О чём код?
using BenchmarkDotNet.Attributes; using BenchmarkDotNet.Running; Console.WriteLine("BenchmarkStringEquals"); var summary = BenchmarkRunner.Run<BenchmarkStringEquals>(); Console.WriteLine(summary); public class BenchmarkStringEquals { private string _strUpper = "HELLO WORLD"; private string _strLower = "hello world"; [Benchmark(Baseline = true)] public bool Equals_StringOrdinalIgnoreCase() => string.Equals(_strUpper, _strLower, StringComparison.OrdinalIgnoreCase); [Benchmark] public bool Equals_CompareOrdinalIgnoreCase() => _strUpper.CompareTo( _strLower, StringComparison.OrdinalIgnoreCase) == 0; [Benchmark] public bool Equals_ToLower() => _strUpper.ToLower() == _strLower.ToLower(); [Benchmark] public bool Equals_ToUpper() => _strUpper.ToUpper() == _strLower.ToUpper(); }