Esempio n. 1
0
        public static void SumFromFileVx2_Tests()
        {
            var ret = DigitsSummer.SumVx2FromFile(_smallFile);

            Assert.AreEqual(_smallFileSum, ret);
            ret = DigitsSummer.SumVx2FromFile(_file1K);
            Assert.AreEqual(_file1KSum, ret);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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));
        }
Esempio n. 5
0
 public static void Profile()
 {
     var   input  = GlobalSetupHelper.GenerateDataAsString(1_000_000);
     ulong actual = DigitsSummer.SumVx25_memoryPool(input);
 }
Esempio n. 6
0
 public ulong SumVx2() => DigitsSummer.SumVx2FromFile(_fileMap[Data]);
Esempio n. 7
0
 public ulong SumVx25_memoryPool_unrolled() => DigitsSummer.SumVx25_memoryPool_unrolled(_data);
Esempio n. 8
0
 public ulong SumVx25_MemoryPool() => DigitsSummer.SumVx25_memoryPool(_data);
Esempio n. 9
0
 //[Benchmark]
 public ulong SumVx241() => DigitsSummer.SumVx241(_data);
 public ulong Hash() => DigitsSummer.ByHash("9");