Ejemplo n.º 1
0
        public void test()
        {
            List <User> lst;
            var         count = 500000;

            lst = Init(count);
            lst.Insert(count / 2, new Cmn.EntityInfoTests.User {
                Id = 123, FName = "Sepehr", CompanyChartId = 123456789, LName = "System", UserProfile = new Core.Entity.UserProfile()
                {
                    Id = 10
                }
            });
            lst.Insert(count / 2, new Cmn.EntityInfoTests.User {
                Id = 123, FName = "Sepehr", CompanyChartId = 123456789, LName = "System", UserProfile = new Core.Entity.UserProfile()
                {
                    Id = 10
                }
            });
            lst.Insert(count / 2, new Cmn.EntityInfoTests.User {
                Id = 123, FName = "Sepehr", CompanyChartId = 123456789, LName = "System", UserProfile = new Core.Entity.UserProfile()
                {
                    Id = 10
                }
            });
            lst.Insert(count / 2, new Cmn.EntityInfoTests.User {
                Id = 123, FName = "Sepehr"
            });
            var xx = new Cmn.EntityInfoTests.User {
                Id = 123, FName = "www"
            };

            lst.Insert(count / 2, xx);

            var w = new WatchElapsed();

            using (new Watch(out w))
            {
                for (int i = 0; i < 1000; i++)
                {
                    lst.RemoveAt(8594);
                }
            }

            System.Diagnostics.Debug.WriteLine(w.ElapsedMilliseconds);
            var w1 = new WatchElapsed();

            using (new Watch(out w1))
            {
                for (int i = 0; i < 1000; i++)
                {
                    var user = lst.Where(item => item.LName == "System" && item.Id == 123 && item.FName == "Sepehr").ToList();
                }
            }

            System.Diagnostics.Debug.WriteLine(w1.ElapsedMilliseconds);
            Assert.IsTrue(w1.ElapsedMilliseconds > w.ElapsedMilliseconds * 20);
        }
Ejemplo n.º 2
0
        public void Elapsed_Time_For_AllMethod_VS_Linq_Test()
        {
            List <User> lst;
            var         count = 500000;

            lst = Init(count);
            lst.Insert(count / 2, new Cmn.EntityInfoTests.User {
                Id = 123, FName = "Sepehr", CompanyChartId = 123456789, LName = "System", UserProfile = new Core.Entity.UserProfile()
                {
                    Id = 10
                }
            });
            lst.Insert(count / 2, new Cmn.EntityInfoTests.User {
                Id = 123, FName = "Sepehr", CompanyChartId = 123456789, LName = "System", UserProfile = new Core.Entity.UserProfile()
                {
                    Id = 10
                }
            });
            lst.Insert(count / 2, new Cmn.EntityInfoTests.User {
                Id = 123, FName = "Sepehr", CompanyChartId = 123456789, LName = "System", UserProfile = new Core.Entity.UserProfile()
                {
                    Id = 10
                }
            });
            lst.Insert(count / 2, new Cmn.EntityInfoTests.User {
                Id = 123, FName = "Sepehr"
            });
            lst.Insert(count / 2, new Cmn.EntityInfoTests.User {
                Id = 123, FName = "www"
            });

            var w  = new WatchElapsed();
            var ds = new DataSource <User>(lst);

            using (new Watch(out w))
            {
                for (int i = 0; i < 1000; i++)
                {
                    var users = ds.ApplyFilter(item => item.LName, "System").ApplyFilter(item => item.Id, 123).ApplyFilter(item => item.FName, "Sepehr").All();
                }
            }

            System.Diagnostics.Debug.WriteLine(w.ElapsedMilliseconds);
            var w1 = new WatchElapsed();

            using (new Watch(out w1))
            {
                for (int i = 0; i < 1000; i++)
                {
                    var user = lst.Where(item => item.LName == "System" && item.Id == 123 && item.FName == "Sepehr").ToList();
                }
            }

            System.Diagnostics.Debug.WriteLine(w1.ElapsedMilliseconds);
            Assert.IsTrue(w1.ElapsedMilliseconds > w.ElapsedMilliseconds * 200);
        }
Ejemplo n.º 3
0
        public void IndexOutOfRangeException_When_IndexOrder_Is_Not_Valid_Test()
        {
            List <ObjectT_est_For_Out_of_Range_Exception> lst = new List <ObjectT_est_For_Out_of_Range_Exception>();

            lst.Add(new ObjectT_est_For_Out_of_Range_Exception {
            });
            var w     = new WatchElapsed();
            var ds    = new DataSource <ObjectT_est_For_Out_of_Range_Exception>(lst);
            var users = ds.ApplyFilter(item => item.LName, "System").ApplyFilter(item => item.Id, 123).ApplyFilter(item => item.FName, "Sepehr").All();
        }
Ejemplo n.º 4
0
        public void stopWatch_test()
        {
            System.Diagnostics.Debug.WriteLine("start");
            using (var w = new Watch())
            {
                w.OnWatchStop += W_OnWatchStop;
                System.Diagnostics.Debug.WriteLine(w.Stopwatch.ElapsedMilliseconds);
                Task.Delay(100).Wait();
            }
            var ww = new WatchElapsed();

            using (new Watch(out ww))
            {
                // Task.Delay(1).Wait();
            }

            ww.ElapsedMilliseconds++;
        }
Ejemplo n.º 5
0
 private void W_OnWatchStop(object sender, WatchElapsed e)
 {
     System.Diagnostics.Debug.WriteLine(e.ElapsedMilliseconds);
 }