Проверьте эти 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()));
}
}