예제 #1
0
 public void Test_Create()
 {
     CodeTimer.CodeExecuteTime(() =>
     {
         var result = ObjectIdGenerator.Current.Create();
         Output.WriteLine(result.ToString());
     });
 }
 public void Test_Create()
 {
     CodeTimer.Initialize();
     CodeTimer.CodeExecuteTime(() =>
     {
         var result = TimestampIdGenerator.Current.Create();
         Output.WriteLine(result.ToString());
     });
 }
예제 #3
0
 public void Test_Create_10000()
 {
     CodeTimer.CodeExecuteTime(() =>
     {
         for (int i = 0; i < 10000; i++)
         {
             var result = ObjectIdGenerator.Current.Create();
             Output.WriteLine(result.ToString());
         }
     });
 }
 public void Test_BatchGenerate()
 {
     CodeTimer.CodeExecuteTime(() =>
     {
         var list = EmailAddressRandomGenerator.Instance.BatchGenerate(1000);
         foreach (var item in list)
         {
             Output.WriteLine(item);
         }
     });
 }
예제 #5
0
 public void Test_Build_Not_Root()
 {
     CodeTimer.CodeExecuteTime(() =>
     {
         var tree = TreeBuilder.Build <Product>()
                    .SetItems(Data, t => t.Name, i => i.Id, p => p.ParentId)
                    .Data;
         var result = tree.ToJson();
         Console.WriteLine(result);
     });
 }
예제 #6
0
        public void TestObjectMapperSpeed()
        {
            Source source = new Source();

            source.Code = "20170705";
            source.Name = "测试对象001";
            Console.WriteLine("1000 万次用时");
            CodeTimer.CodeExecuteTime(() =>
            {
                for (int i = 0; i < 10000000; i++)
                {
                    source.MapTo <Source, Target>();
                }
            });
        }
예제 #7
0
        public void TestSourceObjectMapperSpeed()
        {
            Mapper.Initialize(x =>
            {
                x.CreateMap <Source, Target>();
            });
            Source source = new Source();

            source.Code = "20170705";
            source.Name = "测试对象001";
            Console.WriteLine("1000 万次用时");
            CodeTimer.CodeExecuteTime(() =>
            {
                for (int i = 0; i < 10000000; i++)
                {
                    Mapper.Map <Target>(source);
                }
            });
        }
예제 #8
0
        public void TestListMapperSpeed()
        {
            List <Source> sources = new List <Source>();

            for (int i = 0; i < 100; i++)
            {
                sources.Add(new Source()
                {
                    Code = "20170705" + i.ToString("000"), Name = "测试对象" + i.ToString("000")
                });
            }
            Console.WriteLine("1000 万次用时");
            CodeTimer.CodeExecuteTime(() =>
            {
                for (int i = 0; i < 10000000; i++)
                {
                    sources.MapTo <List <Source>, List <Target> >();
                }
            });
        }
예제 #9
0
 private void Create(long length)
 {
     CodeTimer.CodeExecuteTime(() =>
     {
         for (int i = 0; i < length; i++)
         {
             var result = ObjectIdGenerator.Current.Create();
             lock (_lock)
             {
                 if (_set.Contains(result))
                 {
                     Output.WriteLine("发现重复项:{0}", result);
                 }
                 else
                 {
                     _set.Add(result);
                 }
             }
         }
     });
 }
예제 #10
0
        public void Test_Build()
        {
            List <Product> list = new List <Product>();

            for (int i = 1; i < 10; i++)
            {
                list.Add(new Product
                {
                    Id       = i,
                    Name     = "测试" + i.ToString("D"),
                    ParentId = null
                });
            }
            for (int i = 1; i < 10; i++)
            {
                list.Add(new Product
                {
                    Id       = i + 9,
                    Name     = "测试" + (i + 9).ToString("D"),
                    ParentId = i
                });
            }
            for (int i = 1; i < 10; i++)
            {
                list.Add(new Product
                {
                    Id       = i + 18,
                    Name     = "测试" + (i + 18).ToString("D"),
                    ParentId = i + 9
                });
            }
            CodeTimer.CodeExecuteTime(() =>
            {
                var tree = TreeBuilder.Build <Product>("产品")
                           .SetItems(list, t => t.Name, i => i.Id, p => p.ParentId)
                           .Data;
                var result = tree.ToJson();
                Console.WriteLine(result);
            });
        }
예제 #11
0
        public void TestSourceListMapperSpeed()
        {
            Mapper.Initialize(x =>
            {
                x.CreateMap <Source, Target>();
            });
            List <Source> sources = new List <Source>();

            for (int i = 0; i < 100; i++)
            {
                sources.Add(new Source()
                {
                    Code = "20170705" + i.ToString("000"), Name = "测试对象" + i.ToString("000")
                });
            }
            Console.WriteLine("1000 万次用时");
            CodeTimer.CodeExecuteTime(() =>
            {
                for (int i = 0; i < 10000000; i++)
                {
                    Mapper.Map <List <Source>, List <Target> >(sources);
                }
            });
        }