public static void SumFromFileVx2_Tests() { var ret = DigitsSummer.SumVx2FromFile(_smallFile); Assert.AreEqual(_smallFileSum, ret); ret = DigitsSummer.SumVx2FromFile(_file1K); Assert.AreEqual(_file1KSum, ret); }
public static void Debug() { var input = GlobalSetupHelper.GenerateDataAsString(1_000_000); ulong actual = DigitsSummer.SumVx25_memoryPool_unrolled(input); ulong expected = DigitsSummer.SumVx24(input); Assert.AreEqual(actual, expected); }
public static ulong GenerateDataFile(string fileName, int max) { if (File.Exists(fileName)) { File.Delete(fileName); } var text = GenerateData(max); File.WriteAllText(fileName, text); return(DigitsSummer.SumV4(text)); }
public static void SumVx_Tests(string data, ulong expected) { Assert.AreEqual(expected, DigitsSummer.Sum(data)); Assert.AreEqual(expected, DigitsSummer.SumHash(data)); Assert.AreEqual(expected, DigitsSummer.SumLinq(data)); Assert.AreEqual(expected, DigitsSummer.SumPLinq(data)); Assert.AreEqual(expected, DigitsSummer.SumV2(data)); Assert.AreEqual(expected, DigitsSummer.SumV3(data)); Assert.AreEqual(expected, DigitsSummer.SumV3_5(data)); Assert.AreEqual(expected, DigitsSummer.SumV4(data)); Assert.AreEqual(expected, DigitsSummer.SumVx(data)); Assert.AreEqual(expected, DigitsSummer.SumVx2(data)); Assert.AreEqual(expected, DigitsSummer.SumVx22(data)); Assert.AreEqual(expected, DigitsSummer.SumVx23(data)); Assert.AreEqual(expected, DigitsSummer.SumVx24(data)); }
public static void Profile() { var input = GlobalSetupHelper.GenerateDataAsString(1_000_000); ulong actual = DigitsSummer.SumVx25_memoryPool(input); }
public ulong SumVx2() => DigitsSummer.SumVx2FromFile(_fileMap[Data]);
public ulong SumVx25_memoryPool_unrolled() => DigitsSummer.SumVx25_memoryPool_unrolled(_data);
public ulong SumVx25_MemoryPool() => DigitsSummer.SumVx25_memoryPool(_data);
//[Benchmark] public ulong SumVx241() => DigitsSummer.SumVx241(_data);
public ulong Hash() => DigitsSummer.ByHash("9");