-Performance

This commit is contained in:
James Newton-King
2014-09-28 16:19:18 +13:00
parent 21eb43e3b3
commit 1337c4f7f7
19 changed files with 371 additions and 64 deletions
+25 -3
View File
@@ -1,5 +1,6 @@
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
@@ -15,14 +16,35 @@ namespace Newtonsoft.Json.TestConsole
Console.ReadKey();
Console.WriteLine("Doing stuff...");
PerformanceTests t = new PerformanceTests();
//PerformanceTests t = new PerformanceTests();
//t.DeserializeLargeJson();
//t.BenchmarkSerializeMethod(PerformanceTests.SerializeMethod.JsonNet, new { hello = "world" });
t.DeserializeLargeJson();
WriteLargeJson();
Console.WriteLine();
Console.WriteLine("Finished");
Console.WriteLine("Press any key to exit");
Console.ReadKey();
}
public static void WriteLargeJson()
{
var json = System.IO.File.ReadAllText("large.json");
IList<PerformanceTests.RootObject> o = JsonConvert.DeserializeObject<IList<PerformanceTests.RootObject>>(json);
Console.WriteLine("Press any key to start serialize");
Console.ReadKey();
for (int i = 0; i < 100; i++)
{
using (StreamWriter file = System.IO.File.CreateText("largewrite.json"))
{
JsonSerializer serializer = new JsonSerializer();
serializer.Formatting = Formatting.Indented;
serializer.Serialize(file, o);
}
}
}
}
}