Example #1
0
        public async Task TestDiffFileComparePerformance(int maxBytesScan)
        {
            var file1 = "./Asset/Autoruns.zip";
            var file2 = "./Asset/VMMap.zip";

            const int iterations = 100;
            var       engine     = new AnalysisEngine(null, null)
            {
                MaxBytesScan = maxBytesScan
            };
            var total = 0L;

            for (var i = 0; i < iterations; i++)
            {
                var stopwatch = Stopwatch.StartNew();
                var result    = await engine.AreFilesEqualAsync(file1, file2);

                stopwatch.Stop();

                total += stopwatch.ElapsedMilliseconds;
                Assert.False(result);
            }

            _output.WriteLine($"MaxBytesScan={maxBytesScan}: in average it took {total / iterations}ms.");
        }