protected void Application_Start() { AreaRegistration.RegisterAllAreas(); RegisterGlobalFilters(GlobalFilters.Filters); RegisterRoutes(RouteTable.Routes); DataDocumentStore.Initialize(); IndexCreation.CreateIndexes(typeof(Person_ByTelephonnumber).Assembly, DataDocumentStore.Instance); }
static void Benchmark() { long nucleusInit, ravendbInit, nucleusWrite, ravendbWrite, nucleusRead, ravendbRead; Stopwatch sw = new Stopwatch(); sw.Start(); var nucleus = new Connection(@"D:\nucleus.db"); sw.Stop(); nucleusInit = sw.ElapsedMilliseconds; sw.Restart(); DataDocumentStore.Initialize(); sw.Stop(); ravendbInit = sw.ElapsedMilliseconds; sw.Restart(); var nquery = nucleus.Query <User>("users"); for (int i = 0; i < 1000; i++) { nquery.Add(new User()); } nquery.Save(); sw.Stop(); nucleusWrite = sw.ElapsedMilliseconds; sw.Restart(); var rquery = DataDocumentStore.Instance.OpenSession(); for (int i = 0; i < 1000; i++) { rquery.Store(new User()); } rquery.SaveChanges(); sw.Stop(); ravendbWrite = sw.ElapsedMilliseconds; sw.Restart(); List <User> nusers = nquery.Take(512).ToList(); nquery.Dispose(); nucleus.Dispose(); sw.Stop(); nucleusRead = sw.ElapsedMilliseconds; sw.Restart(); List <User> rusers = rquery.Query <User>().Take(512).ToList(); rquery.Dispose(); DataDocumentStore.Instance.Dispose(); sw.Stop(); ravendbRead = sw.ElapsedMilliseconds; Console.WriteLine("Nucleus initialized in {0} milliseconds.", nucleusInit); Console.WriteLine("RavenDB initialized in {0} milliseconds.", ravendbInit); Console.WriteLine("Nucleus added 1000 users in {0} milliseconds.", nucleusWrite); Console.WriteLine("RavenDB added 1000 users in {0} milliseconds.", ravendbWrite); Console.WriteLine("Nucleus read {1} users in {0} milliseconds.", nucleusRead, nusers.Count); Console.WriteLine("RavenDB read {1} users in {0} milliseconds.", ravendbRead, rusers.Count); rusers.Clear(); nusers.Clear(); using (FileStream fs = new FileStream(@"D:\nucleus.db", FileMode.Open, FileAccess.Read)) { Console.WriteLine("Nucleus' file weights {0} KBs.", Math.Round((double)(fs.Length / 1024), 2)); } using (FileStream fs = new FileStream(@"D:\Raven\Data", FileMode.Open, FileAccess.Read)) { Console.WriteLine("RavenDB' file weights {0} KBs.", Math.Round((double)(fs.Length / 1024), 2)); } }
public CMSModuleTests() { DataDocumentStore.Init_For_Testing(); }