[InlineData("-32768")] // min value private static void PrimitiveParserByteSpanToInt16(string text) { byte[] utf8ByteArray = Text.Encoding.UTF8.GetBytes(text); var utf8ByteSpan = new ReadOnlySpan <byte>(utf8ByteArray); foreach (var iteration in Benchmark.Iterations) { using (iteration.StartMeasurement()) { for (int i = 0; i < Benchmark.InnerIterationCount; i++) { Utf8Parser.TryParseInt16(utf8ByteSpan, out short value); TestHelper.DoNotIgnore(value, 0); } } } }
private static void PrimitiveParserByteSpanToInt16_BytesConsumed_VariableLength() { int textLength = s_Int16TextArray.Length; byte[][] utf8ByteArray = (byte[][])Array.CreateInstance(typeof(byte[]), textLength); for (var i = 0; i < textLength; i++) { utf8ByteArray[i] = Text.Encoding.UTF8.GetBytes(s_Int16TextArray[i]); } foreach (var iteration in Benchmark.Iterations) { using (iteration.StartMeasurement()) { for (int i = 0; i < Benchmark.InnerIterationCount; i++) { ReadOnlySpan <byte> utf8ByteSpan = utf8ByteArray[i % textLength]; Utf8Parser.TryParseInt16(utf8ByteSpan, out short value, out int bytesConsumed); TestHelper.DoNotIgnore(value, bytesConsumed); } } } }