Performans Profiler'ı

  • Performans Profiler'ı
  • Performans Profiler'ı
  • Performans Profiler'ı
Siemanek
75 aboneleri
V1.0.0.0
341

Bu, erken geliştirme aşamasında olan bir moddur; bağımsız bir yazılım değildir

Büyük bir mod listesiyle düşük veya kararsız FPS mi yaşıyorsunuz? Modları rastgele silmeye başlamadan önce ölçüm yapın.

Perf Profiler, oyunun ana Lua iş parçacığını içeriden zamanlar ve her 20 saniyede bir log.txt dosyasına anlaşılır bir sıralama yazar:

- Kare başına en fazla milisaniyeye mal olan MOD
- İçindeki hangi FONKSİYONUN (hook'lar, listener'lar, araç/placeable uzmanlıkları, oyun sistemleri)
- Karenin ne kadarının Lua'ya, ne kadarının motora ait olduğu (render, fizik, yükleme)
- En önemli katkılarıyla birlikte her SIÇRAMA (40 ms üzerindeki kare); LUA veya ENGINE olarak işaretlenir

2.489 modlu bir kayıtlı oyundan gerçek örnek: script'ler yaklaşık 19 ms'lik bir karenin yalnızca yaklaşık 4 ms'sini kullanıyordu. Pahalı kısım başka bir yerdeydi ve profiler bunu bir haftalık deneme yanılma yerine 20 dakikada gösterdi.

NE ÖLÇER
- hook: modlar tarafından eklenen fonksiyonlar (Utils.appendedFunction / prependedFunction / overwrittenFunction)
- ovr: uzmanlıklar tarafından üzerine yazılan fonksiyonlar, ada göre
- mod: mod olay listener'larının update()/draw() işlevleri
- spec: araç, placeable ve el aleti uzmanlıklarının onUpdate / onUpdateTick / onPostUpdate / onDraw işlevleri
- veh: / plc: her araç ve placeable'ın toplam güncellemesi
- sys: oyun sistemleri (çevre, YZ, trafik, su, ekonomi...)
- frame: kare başına toplam Lua - script'ler ve motor arasındaki dağılım
Her girişte «self» süresi (çift sayım olmadan) ve «incl» süresi (iç içe olan her şey dâhil) gösterilir.

NASIL KULLANILIR
1. AAA_PerfProfiler.zip dosyasını modlar klasörünüze koyun ve kayıtlı oyunda etkinleştirin.
Adını koruyun - «AAA_» modun ilk yüklenmesini sağlar; bu, diğer modların hook'larını yakalayabilmesi için gereklidir.
2. Normal şekilde oynayın. Yüklemeden sonraki ilk 20 saniye atlanır.
3. log.txt içindeki [PerfProfiler] satırlarını okuyun (Documents/My Games/FarmingSimulator2025/log.txt).

KONSOL KOMUTLARI (~)
ppReport - şimdi bir rapor yaz
ppReset - istatistikleri sıfırla (geceyi, yağmuru ve tarla çalışmasını ayrı ayrı ölç)
ppStart / ppStop - ölçümü sürdür / duraklat
ppSpike <ms> - sıçrama eşiği (varsayılan 40)
ppTop <n> - sıralama uzunluğu (varsayılan 35)
ppInterval <s> - rapor aralığı (varsayılan 20)

BİLİNMESİ GEREKENLER
- Bu bir test aracıdır. Ölçüm kare başına yaklaşık 0,5 ms maliyet oluşturur; işiniz bittiğinde kaldırın.
- Kayıtlı oyununuzda veya oynanışta hiçbir şeyi değiştirmez. Yalnızca fonksiyonları zamanlar ve sonuçları kaydeder.
- Ana iş parçacığındaki Lua'yı ölçer. Motor tarafı (render, fizik) «engine» süresi ve ENGINE sıçramaları olarak görünür.
- Çok oyunculu: desteklenir. Her modda olduğu gibi, sunucu etkinleştirdiyse her oyuncunun aynı dosyaya sahip olması gerekir.
- Her log satırının açıklamasını içeren tam dokümantasyon (README.md) zip dosyasının içindedir.

SÜRÜM
1.2.2.0

YAPIMCI
Siemanek

LİSANS
MIT - kullanmak, değiştirmek ve paylaşmak ücretsizdir. Kaynak belirtmeniz memnuniyetle karşılanır.

Sunucu
Konsollar
Değişiklik günlüğü
1
Kredi
Yorumlar
0