/
shmachilin
/
MathCore
Обзор
Документация
Войти
/
shmachilin
/
MathCore
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
dev
Tests/Benchmarks/StringPtrParseDoubleTest.cs
18 строк
626 B
Infarh
0.0.82 - Добавлены методы-расширения для стека и очереди
01 дек 2022, 17:03
01 дек 2022, 17:03
421329b
Код
Авторство
О чём код?
using System.Globalization; namespace Benchmarks; [MemoryDiagnoser] public class StringPtrParseDoubleTest { private static readonly CultureInfo __InvariantCulture = CultureInfo.InvariantCulture; [Params("-123.456E-051")] private string TestStringValue { get; set; } = "-123.456E-051"; [Benchmark(Baseline = true)] public double DoubleTryParse() => double.TryParse(TestStringValue, NumberStyles.Any, __InvariantCulture, out var v) ? v : double.NaN; [Benchmark] public double StrPtrTryParse() => TestStringValue.AsStringPtr().TryParseDouble(__InvariantCulture, out var v) ? v : double.NaN; }