Performans Sorunlarını Belirleme

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

Performans sorunları genellikle üç kategoriye aşağı kazılmak demektir: çerçeveli kare hızı ( hesaplama), bellek veya yükleme süresi.

Roblox, performans sorunlarını belirlemek için bir dizi araçları vardır, bunlardan bazıları Roblox'un müşterisi (ve dolayısıyla Studio) ve bazıları sadece Roblox'un müşterisi içindedir. Klient davranışını doğrudan gözlemleyebileceğiniz yer burada değildir, yalnızca sunucu sorunlarını dijital olarak diyagnoz etmek için araçları kullanmalısınız.

Diğer Araçlar

AraçAçıklamaYerKlavye kısayolÇevre
Geliştirici KonsoluGerçek zamanlı günlük mesajları, hataları ve hafıza, ağ ve kript sözleşme imzalamahakkında ayrıntılı bilgi içeren bir konsol. Hafıza tüketimi, anahtar sunucu sağlık istatistikleri, kript performansı istatistikleri ve MicroProfiler'ı başlatmak için konsol girişi için kullanışlıdır.StüdyoF9Canlı oturumlar, Studio testleri
MikroProfilerHer karede kaç hesaplama zamanının harcandığını gösteren bir debugging aleti. Belirli karelerin ayrıntılı bir şekilde bozulduğunu gösteren raporlar oluşturabilir, böylece performans sorunlarını belirlemek için yararlı hale gelir. Klient veya sunucu üzerinde profil yürütücüyü yürütebilirsiniz, bu da bir sorunun yanından belirlenmesi için yararlı olabilirTecrübeler Ctrl Alt F6 ( ⌘ 1>⌥1> 3>F63> )>Canlı oturumlar, Studio testleri
Performans İstatistikleri BarıHafıza tüketimi, CPU,GPU, ağ verisi gönderimi ve alımı ve ping zamanı dahil olmak üzere temel performans istatistikleri olan bir alet çubuğu.TecrübelerCtrl AltF7 ( 0>⌥0> 2>F72> )Canlı oturumlar, Studio testleri
Hata ayıklama İstatistikleriGrafikler, fizikler, ağ trafiği ve FPS ile ilgili ayrıntılı bilgiler içeren katmanlar.Tecrübeler Shift F1, Shift, F2, 1> Shift1>, 3> F43>, 6> Shift6>, 9> F59>, 2> Shift2>, 5> F45>, 8> Shift8>, 0> F70>, <Canlı oturumlar, Studio testleri
Performans Dashboard'ıMüşteri ve sunucu belleği kullanımı için toplu grafikleri olan bir dashboard, müşteri görüntü çerçevesi, sunucu kalp atışı ve çarpışma değerlendirgerçek zamanlı olarak izlemek için yararlıdır. Görüntüleme performansını zamanla analiz etmek için Grafikleri Takip Etme bakınız.Yaratıcı DashboardYokCanlı oturumlar

Sunucu Hesabı

Sunucunun kalp atışı tüm deneyimler için 60 FPS'ye sınırlıdır, bu yüzden daha düşük değerler bir performans sorunu gösterebilir. Sunucunun kalp atışını kontrol etmek için:

  • With the Geliştirici Konsolu - In the Sunucu İşleri tab, expand the Heartbeat row and check the 1> Steps Per Sec1> value, which represents the heartbeat of your experience.

  • Sunucu ile MicroProfiler - Her kareyi uzunluğuna bakarak bazılarının 16.67 ms'den daha uzun olduğunu görün.

Bozulmuş sunucu kalp atışının bir başka belirtisi artmış gecikme (genellikle ping olarak bilinir). Sunucunun görevlerini bitirmek için kaç saniye sürdüğünü her kareyi gösteren Sunucu İstatistikleri sayfasına gitin. Sunucu StatsGeliştirici Konsolu için tüm oy

Müşteri İşlemleri

