Ho sentito che Json.NET è più veloce di DataContractJsonSerializer e ho voluto provare ...
Ma non sono riuscito a trovare alcun metodo su JsonConvert che utilizzi un flusso anziché una stringa.
Per deserializzare un file contenente JSON su WinPhone, ad esempio, utilizzo il codice seguente per leggere il contenuto del file in una stringa, quindi deserializzare in JSON. Sembra essere circa 4 volte più lento nei miei test (molto ad hoc) rispetto all'utilizzo di DataContractJsonSerializer per deserializzare direttamente dallo stream ...
// DCJS
DataContractJsonSerializer dc = new DataContractJsonSerializer(typeof(Constants));
Constants constants = (Constants)dc.ReadObject(stream);
// JSON.NET
string json = new StreamReader(stream).ReadToEnd();
Constants constants = JsonConvert.DeserializeObject<Constants>(json);
Sto sbagliando?