using System.Diagnostics;
public static void Main()
var watch = new Stopwatch();
var iterations = int.MaxValue / 10;
for(int i = 0; i < iterations; i++)
CharNumericConvert(character);
Console.WriteLine($"{nameof(CharNumericConvert)} = {watch.ElapsedMilliseconds} ms");
for(int i = 0; i < iterations; i++)
CharNumericParse(character);
Console.WriteLine($"{nameof(CharNumericParse)} = {watch.ElapsedMilliseconds} ms");
private static int CharNumericConvert(char c) => c - 48;
private static double CharNumericParse(char c) => Char.GetNumericValue(c);