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; }
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); }
public ParserTests(PerfTestOptions options) : base(options) { }
protected virtual void GenerateTestData(PerfTestOptions options) { TestObjectFactory factory = new TestObjectFactory(options.ObjectCount); _testData = factory.ProduceObjects(); }
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) { }
public TokenStreamTest(PerfTestOptions options) : base(options) { }
public TokenStreamTest(PerfTestOptions options) : base(options) { }
public BinarySerializerTest(PerfTestOptions options) : base(options) { }
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) { }
protected virtual void GenerateTestData(PerfTestOptions options) { TestObjectFactory factory = new TestObjectFactory(options.ObjectCount); _testData = factory.ProduceObjects(); }
public AbstractPerfTestBase(PerfTestOptions options) { this.options = options; GenerateTestData(options); }