У меня есть следующий объект:
public partial class Game
{
public bool Finished { get; set; }
public Guid GameGUID { get; set; }
public long GameID { get; set; }
public bool GameSetup { get; set; }
public Nullable<int> MaximumCardsInDeck { get; set; }
public Player Player { get; set; }
public Player Player1 { get; set; }
public bool Player1Connected { get; set; }
public bool Player1EnvironmentSetup { get; set; }
public long Player1ID { get; set; }
public int Player1Won { get; set; }
public bool Player2Connected { get; set; }
public bool Player2EnvironmentSetup { get; set; }
public long Player2ID { get; set; }
public int Player2Won { get; set; }
public int Round { get; set; }
public Nullable<int> RoundsToWin { get; set; }
public bool Started { get; set; }
public string StateXML { get; set; }
public Nullable<DateTime> TimeEnded { get; set; }
public Nullable<int> TimeLimitPerTurn { get; set; }
public byte[] TimeStamp { get; set; }
public Nullable<DateTime> TimeStarted { get; set; }
}
Этот класс будет заполнен некоторыми тестовыми данными.
Мне нужно сравнить Производительность разных Сериализаторов, используемых различными формами привязок для служб WCF:
- basicHttpBinding = > SoapFormatter (TextFormatter?)
- binaryBinding = > BinaryFormatter
- XMLFormatter
Что мне нужно сделать в деталях:
- Получить теперь размер объекта, который сериализуется
- Получите теперь размер после serizlization
- Время для сериализации
- Время для десериализации
Я уже пробовал некоторые вещи, но я немного борюсь. Возможно, для такого измерения уже есть какой-то простой код.