Varsayılan müşteri kare hızı sınırı 60 FPS'dir. Ancak, kullanıcılar kare hızı sınırını 240 FPS'ye kadar yükseltebilirler.

Kare hızı, cihazlar arasında çok farklıdır. Örneğin, yüksek bir PC'nin bir hesaplama sorununa "kaba güç" uygulayabilmesi ve sadece görünmez bir kare hızı düşüşüne izin vermesi mümkündür. Daha düşük kademedeki cihazlarda test edilirse, sorunlar daha ciddi ve böylece farkedilmesi daha kolay hale gelir.

Deneyiminizin kare hızını kontrol etmek için:

  • İn클라이언트에서 ShiftF5 tuşlarına basarak depresyon istatistiklerini gösterin.

  • Studio Görüntüleme > İstatistikleri > Özeti seçin, hata ayıklama istatistiklerini etkinleştirmek için.

  • With the MicroProfiler , grafiği 16.67 ms'den daha uzun süreceğini görmek için kontrol edebilirsiniz.

Hafıza

Bir deneyim için hafıza kullanımını kontrol etmenin birkaç yolu vardır:

  1. Arayüzü aç Geliştirici Konsolu ve Hafıza sekmesine geçin. Bu sekizin bir özetini verir. Kullanıcıyı Studio değil, klişeyi kullanarak en doğru okuyu almak için kullanın.
  2. Toplam kullanıcı belleği kullanımıyla bir yer çizgisi görmek için kullanıcı ayarları menüsünden Performans İstatistikleri görüntüsünü etkinleştirin.

Yüksek bellek kullanımı, genellikle bir sorunun göstergesi değildir, ancak araştırmaya ihtiyacınız olabileceğini gösteren bazı işaretler vardır:

  • Performans Dashboard'ında görülen önemli bir kırılma yüzdesi, özellikle bir güncellemeyle eşleşen ani bir uptick gösteriyor. Birkaç kırılma bekleniyor, ancak kırılma oranlarınız 2-3%'in üzerinde artarsa araştırmanız gerekir.
  • Test ettiğiniz cihazda bir çarpışma oluşurken deneyinizin desteklemesi için.
  • Sunucunuzun hafıza kullanımı 3 GB'yi aşıyor.

Bir deneyimin belleğinin kullanıcı tarafından yüklenmiş olması nedeniyle kaynaklar, gibi görüntüler ve şemalar, grafiklerin renderlenmesi için yüklenmiştir. Geliştirici konsolu da, grafiklerin kaynaklarını aşağıdaki etiketler altında görebilirsiniz:

  • GraphicsMeshParts - Mesh'ler tarafından tüketilen grafik hafızası.
  • GraphicsTexture - Dokular tarafından tüketilen grafik hafızası.

Yükleme Zamanları

Yükleme sürelerini kontrol etmek için yerleşik araçlar yoktur, ancak milyisaniye seviyesine yüksek isabet oranı gerektirmediğinden, bir stopwatch genellikle mevcut temelini anlamak ve önemli değişiklikleri yapıp yapmadığınızı kontrol etmek için kullanılır. ReplicatedFirst '


local startTime = os.clock()
game.Loaded:Connect(function()
local loadTime = os.clock() - startTime
local roundedLoadTime = math.round(loadTime * 10000) / 10000 -- dört ondalık yer
print("Game loaded in " .. roundedLoadTime .. " seconds.")
print("Number of instances loaded: " .. #game.Workspace:GetDescendants())
end)

Ekstradan bilgi için, Studio Ayarlarını > Ağı > Katılma Boyutu > 1> Yazdırma Katılma Boyutu1>, deneyimi Studio'da başlatırken üst 20 instansın boyutunu ve bir yüzde başına instans türüne göre yazdırır, Errors: Error: Yazdırma Katılma Boyutu1> Severity: major --- Error: Studio Ayarları