Loading süresini azaltma C++

  • Konuyu başlatan Konuyu başlatan MAyestrOO
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 412

MAyestrOO

Level 2
Katılım
16 May 2025
Konular
15
Mesajlar
59
Online süresi
3d 22h
Reaksiyon Skoru
25
Altın Konu
0
TM Yaşı
1 Yıl 21 Gün
Başarım Puanı
38
MmoLira
1,125
DevLira
15
Ticaret - 0%
0   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!

Zorunlu Bekleme Süresini Kaldırma (Hissedilir Hızlanma)
Daha önceki analizimizden bildiğimiz gibi, Metin2 client'ları kaynaklar yüklense bile,
önceden yüklenmiş (pre-loaded) kaynakların bellekte kalması için bir referans düşürme bekleme
süresi uygular (genellikle 30 saniye). Bu süreyi sıfırlamak, harita yüklendikten sonraki hissedilir
beklemeyi anında ortadan kaldırır.


Kod:
// ResourceManager.cpp (Dosyanın Üst Kısmı - Bulmanız Gereken Yer)

const long c_Deleting_Wait_Time = 30000;           
const long c_DeletingCountPerFrame = 30;           
// YÜKLEME BEKLEMESİNİ KONTROL EDEN SATIR BUDUR:
const long c_Reference_Decrease_Wait_Time = 30000;
değiştir:   
const long c_Reference_Decrease_Wait_Time = 10;    30 saniyelik zorunlu beklemeyi 10 milisaniyeye (anında geçiş) düşürür.

---------------------------
const long c_Reference_Decrease_Wait_Time = 10;    // FIX: 30 saniyeden 10 ms'ye düşürüldü.


***************************

// CResourceManager::ProcessBackgroundLoading() fonksiyonu içinde:

// ...
        ms_loadingThread.Request(stFileName);
        m_WaitingMap.insert(TResourceRequestMap::value_type(dwFileCRC, stFileName));
        itor = m_RequestMap.erase(itor);
        //break; // Bu satır sınırlamadır!
    }
// ...
 

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