Merge pull request #1642 from cvium/fix_slow_db

Speed up BaseItem deserialization
This commit is contained in:
Joshua M. Boniface
2019-08-18 13:42:08 -04:00
committed by GitHub

View File

@@ -1298,18 +1298,13 @@ namespace Emby.Server.Implementations.Data
if (TypeRequiresDeserialization(type))
{
using (var stream = new MemoryStream(reader[1].ToBlob()))
try
{
stream.Position = 0;
try
{
item = _jsonSerializer.DeserializeFromStream(stream, type) as BaseItem;
}
catch (SerializationException ex)
{
Logger.LogError(ex, "Error deserializing item");
}
item = _jsonSerializer.DeserializeFromString(reader.GetString(1), type) as BaseItem;
}
catch (SerializationException ex)
{
Logger.LogError(ex, "Error deserializing item");
}
}