ProtoBuf & Json

12 Tem

ProtoBuf ile Json arasındaki performans farkını incelemek için ufak bir uygulama yaptım.

Aşağıdaki Person nesnesinden 1.000.000 tanesini serialize edip bir dosyaya yazdım.

Sonuçlar aşağıdaki gibi.

Süre (sn) Dosya Boyutu (mb)
ProtoBuf 0,94 46,3
Json 2,43 88,2

 

   public class Person
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public Address Address { get; set; }
    }
    public class Address
    {
        public string Line1 { get; set; }
        public string Line2 { get; set; }
    }

Not : Json Serialize için NewtonSoft kullandım.

Yazdığım uygulamayı buradan indirebilirsiniz.