Тесты производительности сериализаций, используемых привязками WCF

У меня есть следующий объект:

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; }    
}

Этот класс будет заполнен некоторыми тестовыми данными .

Мне нужен для сравнения Performance различных сериализаторов, используемых различными формами привязок для служб WCF:

  • basicHttpBinding => SoapFormatter (TextFormatter?)
  • binaryBinding => BinaryFormatter
  • XMLFormatter

Что мне нужно сделать в деталях:

  • Получите размер сериализуемого объекта.
  • Получите теперь размер после серизлизации
  • Время сериализации
  • Время десериализации

Я уже пробовал кое-что, но немного борюсь. Может быть, уже есть какой-нибудь простой код для такого рода измерений.

12
задан Ben 24 September 2010 в 20:26
поделиться