Snaplytics JS Tests

Kiểm Tra Bỏ Qua Khung Hình

Kiểm tra xem màn hình và hệ thống của bạn có hiển thị khung hình mới ở mỗi lần làm tươi hay lặng lẽ bỏ sót một số khung. Bài kiểm tra đo từng khung hình hoạt ảnh so với tốc độ làm tươi đã đo và đánh dấu bất kỳ khoảng trống nào mà ở đó một hoặc nhiều khung hình bị thiếu. Giữ tab này ở trạng thái tập trung trong khi chạy để có kết quả chính xác.

Hz

Trình theo dõi trực tiếp đang chạy — giữ tab này tập trung để có kết quả chính xác.

Trực tiếp
Khung hình gần đâyĐúng giờBỏ sót
Đang thu thập khung hình…
Tốc độ làm tươi
Hz
Khung đúng giờ
0
Bỏ sót
0
Tỷ lệ bỏ sót
Khoảng trống dài nhất

Dải chụp bằng máy ảnh (tùy chọn)

Một điểm đánh dấu tiến một ô mỗi khung hình được render. Chụp màn hình với cửa chập nhanh hoặc quay chuyển động chậm — một bước thiếu vắng tiết lộ khung hình bị mất. Phụ thuộc so với bộ dò ở trên.

Cách hoạt động của bộ dò

Trình duyệt gọi requestAnimationFrame một lần cho mỗi lần làm tươi màn hình, vậy nên khoảng cách giữa các callback sẽ giữ gần với một khoảng làm tươi — khoảng 16,7 ms trên tấm nền 60 Hz hoặc 6,9 ms ở 144 Hz. Bài kiểm tra ghi lại các khoảng cách đó và lấy trung vị để xác định khoảng được mong đợi, đồng thời cho ra tốc độ làm tươi thực của bạn. Khi một khoảng giãn ra khoảng 1,5× khoảng mong đợi trở lên, ít nhất một khung hình chưa từng được hiển thị; bài kiểm tra làm tròn khoảng đó về số nguyên khoảng gần nhất để ước lượng số khung hình đã bị mất. Các khoảng nghỉ dài do chuyển tab hoặc thu nhỏ cửa sổ bị bỏ qua thay vì tính là bỏ sót.

Frame skipping so với stutter và judder

Các thuật ngữ này chồng lấn nhưng mô tả các lỗi khác nhau. Frame skipping (khung hình bị mất) xảy ra khi đường ống không cung cấp được hình ảnh mới cho một chu kỳ làm tươi, do đó khung hình trước được hiển thị hai lần và chuyển động như bị nhảy. Stutter là nhịp độ không đều — khung hình đến, nhưng ở các khoảng không đều — trông giật cục ngay cả khi về mặt kỹ thuật không có gì bị mất. Judder là sự không đều đều nhịp và lặp lại xảy ra khi tốc độ khung hình không chia hết cho tốc độ làm tươi, chẳng hạn phim 24 fps trên màn hình 60 Hz. Bài kiểm tra này nhắm tới các khung hình thực sự bị mất ở cấp độ làm tươi; một lần chạy không có bỏ sót vẫn có thể cảm thấy kém mượt hơn hoàn hảo nếu nhịp độ không đều.

Vì sao màn hình bỏ sót khung hình

  • Giới hạn cáp hoặc băng thông: tốc độ làm tươi cao ở độ phân giải cao có thể vượt quá khả năng của phiên bản cáp hoặc cổng, do đó kết nối bỏ khung hình. Đây là nguyên nhân kinh điển của việc chỉ bỏ sót ở tốc độ tối đa của màn hình.
  • Tốc độ làm tươi ép xung: đẩy tấm nền lên trên Hz định mức thường có vẻ ổn định nhưng âm thầm lặp lại khung hình thay vì hiển thị khung mới.
  • Vấn đề GPU, trình điều khiển hoặc nhiệt: trình điều khiển lỗi thời, GPU quá tải hoặc quá nhiệt, hay tiết kiệm điện năng quá mức có thể khiến màn hình thiếu khung hình hoàn chỉnh.
  • Tải nền và điều tiết trình duyệt: công việc nặng ở các tab hoặc ứng dụng khác, và việc trình duyệt làm chậm requestAnimationFrame cho các tab không tập trung, đều gây ra các khoảng trống mà bài kiểm tra này đo được.

Bài kiểm tra này đo gì và không đo gì

Đây là bài kiểm tra cấp trình duyệt đối với đường ống trình bày — màn hình, cáp, đầu ra GPU, trình điều khiển và trình duyệt — chứ không phải của một công cụ game cụ thể. Nó báo cáo hệ thống của bạn giao khung hình hoàn chỉnh cho màn hình đáng tin cậy đến mức nào khi trang này được tập trung. Nó không thể thấy các khung hình mà game render nội bộ, đo độ trễ đầu vào, hoặc thay thế máy tạo mẫu phần cứng. Để có kết quả đáng tin cậy nhất, hãy cắm laptop, đóng các tab nền nặng, giữ tab này ở trạng thái tập trung và để một lần chạy định thời trọn vẹn hoàn tất. Dải chụp tùy chọn bên dưới dùng để chụp màn hình với cửa chập nhanh, có thể tiết lộ các lần bỏ sót khó cảm nhận.