예제 #1
0
        static void Main(string[] args)
        {
            Expression <Func <UserVO, object> > fieldName = o => new { o.ID, o.LogCount, o.LoginIP };
            var type = new GetParamVisitor().Visit(fieldName).Select(o => o.Type).First();

            Table.Data.UserRole.AddUp(1, o => o.UserCount, 1);
            SpeedTest.Initialize();
            //TestTableInstance(1);
            //TestSetValueCache(1);
            //TestGetValueCache(1);
            //TestToList(1);
            Console.Clear();
            //Console.WriteLine("请按任意键开始测试");
            //Console.ReadKey();
            //Console.Clear();

            //#if DEBUG
            //            Console.WriteLine("请在Release模式下进行");
            //            Console.ReadKey();
            //            return;
            //#endif
            //TestTableInstance();
            //TestSetValueCache();
            //TestGetValueCache();
            //TestToList();
            TestDynamicClass();
            Console.ReadKey();
        }
예제 #2
0
 public void TestTime()
 {
     SpeedTest.Initialize();
     SpeedTest.ConsoleTime("context", 100000, () =>
     {
         var context = new Demo.PO.Table();
     });
 }
예제 #3
0
        public void TestTime()
        {
            SpeedTest.Initialize();
            var ID = Table.Data.User.Desc(o => o.ID).ToEntity().ID;

            Table.Data.User.Where(o => o.ID == ID).Update(new UserVO()
            {
                UserName = "******"
            });

            SpeedTest.ConsoleTime("x1", 1, () =>
            {
                for (var i = 0; i < 1000; i++)
                {
                    Table.Data.Set <UserVO>().Where(o => o.ID == ID).Update(new UserVO()
                    {
                        UserName = "******"
                    });
                }
            });
            SpeedTest.ConsoleTime("x2", 1, () =>
            {
                for (var i = 0; i < 1000; i++)
                {
                    Table.Data.User.Where(o => o.ID == ID).Update(new UserVO()
                    {
                        UserName = "******"
                    });
                }
            });


            //var context = new Table();
            //SpeedTest.ConsoleTime("批量提交", 1, () =>
            //{
            //    for (int i = 0; i < 1000; i++)
            //    {
            //        context.User.Where(o => o.ID == ID).Update(new UserVO() { UserName = "******" });
            //    }
            //    context.SaveChanges();
            //});


            //SpeedTest.ConsoleTime("单次提交", 1, () =>
            //{
            //    for (int i = 0; i < 1000; i++)
            //    {
            //        Table.Data.User.Where(o => o.ID == ID).Update(new UserVO() { UserName = "******" });
            //    }
            //});
        }