Unity ile Flyweight Pattern

แชร์
ฝัง
  • เผยแพร่เมื่อ 22 ก.ย. 2024
  • Unity ile Flyweight desenini sıkça kullandığım bir yöntemdir. Yazılımcı olarak, performans artışı sağlamak için her türlü fırsatı değerlendirmek durumundayız. Performans tüm uygulamalar için önemli olsa da, oyun dünyasında çok daha fazla önem arz eder. Kimse performans sorunu olan bir oyunu oynamak istemez. Flyweight deseni performans sorununu tek başına çözmese de, performans için kullanılabilecek çözümlerden biridir.
    Code Resource: github.com/ber...
    TH-cam: / @berkterek
    Udemy: www.udemy.com/...
    GitHub: github.com/ber...
    Linkedin: / berk-terek-9a3280161

ความคิดเห็น • 8

  • @aliataince4849
    @aliataince4849 ปีที่แล้ว

    Hocam elinize sağlık

  • @user-wt6oe1vo6j
    @user-wt6oe1vo6j ปีที่แล้ว

    Teşekkürler hocam ellerinize sağlık

  • @MrNobody_0000
    @MrNobody_0000 ปีที่แล้ว

    Merhaba sizin videodakına benzer bir düzen kurdum. Profilerde test ettiğimde Memory> Detailed kısmında scriptlerin bellek tüketiminde bir fark gözükmüyor. Ama 600 obje için genel bellek kullanımı 200 mb fark ediyor, 5 float + 3 int değişken için. script kısmında farkın gözükmemesi normalmi.

    • @berkterek
      @berkterek  ปีที่แล้ว

      selamlar yaptigimiz islem cok kucuk oldugundan belki fark gozukmuyordur ama soyle bir duzenleme yaptim islem baslangic ve bitisi icin sureli yaptim scritpable object kullanilan ve kullanilmayan diye 1000 nesne olusumunda farki gorebilmek icin scriptable object her zmaan daha kisa surede bitiyor tabi sadece maxHealth ve maxDamage uzerinden bakiyoruz bu yapi daha buyurse farkta buyur github repo'suna push attim ordan inceleyebilirsiniz

  • @furkanbct
    @furkanbct 4 หลายเดือนก่อน +1

    Copy constructor da Flyweight Pattern'e girer mi ?

    • @berkterek
      @berkterek  4 หลายเดือนก่อน +1

      Selamlar aslinda tam girmez cunku flyweight mantiginda bir tane class olusur ve onun icindeki data veya data'lar diger class'lar icinde kullanilir boylelikle diger class'larda o data'yi tekrar olusturmasina gerek kalmaz ortak bir kaynak uzerinden kullanirlar(scriptableobject'ler gibi) copy'de ise bir class icinde baska bir class'in bilgisiyle gene yeni bir olusum yapiyorsunuz diye dusunebilirsiniz.