Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
        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;
            }
        }
Ejemplo n.º 3
0
        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;
            }
        }