Пример #1
0
        public static PerfTestOptions ProcessOptions(string[] args, ref bool IsHelp)
        {
            int i = 0;
            IsHelp = false;
            PerfTestOptions options = new PerfTestOptions();
            while (i < args.Length)
            {
                string arg = args[i].ToLower();
                if (arg.StartsWith("-xml"))
                    options.Run |= PerfTestOptions.RunTypes.Xml;
                else if (arg.StartsWith("-json"))
                    options.Run |= PerfTestOptions.RunTypes.Json;
                else if (arg.StartsWith("-bin"))
                    options.Run |= PerfTestOptions.RunTypes.Binary;
                else if (arg.StartsWith("-tok"))
                    options.Run |= PerfTestOptions.RunTypes.Tokens;
                else if (arg.StartsWith("-parse"))
                    options.Run |= PerfTestOptions.RunTypes.Parser;
                else if (arg.StartsWith("-dyn"))
                    options.Run |= PerfTestOptions.RunTypes.Dynamic;
                else if (arg.StartsWith("-i"))
                {
                    i++;
                    options.Iterations = int.Parse(args[i]);
                }
                else if (arg.StartsWith("-o"))
                {
                    i++;
                    options.ObjectCount = int.Parse(args[i]);
                }
                else if (arg.StartsWith("-help"))
                {
                    IsHelp = true;
                    break;
                }
                else if (arg.StartsWith("-s"))
                    options.Serialize = true;
                else if (arg.StartsWith("-d"))
                    options.Deserialize = true;

                i++;
            }

            if (options.Run == 0)
            {
                options.Run = PerfTestOptions.RunTypes.Binary | PerfTestOptions.RunTypes.Xml | PerfTestOptions.RunTypes.Json;
            }
            if (!options.Serialize && !options.Deserialize)
                options.Serialize = options.Deserialize = true;

            return options;
        }
Пример #2
0
        public static void Main(string[] args)
        {
            bool            help    = false;
            PerfTestOptions options = ProcessOptions(args, ref help);

            if (help)
            {
                ShowHelp();
                return;
            }

            if ((options.Run & PerfTestOptions.RunTypes.Binary) > 0)
            {
                new BinarySerializerTest(options).RunTests();
            }
            if ((options.Run & PerfTestOptions.RunTypes.Xml) > 0)
            {
                new XmlSerializerTest(options).RunTests();
            }
            if ((options.Run & PerfTestOptions.RunTypes.Json) > 0)
            {
                new JsonSerializerTest(options).RunTests();
            }
            if ((options.Run & PerfTestOptions.RunTypes.Tokens) > 0)
            {
                new TokenStreamTest(options).RunTests();
            }
            if ((options.Run & PerfTestOptions.RunTypes.Parser) > 0)
            {
                new ParserTests(options).RunTests();
            }

            //new JsonDynamicTests().RunTests();
            //CreateTests.RunCreateTests(10000000);
            //CreateTests.RunCreateTests(10000000);
        }
Пример #3
0
 public ParserTests(PerfTestOptions options)
     : base(options)
 {
 }
Пример #4
0
        protected virtual void GenerateTestData(PerfTestOptions options)
        {
            TestObjectFactory factory = new TestObjectFactory(options.ObjectCount);

            _testData = factory.ProduceObjects();
        }
Пример #5
0
 public AbstractPerfTestBase(PerfTestOptions options)
 {
     this.options = options;
     GenerateTestData(options);
 }
 public JsonSerializerTest(PerfTestOptions options)
     : base(options)
 {
 }
 public JsonDynamicTests(PerfTestOptions options)
     : base(options)
 {
 }
 public JsonSerializerTest(PerfTestOptions options)
     : base(options)
 {
 }
Пример #9
0
 public TokenStreamTest(PerfTestOptions options)
     : base(options)
 {
 }
 public TokenStreamTest(PerfTestOptions options)
     : base(options)
 {
 }
Пример #11
0
 public BinarySerializerTest(PerfTestOptions options)
     : base(options)
 {
 }
Пример #12
0
        public static PerfTestOptions ProcessOptions(string[] args, ref bool IsHelp)
        {
            int i = 0;

            IsHelp = false;
            PerfTestOptions options = new PerfTestOptions();

            while (i < args.Length)
            {
                string arg = args[i].ToLower();
                if (arg.StartsWith("-xml"))
                {
                    options.Run |= PerfTestOptions.RunTypes.Xml;
                }
                else if (arg.StartsWith("-json"))
                {
                    options.Run |= PerfTestOptions.RunTypes.Json;
                }
                else if (arg.StartsWith("-bin"))
                {
                    options.Run |= PerfTestOptions.RunTypes.Binary;
                }
                else if (arg.StartsWith("-tok"))
                {
                    options.Run |= PerfTestOptions.RunTypes.Tokens;
                }
                else if (arg.StartsWith("-parse"))
                {
                    options.Run |= PerfTestOptions.RunTypes.Parser;
                }
                else if (arg.StartsWith("-i"))
                {
                    i++;
                    options.Iterations = int.Parse(args[i]);
                }
                else if (arg.StartsWith("-o"))
                {
                    i++;
                    options.ObjectCount = int.Parse(args[i]);
                }
                else if (arg.StartsWith("-help"))
                {
                    IsHelp = true;
                    break;
                }
                else if (arg.StartsWith("-s"))
                {
                    options.Serialize = true;
                }
                else if (arg.StartsWith("-d"))
                {
                    options.Deserialize = true;
                }

                i++;
            }

            if (options.Run == 0)
            {
                options.Run = PerfTestOptions.RunTypes.Binary | PerfTestOptions.RunTypes.Xml | PerfTestOptions.RunTypes.Json;
            }
            if (!options.Serialize && !options.Deserialize)
            {
                options.Serialize = options.Deserialize = true;
            }

            return(options);
        }
 public BinarySerializerTest(PerfTestOptions options)
     : base(options)
 {
 }
Пример #14
0
 protected virtual void GenerateTestData(PerfTestOptions options)
 {
     TestObjectFactory factory = new TestObjectFactory(options.ObjectCount);
     _testData = factory.ProduceObjects();
 }
Пример #15
0
 public AbstractPerfTestBase(PerfTestOptions options)
 {
     this.options = options;
     GenerateTestData(options);
 }