Esempio n. 1
0
        public async Task TestRead()
        {
            SqliteRepositoryBase.FileNameInternal = "benchmarks.sqlite3";

            var cpuRepository = new CpuRepository();

            var cpus = (await cpuRepository.ReadAsync(new CpuFilter())).ToArray();
        }
Esempio n. 2
0
        public async Task LoadResults()
        {
            var results    = File.ReadAllText("AllResults.json");
            var benchmarks = JsonSerializer.Deserialize <Dictionary <string, BenchmarkImportItem> >(results);

            SqliteRepositoryBase.FileNameInternal = "benchmarks.sqlite3";

            var benchmarkResultsRepository = new BenchmarkResultsRepository();
            var cpuRepository = new CpuRepository();

            foreach (var cpuBenchmarks in benchmarks)
            {
                var cpu = (await cpuRepository.ReadAsync(new CpuFilter()
                {
                    SearchString = cpuBenchmarks.Key
                })).FirstOrDefault();

                if (cpu == null)
                {
                    continue;
                }

                foreach (var cpuBenchmark in cpuBenchmarks.Value.Details)
                {
                    var benchmarkResult = new BenchmarkResult()
                    {
                        Value       = cpuBenchmarks.Value.Results[cpuBenchmark.Key],
                        CpuId       = cpu.Id,
                        Output      = cpuBenchmark.Value,
                        Category    = "Native",
                        SubCategory = cpuBenchmark.Key,
                        Benchmark   = cpuBenchmark.Key,
                    };
                    benchmarkResultsRepository.Create(benchmarkResult);
                }
            }
        }