public void GlobalBenchmarking_MeasureInBetweenValue_InBetweenAreCorrect() { using (var bench = new Benchmark(e => Assert.AreEqual(40, e.TotalMilliseconds, 5))) { bench.CheckNow(e => Assert.AreEqual(0, e.TotalMilliseconds, 5)); Thread.Sleep(20); bench.CheckNow(e => Assert.AreEqual(20, e.TotalMilliseconds, 5)); Thread.Sleep(20); } }
public void CreateAllThumbnails() { //var db = this.GetDatabaseState(); var settings = new DbSettingsComponent(this.Session); var areThumbnailsCreated = (settings.Exists("AreThumbnailsCreated")) ? bool.Parse(settings["AreThumbnailsCreated"]) : false; if (!areThumbnailsCreated) { settings["AreThumbnailsCreated"] = false.ToString(); this.Logger.Info("Creation of the thumbnails"); using (var bench = new Benchmark(e => this.Logger.InfoFormat("Thumbnails created in {0,3}.{1:###} sec", e.Seconds, e.Milliseconds))) { var pictures = (from p in this.Session.Query<Picture>() select p).ToList(); new ImageHelper().TryCreateThumbnail(pictures); using (var tx = this.Session.BeginTransaction()) { new Updator(this.Session).Update(pictures); bench.CheckNow(e => this.Logger.DebugFormat("Thumbnails created in memory in {0,3}.{1:###} sec", e.Seconds, e.Milliseconds)); areThumbnailsCreated = true; settings["AreThumbnailsCreated"] = areThumbnailsCreated.ToString(); tx.Commit(); bench.CheckNow(e => this.Logger.DebugFormat("Transaction commited {0,3}.{1:###} sec", e.Seconds, e.Milliseconds)); } } } else { this.Logger.Debug("Thumbnails creation already executed. Action aborded."); } }