代码拉取完成,页面将自动刷新
二进制序列化可以方便快捷的将对象进行持久化或者网络传输,并且体积小、性能高,.net自身也带有BinaryFormatter类来实现的二进制序列化、反序列化,但是发现BinaryFormatter有很多地方不妥,比如:
SiMaySerialize
欢迎点star,关注,项目不定时更新
List<TestA> list = new List<TestA>();
for (int i = 0; i < 5; i++)
{
TestA a = new TestA()
{
Id = 12313213 + i,
Ids = new int[] { 1213, 11, 1 },
Name = "哈哈哈",
Names = new string[] { "嘿嘿", "AAA" },
B = new TestB()
{
isSuccess = true,
Id = 12132132 + i,
Data = new byte[] { 1, 2, 255 }
},
As = new TestA[] { },
Time = DateTime.Now
};
list.Add(a);
}
TestA A = new TestA()
{
Id = 123,
Ids = null,
Name = null,
Names = null,
B = null,
As = list.ToArray(),
//Time = DateTime.Now,
MyEnum = MyEnum.B
};
Stopwatch sw = new Stopwatch();
sw.Start();
var bytes = PacketSerializeHelper.SerializePacket(A);
sw.Stop();
Console.WriteLine("序列化耗时:" + sw.Elapsed.TotalSeconds);
sw.Reset();
sw.Start();
TestA pack = PacketSerializeHelper.DeserializePacket<TestA>(bytes);
sw.Stop();
Console.WriteLine("反序列化耗时:" + sw.Elapsed.TotalSeconds);
#未来目标
#开发环境
#参与贡献
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型