- Katılım
- 6 Kas 2021
- Mesajlar
- 3,275
- Tepkime puanı
- 4,783
- Puanları
- 113
- Yaş
- 31
- Konum
- Türkiye
- Dc
- fatihbulut
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.
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!
}
// ...