猿问

序列化和反序列化.NET对象的最快方法

我正在寻找序列化和反序列化.NET对象的最快方法。这是我到目前为止的内容:


public class TD

{

    public List<CT> CTs { get; set; }

    public List<TE> TEs { get; set; }

    public string Code { get; set; }

    public string Message { get; set; }

    public DateTime StartDate { get; set; }

    public DateTime EndDate { get; set; }


    public static string Serialize(List<TD> tData)

    {

        var serializer = new XmlSerializer(typeof(List<TD>));


        TextWriter writer = new StringWriter();

        serializer.Serialize(writer, tData);


        return writer.ToString();

    }


    public static List<TD> Deserialize(string tData)

    {

        var serializer = new XmlSerializer(typeof(List<TD>));


        TextReader reader = new StringReader(tData);


        return (List<TD>)serializer.Deserialize(reader);

    }        

}


慕少森
浏览 590回答 4
4回答

繁花不似锦

另一个声称是超快速的串行器是netserializer。他们网站上提供的数据显示,其性能是protobuf的2倍,我自己还没有尝试过,但是如果您正在评估各种选择,也可以尝试一下
随时随地看视频慕课网APP
我要回答