Skip to content

Instantly share code, notes, and snippets.

View marcioalthmann's full-sized avatar

Márcio Fábio Althmann marcioalthmann

View GitHub Profile
var dddBlumenau = new DDD(47);
var dddSaoPaulo = new DDD(11);
heueheue
@marcioalthmann
marcioalthmann / protobuf-tests.cs
Created January 19, 2013 12:38
protobuf-tests
[Serializable]
[DataContract]
public class Album
{
[DataMember]
public string Titulo { get; set; }
[DataMember]
public int AnoDeLancamento { get; set; }
@marcioalthmann
marcioalthmann / album-protobuf.cs
Created January 19, 2013 12:42
album-protobuf
[Serializable]
[DataContract]
public class Album
{
[DataMember]
public string Titulo { get; set; }
[DataMember]
public int AnoDeLancamento { get; set; }
}
@marcioalthmann
marcioalthmann / album-protobuf-create.cs
Created January 19, 2013 12:44
album-protobuf-create
private const int TotalDeAlbuns = 100000;
private static readonly List Albuns = Enumerable.Range(0, TotalDeAlbuns).Select(x => CriarAlbum(x)).ToList();
private static Album CriarAlbum(int numeroDoAlbum)
{
return new Album {AnoDeLancamento = numeroDoAlbum, Titulo = numeroDoAlbum.ToString()};
}
@marcioalthmann
marcioalthmann / protobuf-net.cs
Created January 19, 2013 12:46
protobuf-net
private static void TestesComProtobufNet()
{
var albunsSerializados = new List();
var albunsDesserializados = new List();
Contador.Iniciar();
foreach (var album in Albuns)
{
using (var memoryStream = new MemoryStream())
@marcioalthmann
marcioalthmann / binaryformatter.cs
Created January 19, 2013 12:46
binaryformatter
private static void TestesComProtobufBinaryFormatter()
{
var albunsSerializados = new List();
var albunsDesserializados = new List();
var binaryFormatter = new BinaryFormatter();
Contador.Iniciar();
foreach (var album in Albuns)
@marcioalthmann
marcioalthmann / datacontractserializer
Created January 19, 2013 12:47
datacontractserializer
private static void TestesComDataContractSerializer()
{
var albunsSerializados = new List();
var albunsDesserializados = new List();
var dataContractSerializer = new DataContractSerializer(typeof (Album));
Contador.Iniciar();
foreach (var album in Albuns)
@marcioalthmann
marcioalthmann / xmlserializer.cs
Created January 19, 2013 12:47
xmlserializer
private static void TestesComXmlSerializer()
{
var albunsSerializados = new List();
var albunsDesserializados = new List();
var xmlSerializer = new XmlSerializer(typeof (Album));
Contador.Iniciar();
foreach (var album in Albuns)
@marcioalthmann
marcioalthmann / descobrir-64bits.cs
Created January 19, 2013 12:50
descobrir-64bits
// Para descobrir se o sistema operacional é 64 bits é só fazer
Environment.Is64BitOperatingSystem
//E para saber se o processo é 64 bits:
Environment.Is64BitProcess
@marcioalthmann
marcioalthmann / obsolete-attribute-01.cs
Created January 19, 2013 12:52
obsolete-attribute-01
[Obsolete("This method is obsolete; use method Register instead.")]
public Container Map<T>()
{
_baseType = typeof (T);
return this;
}