Xác định vấn đề hiệu suất

*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.

Xác định vấn đề hiệu suất chung có nghĩa là khoan xuống một trong ba loại: tỷ lệ khung (tính toán), bộ nhớ hoặc thời gian khai thác.

Roblox có một loạt các công cụ để xác định vấn đề hiệu suất, một số trong số này có sẵn trong client (và do đó Studio) và một số trong số này chỉ có sẵn trong Studio. Mặc dù bạn có thể quan sát hành vi client trực tiếp, bạn phải sử dụng công cụ để di chẩn hạng máy chủ.

Công cụ chẩn đoán

Công cụMô tảĐịa điểmTổ hợp phímMôi trường
Màn hình Phát triển viên gameMột máy chủ có các thông điệp thời gian thực, lỗi và thông tin chi tiết về bộ nhớ, mạng và hiệu hiệu lựccủa máy chủ. Nó hữu ích để xem tiêu thụ bộ nhớ, thống kê sức khỏe máy chủ, thông suất của máy chủ và khởi chạy MicroProfiler client hoặc server.StudioF9Các phiên tương tác, Studio kiểm tra
MicroProfilerMột công cụ debugging cho phép bạn xem bao nhiêu thời gian thực hiện mỗi khi kết thúc một nhiệm vụ. Nó có thể tạo dữ liệu để phân tích cách chính xác các khung của các khung của các khung của các khung của các khung của các khung của các khung của các khung của các khung của cácTrong kinh nghiệm Ctrl Alt F6 ( ⌘ 1> ⌥1> 3> F63> )Các phiên tương tác, Studio kiểm tra
Bar Chỉ số Hiệu suấtMột thanh công cụ với các chỉ số liệuhiệu suất cơ bản, bao gồm tiêu thụ bộ nhớ, CPU,GPU, dữ liệu mạng được gửi và nhận và thời gian ping.Trong kinh nghiệm Ctrl AltF7 ( 0> ⌥0> 2> F72> )Các phiên tương tác, Studio kiểm tra
Đăm nhận xétCác lớp trên cùng có các thông tin chi tiết xung quanh thiết bị đồ họa, vật lý, giao thông mạng và FPS.Trong kinh nghiệm Shift F1 , ShiftF2 , 1> Shift1> 3> F33> , 6> Shift6> 8> F48> , 1> Shift1> 3> F53>Các phiên tương tác, Studio kiểm tra
Báo cáo hiệu suấtMột bảng đồ thống kê cho tất cả các chỉ số liên quan đến máy chủ và bộ nhớ khách hàng, tỷ lệ khung hình khách hàng, tỷ lệ nhịp tim máy chủ và tỷ lệ phản hồi tạm thời. Nó hữu ích cho việc phân tích mô hình hiệu suất theo thời gian. Xem Quản lý hiệu suất .Bảng điều khiển của CreatorChưa cóCác phiên hội thảo trực tiếp

Máy Chủ Thiết Bị

Đánh giá trên máy chủ được giới hạn ở 60 FPS cho tất cả các trải nghiệm, vì vậy các giá trị thấp có thể cho thấy vấn đề hiệu suất. Để kiểm tra đánh giá trên máy chủ:

  • Với Developer Console - Trong trang Việc Làm Server , hãy mở hàng Heartbeat và kiểm tra giá trị 1> Steps Per Sec1>, đại diện cho nhịp tim của trải nghiệm của bạn.

  • Với máy chủ MicroProfiler - Hãy xem chiều dài của mỗi khung để xem có phải một số trong số họ đang dài hơn 16.67 ms không.

Một biểu hiện khác của degraded server heartbeat là tăng thời gian trễ (thông thường được gọi là ping). Càng lâu máy chủ mất để hoàn thành các nhiệm vụ của mình mỗi khung thời gian, càng lâu máy chủ mất để xử lý dữ liệu mạng được gửi và n

Máy chủ tính

Tỷ lệ khung client mặc định là 60 FPS. Tuy nhiên, người dùng có thể nâng cấp tỷ lệ khung của họ lên đến 240 FPS.

Tỷ lệ khung dao động hoang dã giữa các thiết bị. Ví dụ, một chiếc PC cấp cao có thể "quẳng lực lượng" một vấn đề toán học và chỉ trải nghiệm một tỷ lệ khung dao nhỏ. Nếu bạn thử trên các thiết bị cấp thấp, các vấn đề thường được nghiêm trọng hơn và dễ d

Để kiểm tra tỷ lệ khung của trải nghiệm của bạn:

  • Trên client, press ShiftF5 để hiển thị tổng kết chỉ số debug.

  • Trong trang Xem Studio, hãy chọn Thống kê > Tổng kết để bật trình theo dõi thống kê.

  • Với MicroProfiler, bạn có thể kiểm tra biểu đồ để xem liệu khung có dài hơn 16.67 ms không.

Bộ nhớ

Có một số cách để kiểm tra sử dụng bộ nhớ cho một trải nghiệm:

  1. Mở Màn hình chính của nhà phát triển và chuyển sang trang bị bộ nhớ . This tab gives a break down of how memory is being allocated. Use the client rather than Studio to get the most accurate readouts.
  2. Mở một Bảng thống kê hiệu suất từ menu cài đặt trên máy chủ để xem một bản nhúc nhích với tổng sử dụng bộ nhớ của máy chủ.

Sử dụng nhiều bộ nhớ không nhất thiết là một chỉ số cho một vấn đề, nhưng một số chỉ số cho thấy bạn có thể cần phải điều tra thêm là:

  • Một tỉ lệ lớn số lần đăng nhập trên đồ thị Hiệu suất , đặc biệt là một ngọn cây bất ngờ xuất hiện với một cập nhật. Một số tỷ lệ đăng nhập được mong đợi, nhưng bạn nên điều tra xem tỷ lệ đăng nhập của bạn tăng lên trên 2-3%.
  • Một sự cố xảy ra khi bạn thử nghiệm trên một thiết bị mà bạn muốn trải nghiệm của bạn hỗ trợ.
  • Tài nguyên máy chủ của bạn sử dụng hơn 3 GB.

Một phần lớn của tài nguyên trên máy chủ là từ bộ nhớ trải nghiệm trên client, chẳng hạn như hình ảnh và lưới, được tải vào bộ nhớ đồ họa để có thể được xử lý. Ở Console nhà phát triển , bạn có thể xem bộ nhớ đồ họa được tiêu thụ bởi các tài nguy

  • GraphicsMeshParts - Bộ nhớ đồ họa được sử dụng bởi các mảnh.
  • TextureTexture - Bộ nhớ đồ họa được sử dụng bởi các chất béo.

Thời gian tải

Không có công cụ nào để kiểm tra thời gian tải, nhưng vì chúng không yêu cầu độ chính xác cấp mili giây, một chiếc đồng hồ bấm giờ thường là tất cả những gì bạn cần để hiểu cơ sở dữ liệu của bạn và kiểm


local startTime = os.clock()
game.Loaded:Connect(function()
local loadTime = os.clock() - startTime
local roundedLoadTime = math.round(loadTime * 10000) / 10000 -- ba chỗ thập phân
print("Game loaded in " .. roundedLoadTime .. " seconds.")
print("Number of instances loaded: " .. #game.Workspace:GetDescendants())
end)

Để có thêm thông tin, hãy bật Cài đặt Studio > Mạng > In thẻ tham gia , in ra top 20 instane bằng kích thước và một tỷ lệ phân tích bằng instane type khi bạn bắt đầu trải nghiệm trong Studio.