public void TestFunc() { // list = new List<IValueBase>(); // list.Add(new IntValue { value = 4654 }); Tool.RunTimeCheck("Xml写入", () => { for (int i = 0; i < 10000; i++) { xmlBytes = FileManager.Serialize(test1).GetBytes(); if (i == 0) { FileManager.Save(Application.dataPath + "/Test/xmlTest.xml", FileManager.Serialize(test1)); } //info = QSerialize.Serialize(al); //bl = QSerialize.Deserialize <List<IValueBase>>(info); } }, () => xmlBytes.Length); Tool.RunTimeCheck("Json写入", () => { for (int i = 0; i < 10000; i++) { jsonBytes = JsonConvert.SerializeObject(test1).GetBytes(); //info = QSerialize.Serialize(al); //bl = QSerialize.Deserialize <List<IValueBase>>(info); } }, () => jsonBytes.Length); Tool.RunTimeCheck("QSerialize写入", () => { for (int i = 0; i < 10000; i++) { testBytes = QSerialize.Serialize(test1); //info = QSerialize.Serialize(al); //bl = QSerialize.Deserialize <List<IValueBase>>(info); } }, () => testBytes.Length); // Debug.LogError((QSerialize.Deserialize<T1>(QSerialize.Serialize(new T1 { a = "1124436" })) as T1).a); // Debug.LogError((bl[0] as IntValue).value); // Debug.LogError(al["a"].netInput.NetVector2 .x+ ":" +bl[0].netInput.NetVector2.x); }
public void Test2Func() { //al = new List<IValueBase>(); //al.Add(new IntValue { value = 153 }); //al.Add(null); // list = new List<IValueBase>(); // list.Add(new IntValue { value = 431 }); Tool.RunTimeCheck("Xml读取", () => { for (int i = 0; i < 10000; i++) { test2 = FileManager.Deserialize <TestClass>(xmlBytes.GetString()); //info = Encoding.UTF8.GetBytes(FileManager.Serialize(al, typeof(IntValue))); //bl = FileManager.Deserialize<List<IValueBase>>(Encoding.UTF8.GetString(info), typeof(IntValue)); } }); Tool.RunTimeCheck("Json读取", () => { for (int i = 0; i < 10000; i++) { test2 = JsonConvert.DeserializeObject <TestClass>(jsonBytes.GetString()); //info = Encoding.UTF8.GetBytes(FileManager.Serialize(al, typeof(IntValue))); //bl = FileManager.Deserialize<List<IValueBase>>(Encoding.UTF8.GetString(info), typeof(IntValue)); } }); Tool.RunTimeCheck("QSerialize读取", () => { for (int i = 0; i < 10000; i++) { test2 = QSerialize.Deserialize <TestClass>(testBytes, test2); //info = Encoding.UTF8.GetBytes(FileManager.Serialize(al, typeof(IntValue))); //bl = FileManager.Deserialize<List<IValueBase>>(Encoding.UTF8.GetString(info), typeof(IntValue)); } }); // Debug.LogError((bl[0] as IntValue).value); }