I used .NET DataContractSerializer for deserializing an object tree from a file, within 3 seconds the first time the application was loaded. When I run the same deserialization step again and again it only takes 1.5 s.
What is the reason for that? And are there any chances to improve performance for the first time deserialization (like bringing it down to 1.5 s too)?