static async Task TestWithoutBatching() { var instrumentWriter = new AggregatingInstrumentWriter(); Measured.Initialize(instrumentWriter); var docs = Enumerable.Range(1, TestSetSize).Select(id => GenerateRandomDocument(id)); using (var db = new Database(DataDir, RootIndexDir)) { var counter = 0; var sw = Stopwatch.StartNew(); foreach (var doc in docs) { await db.AddDocument(doc); if (++counter % 1000 == 0) { Console.WriteLine("Added {0} documents to the DB in {1}", counter, sw.Elapsed); } } await db.Commit(); Console.WriteLine("Finished adding documents in {0}", sw.Elapsed); instrumentWriter.WriteStats(Console.Out); RunSearches(db); instrumentWriter.WriteStats(Console.Out); } Console.ReadLine(); }
static async Task SearchExistingDb() { var instrumentWriter = new AggregatingInstrumentWriter(); Measured.Initialize(instrumentWriter); using (var db = new Database(DataDir, RootIndexDir)) { RunSearches(db); instrumentWriter.WriteStats(Console.Out); } }
static async Task RecreateTestDb() { ClearData(); var instrumentWriter = new AggregatingInstrumentWriter(); Measured.Initialize(instrumentWriter); using (var db = new Database(DataDir, RootIndexDir)) { await WriteToDbByBatches(db); instrumentWriter.WriteStats(Console.Out); } }
static async Task TestWithBatching() { ClearData(); var instrumentWriter = new AggregatingInstrumentWriter(); Measured.Initialize(instrumentWriter); using (var db = new Database(DataDir, RootIndexDir)) { await WriteToDbByBatches(db); instrumentWriter.WriteStats(Console.Out); RunSearches(db); instrumentWriter.WriteStats(Console.Out); } Console.ReadLine(); }