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 … Read More »

Structlar – Yıkıcı metotlar

6 Ara

Structlarda kalıtım işlemi olmaz. Classlardan hızlı çalışırlar çünkü belleğin stack bölgesinde saklanırlar, değer tiplilerdir. Structlarda Abstract classları da kalıtım için kullanamayız Ama interfaceleri uyarlayabiliriz. Class kelimesi yerine Struct yazarak oluştururuz. Structlarda yıkıcı metot olmaz. Structlarda parametresiz const(yapıcı metot)  yazamayız ve … Read More »

Enum

6 Ara

Enumlar c# taki beş temel tipten biridir. ( class, struct, interface, delegate ve enum) Enum ve Struct değer tiplidir.  Class interface ve delegate ise referans tiplidir. Enumların varsayılan değeri integerdir. Varsayılan olarak tanımlanan bir enum, içerisindeki her bir özellik için … Read More »

Interface

6 Ara

İnterfaceler aslında bütün üyeleri abstract olan classtan başka bir şey değildir.  Uyguladığımız interfacein içindeki üyeleri classımıza uyarlamazsak derleme zamanı hatası alırız. Eğer bir class hem classtan hem de interface’den kalıtılıyor ise önce class ismi yazılır sonra interface ismi yazılır.