ben
/
aoc
1
0
Fork 0

add ReadOnlySpan fast number parsers
continuous-integration/drone/push Build is failing Details

This commit is contained in:
Ben Harris 2024-04-15 23:19:34 -04:00
parent bbcf9ee0da
commit 8db135a94d
1 changed files with 16 additions and 0 deletions

View File

@ -14,4 +14,20 @@ public static class Util
b = a1 % b;
}
}
public static int ParseIntFast(ReadOnlySpan<char> span)
{
var result = 0;
for (var i = 0; i < span.Length; i++)
result = result * 10 + span[i] - '0';
return result;
}
public static long ParseLongFast(ReadOnlySpan<char> span)
{
var result = 0L;
for (var i = 0; i < span.Length; i++)
result = result * 10 + span[i] - '0';
return result;
}
}