ben
/
aoc
1
0
Fork 0

Compare commits

...

3 Commits

Author SHA1 Message Date
Ben Harris 8db135a94d add ReadOnlySpan fast number parsers
continuous-integration/drone/push Build is failing Details
2024-04-15 23:19:34 -04:00
Ben Harris bbcf9ee0da update deps 2024-04-15 23:19:03 -04:00
Ben Harris 02f6ef3c66 use new MSTest.SDK 2024-04-15 23:18:47 -04:00
7 changed files with 22 additions and 17 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;
}
}

View File

@ -1,23 +1,12 @@
<Project Sdk="Microsoft.NET.Sdk">
<Project Sdk="MSTest.Sdk/3.3.1">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<IsPackable>false</IsPackable>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.8.0" />
<PackageReference Include="MSTest.TestAdapter" Version="3.1.1" />
<PackageReference Include="MSTest.TestFramework" Version="3.1.1" />
<PackageReference Include="coverlet.collector" Version="6.0.0">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
</ItemGroup>
<ItemGroup>
<Using Include="AOC.Common" />
<Using Include="Microsoft.VisualStudio.TestTools.UnitTesting" />

View File

@ -27,7 +27,7 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="morelinq" Version="4.1.0" />
<PackageReference Include="morelinq" Version="4.2.0" />
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
</ItemGroup>

View File

@ -27,7 +27,7 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="morelinq" Version="4.1.0" />
<PackageReference Include="morelinq" Version="4.2.0" />
</ItemGroup>
</Project>

View File

@ -24,7 +24,7 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="morelinq" Version="4.1.0" />
<PackageReference Include="morelinq" Version="4.2.0" />
</ItemGroup>
<ItemGroup>

View File

@ -26,7 +26,7 @@
<ProjectReference Include="..\AOC.Common\AOC.Common.csproj" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="morelinq" Version="4.1.0" />
<PackageReference Include="morelinq" Version="4.2.0" />
</ItemGroup>
</Project>

View File

@ -26,7 +26,7 @@
<ProjectReference Include="..\AOC.Common\AOC.Common.csproj" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="morelinq" Version="4.1.0" />
<PackageReference Include="morelinq" Version="4.2.0" />
</ItemGroup>
</Project>