为什么.net通用字典如此之大
发布时间:2020-12-17 00:21:55 所属栏目:大数据 来源:网络整理
导读:我在VB.net中序列化一个通用字典,我很惊讶它是一个单项的大约1.3kb.我做错了什么,还是我应该做的其他事情?我有大量的词典,它正在杀死我把它们全部发送到网上.我用于序列化的代码是 Dim dictionary As New Dictionary(Of Integer,Integer) Dim stream As New
我在VB.net中序列化一个通用字典,我很惊讶它是一个单项的大约1.3kb.我做错了什么,还是我应该做的其他事情?我有大量的词典,它正在杀死我把它们全部发送到网上.我用于序列化的代码是
Dim dictionary As New Dictionary(Of Integer,Integer) Dim stream As New MemoryStream Dim bformatter As New BinaryFormatter() dictionary.Add(1,1) bformatter.Serialize(stream,dictionary) Dim len As Long = stream.Length
字典的默认序列化必须包括字典类型的类型信息,使用的比较器以及每个项目的类型(键和值),因为它们通常可能是子类型.必须为每个字典添加此开销.如果将数据打印为字符串,则可以看到有许多完全限定类型占用了大量字节:
|