Je suis en train de sérialiser des données d'environ 30 KB, et j'ai besoin de trouver un moyen plus rapide de sérialiser et de désérialiser les données. Pour moi, la vitesse est aussi importante que la taille, donc soit je trouve un moyen de compacter les données plus étroitement, soit j'ai besoin d'un mécanisme plus rapide pour construire les objets. J'ai essayé de construire des méthodes personnalisées pour cela, ainsi que d'utiliser les méthodes de sérialisation intégrées, mais j'espère que quelqu'un là-bas a une certaine expérience avec cela. Dans mon application, les millisecondes comptent, donc la vitesse est bonne comparée à la taille d'autant plus que certains objets peuvent être assez grands.Quelle est la méthode de sérialisation la plus rapide pour .NET?
EDIT
Les données sont un objet avec de nombreuses propriétés sur elle, y compris un dictionnaire et un certain nombre de ints et les champs de chaîne. Supposons un maillage complexe. J'ai donc fait cela pour un exemple qui vous donne une idée de ce à quoi pourraient ressembler les relations dans l'objet.
<Serializable()> Class A
Inherits B
Dim _C As New C
Dim E As Byte()
End Class
<Serializable()> Class B
Dim A As Int32
Dim B As Dictionary(Of String, Object)
End Class
<Serializable()> Class C
Dim A As Int32
Dim D As String
End Class
Bien sûr, il existe également des accesseurs pour les champs, mais cela ne devrait pas avoir d'impact sur ce point.
veuillez être plus précis; un exemple est toujours utile –