private void UpdateRecords(IDatabase database, Contact[] contacts, out TimeSpan duration, out long memoryUsage) { foreach (var contact in contacts) { contact.Name = "Oleg"; contact.Address = "Tomsk"; contact.Phone = "89234151708"; } using (var stopWatch = new StopWatchCalculator()) { using (var session = database.OpenSession()) { memoryUsage = this.GetCurrentMemoryUsage(); for (int i = 0; i < contacts.Length; i++) { session.ContactRepository.Update(contacts[i]); } memoryUsage = this.GetCurrentMemoryUsage() - memoryUsage; session.Commit(); } duration = stopWatch.ElapsedTime; } }
private void SelectRecords(IDatabase database, out Contact[] contacts, out TimeSpan duration, out long memoryUsage) { using (var stopWatch = new StopWatchCalculator()) { using (var session = database.OpenSession()) { memoryUsage = this.GetCurrentMemoryUsage(); contacts = session.ContactRepository.ToArray(); memoryUsage = this.GetCurrentMemoryUsage() - memoryUsage; } duration = stopWatch.ElapsedTime; } }
private void InsertRecords(IDatabase database, Contact[] contacts, out TimeSpan duration, out long memoryUsage) { using (var stopWatch = new StopWatchCalculator()) { using (var session = database.OpenSession()) { memoryUsage = this.GetCurrentMemoryUsage(); for (int i = 0; i < contacts.Length; i++) { session.ContactRepository.Add(contacts[i]); } memoryUsage = this.GetCurrentMemoryUsage() - memoryUsage; session.Commit(); } duration = stopWatch.ElapsedTime; } }