Merhaba ışınlanma ile ilgili bir düzeltme performans yönünde.
Önce
- Aynı haritada herhangi bir yere ışınlandığınızda;
- CPythonNetworkStream::Warp her çağrıldığında Destroy() + Create() + Warp() işlemleri koşulsuz çalışıyordu.
- Aynı haritada tekrar warp atıldığında bile map tamamen yeniden yükleniyordu.
- Bu durum gereksiz performans kaybına cpu + i/o, gpu kullanımını arttırıyor.
Sonra
- Yeni bir g_strCachedMapName eklendi ve son yüklenen map adı cache’leniyor.
- Warp() çağrısında eğer CurrentMap == CachedMap ise tam reload yapılmıyor.
- Bunun yerine sadece pozisyon güncelleniyor (Direct reposition).
Böylece aynı haritada yapılan warp işlemleri daha hızlı gerçekleşiyor, ve işlem yükü azalıyor.
Linkleri görebilmek için Turkmmo Forumuna
ÜYE olmanız gerekmektedir.