Разница между JsonSerializer (). Deserialize () и sonConvert.DeserializeObject () - PullRequest
0 голосов
/ 22 апреля 2020

Проверьте эти 2 различные операции десериализации и скажите, в чем разница с точки зрения производительности. Какой из них мы должны использовать, когда производительность является первым приоритетом?

Метод-1

using (var fileStream = new FileStream(
    databaseFilePath,
    FileMode.Open,
    FileAccess.Read,
    FileShare.ReadWrite))
{
    using (var streamReader = new StreamReader(fileStream))
    {
        var myObject = (MyObjectType)new JsonSerializer().Deserialize(streamReader, typeof(MyObjectType));
    }
}

Метод-2

using (var fileStream = new FileStream(
    databaseFilePath,
    FileMode.Open,
    FileAccess.Read,
    FileShare.ReadWrite))
{
    using (var streamReader = new StreamReader(fileStream))
    {
        var myObject = JsonConvert.DeserializeObject<MyObjectType>((await streamReader.ReadToEndAsync()));
    }
}
...