in Microsoft.Shared.Dna.Json.Profile/Program.cs [22:71]
public static void Main(string[] args)
{
try
{
string group = args[0];
string profile = args[1];
int iterations = int.Parse(args[2], CultureInfo.InvariantCulture);
string typeName = string.Concat("Microsoft.Shared.Dna.Json.Profile." + group + "+" + profile);
Type type = null;
try
{
type = typeof(Program).Assembly.GetType(typeName);
}
catch
{
}
if (type == null)
{
Console.WriteLine("Couldn't find profile \"{0}\" in group \"{1}\".", profile, group);
return;
}
double meanExecutionMilliseconds = 0D;
bool valid = Profiler.Execute(type, iterations, out meanExecutionMilliseconds);
Console.WriteLine("{0},{1},{2},{3}", group, profile, meanExecutionMilliseconds, valid);
}
catch
{
Console.WriteLine("Usage: Microsoft.Shared.Dna.Json.Profile.exe (group) (profile) (iterations)");
Console.WriteLine(" Groups:");
Console.WriteLine(" JsonDna");
Console.WriteLine(" Reading Profiles:");
Console.WriteLine(" ReadLogical");
Console.WriteLine(" ReadIntegral");
Console.WriteLine(" ReadFloat");
Console.WriteLine(" ReadText");
Console.WriteLine(" ReadArray");
Console.WriteLine(" ReadObject");
Console.WriteLine(" ReadComplex");
Console.WriteLine(" Writing Profiles:");
Console.WriteLine(" WriteLogical");
Console.WriteLine(" WriteIntegral");
Console.WriteLine(" WriteFloat");
Console.WriteLine(" WriteText");
Console.WriteLine(" WriteArray");
Console.WriteLine(" WriteObject");
Console.WriteLine(" WriteComplex");
}
}