void RunBenchmarks() { Console.WriteLine("Writing 1000 records sync"); var sw = new Stopwatch(); var products = new BiggyList<Product>(); //1000 writes? for (int i = 0; i < 1000; i++) { var p = new Product { Sku = "SKU" + i, Name = "Steve", Price = 12.00M }; products.Add(p); } sw.Start(); products.Save(); sw.Stop(); Console.WriteLine("{0}ms", sw.ElapsedMilliseconds); sw.Reset(); Console.WriteLine("Resetting..."); products.ClearAndSave(); Console.WriteLine("Writing 1000 records async"); //1000 writes? for (int i = 0; i < 1000; i++) { var p = new Product { Sku = "SKUDDY" + i, Name = "Steve", Price = 12.00M }; products.Add(p); } sw.Start(); products.SaveAsync(); sw.Stop(); Console.WriteLine("{0}ms", sw.ElapsedMilliseconds); sw.Reset(); //1000 writes? Console.WriteLine("Writing 1000 records with write happening in a loop"); sw.Start(); for (int i = 0; i < 1000; i++) { var p = new Product { Sku = "SKU" + i, Name = "Steve", Price = 12.00M }; products.Add(p); //bad idea... run it and see why products.Save(); } sw.Stop(); Console.WriteLine("{0}ms", sw.ElapsedMilliseconds); sw.Reset(); Console.WriteLine("Reading from records"); sw.Start(); var p2 = products.Where(x => x.Sku == "SKU22").FirstOrDefault(); Console.WriteLine(p2.Sku); sw.Stop(); Console.WriteLine("{0}ms", sw.ElapsedMilliseconds); Console.Read(); }
public Reads() { var list1 = new BiggyList<Product>(); test1 = new Product { Sku = "XXX", Name = "Steve's Stuffs", Price = 100.00M }; list1.Add(test1); list1.Save(); //this should read from the file _products = new BiggyList<Product>(); }
public Reads() { var list1 = new BiggyList <Product>(); test1 = new Product { Sku = "XXX", Name = "Steve's Stuffs", Price = 100.00M }; list1.Add(test1); list1.Save(); //this should read from the file _products = new BiggyList <Product>(); }
public Writes() { //clear out the list _products = new BiggyList<Product>(); //empty the db _products.ClearAndSave(); test1 = new Product { Sku = "XXX", Name = "Steve's Stuffs", Price = 100.00M }; _products.Saved += _products_Saved; _products.ItemAdded += _products_ItemAdded; _products.Add(test1); _products.Save(); }
public void UpdatingJustWorks() { _products.ClearAndSave(); _products.Add(test1); var p = _products.First(); p.Name = "Flagrant craziness"; _products.Save(); //reload completely _products.Reload(); Assert.Equal(_products.First().Name, "Flagrant craziness"); }
public Writes() { //clear out the list _products = new BiggyList <Product>(); //empty the db _products.ClearAndSave(); test1 = new Product { Sku = "XXX", Name = "Steve's Stuffs", Price = 100.00M }; _products.Saved += _products_Saved; _products.ItemAdded += _products_ItemAdded; _products.Add(test1); _products.Save(); }
static void Main(string[] args) { Console.WriteLine("Writing 1000 records sync"); var sw = new Stopwatch(); var products = new BiggyList <Product>(); //1000 writes? for (int i = 0; i < 1000; i++) { var p = new Product { Sku = "SKU" + i, Name = "Steve", Price = 12.00M }; products.Add(p); } sw.Start(); products.Save(); sw.Stop(); Console.WriteLine("{0}ms", sw.ElapsedMilliseconds); sw.Reset(); Console.WriteLine("Resetting..."); products.ClearAndSave(); Console.WriteLine("Writing 1000 records async"); //1000 writes? for (int i = 0; i < 1000; i++) { var p = new Product { Sku = "SKUDDY" + i, Name = "Steve", Price = 12.00M }; products.Add(p); } sw.Start(); products.SaveAsync(); sw.Stop(); Console.WriteLine("{0}ms", sw.ElapsedMilliseconds); sw.Reset(); //1000 writes? Console.WriteLine("Writing 1000 records with write happening in a loop"); sw.Start(); for (int i = 0; i < 1000; i++) { var p = new Product { Sku = "SKU" + i, Name = "Steve", Price = 12.00M }; products.Add(p); //bad idea... run it and see why products.Save(); } sw.Stop(); Console.WriteLine("{0}ms", sw.ElapsedMilliseconds); sw.Reset(); Console.WriteLine("Reading from records"); sw.Start(); var p2 = products.Where(x => x.Sku == "SKU22").FirstOrDefault(); Console.WriteLine(p2.Sku); sw.Stop(); Console.WriteLine("{0}ms", sw.ElapsedMilliseconds); Console.Read(); }
public bool Create(Post post) { Posts.Add(post); Posts.Save(); return(true); }