Mt2Hizmet 1
Mt2Hizmet
Sevdamsın 1
Sevdamsın
Nedved35 1
Nedved35
Bvural41 1
Bvural41
-TuRKuaZ- 1
-TuRKuaZ-
farkmt2official 1
farkmt2official
Hikaye Ekle

[FIX] Metin2 client memory leak & cpu kullanımı problemleri

  • Konuyu başlatan Konuyu başlatan lalaker1
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 32
  • Görüntüleme Görüntüleme 22K
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Dostum benim hiçbir küçük düşürme gibi bir niyetim yok senin mantığına göre o vec zaten temizleniyor. O zaman __CollectCollisionPCBlocker bunun da silinmesi gerekiyor saçma oluyor yani

küçük düşürmekten ziyade 3 gram bilgi sahibi olmadan tartışmaya çalışarak kendin küçük düşüyorsun. memory leak demek sadece açılan dinamik hafızanın silinmemesi değil, artık verilerinde hafızada bir şekilde unutulması leak'e yol açıyor. konuda verilen ilk düzenlemenin asıl sebebi ve çözümü zaten senelerdir elimde mevcut basitçe özet geçiyim belki daha açıklayıcı olur. metin2 de loading de yapılan her düzenleme ve önlem tamamen ilk loading'e dayalı olarak yapıldığından geliştiriciler map değişimlerinde yapılan loadinglerde gerekli şeyleri silmeyi düşünememiş malesef bundan dolayıda aktif kullanılmayan bazı veriler map değişiminde kalıntı olarak leak yaratıyor. şöyle ki atmış olduğun resimdeki kod map outdoor da ki update fonksiyonunda çalışıyor burda mantık yeni veriler ile güncellemeden önce eskisini kaldırmak yani map değişimlerine herhangi bir etkisi yok kısaca konudaki düzenlemenin amacı map değişimlerindeki bahsi geçen silinmeyen alanların kullanılmasını engellemek.
 
Dostum benim hiçbir küçük düşürme gibi bir niyetim yok senin mantığına göre o vec zaten temizleniyor. O zaman __CollectCollisionPCBlocker bunun da silinmesi gerekiyor saçma oluyor yani

Dediğim gibi ben asm üzerinden oluşturulan ve silinmeyen fonksiyonu buldum, source ile detaylı incelemedim. Fonksiyon içinde çağırılan başka fonksiyonlarda var, onların içinde de olabilir.

Bu ise ilk fark ettiğim zaman yaptığım test. Hiçbir şey yapılmamasına rağmen ram kullanımı artıyordu ve çözümü uygulayınca bu durdu.
 
Dediğim gibi ben asm üzerinden oluşturulan ve silinmeyen fonksiyonu buldum, source ile detaylı incelemedim. Fonksiyon içinde çağırılan başka fonksiyonlarda var, onların içinde de olabilir.

Bu ise ilk fark ettiğim zaman yaptığım test. Hiçbir şey yapılmamasına rağmen ram kullanımı artıyordu ve çözümü uygulayınca bu durdu.

Reis o zaman bütün shadow fonksiyonlarını silelim. Oyunda shadow olmaz bu şekilde ram azalır:D Olur mu hiç böyle?
Ben hala ilk fixin saçma olduğunda ısrarcıyım ikinciyi bilmem
 
Reis o zaman bütün shadow fonksiyonlarını silelim. Oyunda shadow olmaz bu şekilde ram azalır:D Olur mu hiç böyle?
Ben hala ilk fixin saçma olduğunda ısrarcıyım ikinciyi bilmem

Dediğim gibi ben source kullanmıyorum o yüzden detaylı inceleyip çözemem. Önemli olan hatanın kaynağını bulmak. İsteyen daha detaylı bir çözüm yapabilir. Ancak oyunda da o fonksiyonu görüntüsel olarak veya işlevsel olarak denediğim kadarıyla bir fark yaratmadı.

Soldaki normal, sağdaki fix uygulanmış hali.

04Vsbab.jpg
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst