WOOFY · Lab bermain

FPS sama, irama frame berbeda

Penghitung FPS merangkum laju. Angka itu tidak memberi tahu kapan setiap frame tiba. Gunakan urutan yang sengaja disederhanakan ini untuk mempelajari pertanyaan yang dapat dijawab ringkasan dan yang memerlukan garis waktu.

Ajukan pertanyaan berbeda pada data yang sama

Mengapa dua nilai FPS tidak selalu bisa dirata-ratakan

Bayangkan dua interval lengkap: 10 ms dan 30 ms. Keduanya memakan waktu 40 ms. Hitung kedua interval terhadap waktu total itu.

Laju keseluruhan adalah 1000 × 2 ÷ 40 = 50 FPS. Kebalikan interval 10 ms setara dengan laju 100 FPS, dan interval 30 ms sekitar 33.33 FPS.

Rata-rata 100 dan 33.33 adalah sekitar 66.67, bukan laju keseluruhan. Interval lambat memakan waktu tiga kali lebih lama. Gunakan jumlah interval bersama durasi total; jebakan yang sama muncul saat menggabungkan rekaman berbeda panjang.

Tiga urutan, waktu total sama

Setiap urutan berisi 1000 interval frame lengkap dengan total 10000 ms. Interval adalah waktu antara dua peristiwa frame berurutan. Di sini, FPS rata-rata = 1000 × jumlah interval ÷ total milidetik. Interval ini sintetis, tanpa batas awal/akhir perekaman atau rekaman yang hilang.

Posisi horizontal menunjukkan urutan interval, bukan waktu berlalu. Tinggi vertikal menunjukkan durasi, dari 0 hingga 120 ms. Teks dan angka di bawah menjelaskan data yang sama.

Jarak merata

Semua interval sepanjang 10 ms. Tidak ada yang melampaui batas waktu acuan 60 FPS, sekitar 16.67 ms.

FPS rata-rata
100
Interval P99 (ms)
10
Interval terpanjang (ms)
10
Interval di atas batas
0
Persentase interval di atas batas (%)
0
Persentase total waktu dalam interval tersebut (%)
0
Kelompok berurutan terpanjang di atas batas
0
Batas waktu acuan (ms)
16,67

Sepuluh jeda terpisah

Setiap interval keseratus sepanjang 109 ms; 990 interval lainnya sepanjang 9 ms. Jeda panjang saling terpisah. Rata-rata tetap 100 FPS, tetapi P99 hanya 9 ms.

FPS rata-rata
100
Interval P99 (ms)
9
Interval terpanjang (ms)
109
Interval di atas batas
10
Persentase interval di atas batas (%)
1
Persentase total waktu dalam interval tersebut (%)
10,9
Kelompok berurutan terpanjang di atas batas
1
Batas waktu acuan (ms)
16,67

Sepuluh jeda berurutan

Sepuluh interval 109 ms yang sama kini ditempatkan berturut-turut di akhir. Nilai ringkasan sama dengan urutan terpisah, tetapi kelompok terpanjang yang berturut-turut melampaui batas waktu acuan bertambah dari satu menjadi sepuluh.

FPS rata-rata
100
Interval P99 (ms)
9
Interval terpanjang (ms)
109
Interval di atas batas
10
Persentase interval di atas batas (%)
1
Persentase total waktu dalam interval tersebut (%)
10,9
Kelompok berurutan terpanjang di atas batas
10
Batas waktu acuan (ms)
16,67

Mengapa P99 dapat melewatkan jeda terpanjang

Lab ini mengurutkan interval dari terpendek ke terpanjang dan mengambil posisi ceil(0.99 × N), dihitung mulai satu. Dengan 1000 interval, posisinya adalah 990. Dalam kedua urutan tidak merata, 990 nilai pertama adalah 9 ms; kesepuluh jeda 109 ms berada setelah posisi itu. P99 yang lebih rendah di sini tidak membuktikan pengalaman lebih stabil. Alat lain dapat memakai metode persentil berbeda.

P99 bukan “1% low FPS” yang berlaku universal

Batas persentil dan rata-rata interval paling lambat adalah perhitungan berbeda. Label “1% low” saja tidak menjelaskan rumusnya. Periksa definisi alat, metrik perekaman, dan versinya sebelum membandingkan hasil. Lab ini menampilkan P99 dalam milidetik dan tidak menamai kebalikannya 1% low.

Ajukan pertanyaan berbeda pada data yang sama

Pilih urutan dan laju acuan. Batas waktu 1000 ÷ FPS acuan menghasilkan 33.33 ms pada 30, 16.67 ms pada 60, dan 8.33 ms pada 120. Mengubahnya hanya mengklasifikasi ulang interval, bukan mengubah urutan atau menyimulasikan pembatas FPS.

Ketiga contoh di atas memakai acuan 60 FPS. Data, penjelasan, dan metodenya tetap dapat dibaca tanpa kontrol interaktif.

Hanya interval yang benar-benar lebih panjang dari batas waktu acuan yang dihitung. Nilai yang sama masih berada dalam batas.

Persentase waktu menjumlahkan seluruh durasi setiap interval yang dihitung, bukan hanya kelebihannya di atas batas. Ini bukan skor tersendat atau ukuran latensi input. Kelompok berurutan menggambarkan interval yang bersebelahan, bukan kejadian tersendat yang terbukti dapat dirasakan.

Bandingkan perubahan setelan secara adil

Gunakan alat perekaman untuk pengukuran nyata. Lab ini tidak membaca perangkat keras atau mengimpor berkas rekaman. Catat hal berikut sebelum menyimpulkan bahwa suatu setelan membantu.

  1. Tentukan satu pertanyaan

    Contohnya: apakah perubahan satu setelan grafis mengurangi interval panjang berulang pada rute yang sama? Pertahankan versi game, adegan, resolusi, batas frame, sinkronisasi, dan setelan lainnya. Catat setiap pengecualian.

  2. Rekam pengujian yang dapat dibandingkan

    Lakukan pemanasan secara konsisten, gunakan rute dan durasi rekaman yang sama. Ulangi tiap kondisi dan selang-seling urutannya jika memungkinkan. Pisahkan pemuatan awal atau pekerjaan shader dari pengujian setelah pemanasan; jangan hapus lonjakan yang tidak menguntungkan tanpa mencatat alasannya.

  3. Baca ringkasan bersama garis waktu

    Bandingkan laju rata-rata, nilai di ekor distribusi, interval maksimum, dan letak interval panjang. Jika hasil pengulangan banyak bertumpang tindih, laporkan hasil tidak jelas alih-alih memilih rekaman terbaik. Rata-rata yang tetap dapat disertai perbaikan irama frame.

  4. Nyatakan cakupan kesimpulan

    Tuliskan setelan yang diubah, kondisi tetap, hasil pengulangan, dan ketidakpastian tersisa. Interval pengajuan frame oleh aplikasi, frame yang ditampilkan, dan frame yang dihasilkan dapat berbeda. Bandingkan metrik yang sama; jangan simpulkan latensi input atau kerusakan CPU/GPU dari angka ini saja.

Dari tabel hasil menuju kesimpulan yang beralasan

Setiap contoh menanyakan hal berbeda: apakah keunggulan berulang, apakah metrik yang dipilih membaik, dan apakah rekaman digabungkan dengan benar? Baca pengamatan sebelum memutuskan kesimpulan yang didukungnya.

Semua rekaman di bawah adalah data pembelajaran buatan dari interval lengkap, bukan hasil benchmark nyata. A dan B hanyalah label, bukan pengaturan yang disarankan. Contoh ini tidak menetapkan jumlah pengulangan minimum atau aturan signifikansi statistik.

Rekaman terbaik mengisyaratkan pemenang; keseluruhan rekaman tidak

Dalam contoh buatan ini, A dan B bergantian pada rute yang sama selama 60 detik masing-masing, dengan metrik perekaman, pemanasan, resolusi, dan kondisi lain yang sama. Pertanyaannya: apakah B menunjukkan keunggulan laju rata-rata yang berulang dalam tiga pasangan ini?

Pasangan pengulanganA · FPS rata-rataB · FPS rata-rataB dikurangi A (FPS)
11001033
210299-3
31011010

A

FPS keseluruhan selama durasi lengkap
101
Nilai rata-rata FPS terendah di antara rekaman
100
Nilai rata-rata FPS tertinggi di antara rekaman
102

B

FPS keseluruhan selama durasi lengkap
101
Nilai rata-rata FPS terendah di antara rekaman
99
Nilai rata-rata FPS tertinggi di antara rekaman
103

Memilih hasil tertinggi saja menghasilkan A 102 dan B 103 FPS. Mempertahankan semua rekaman berdurasi sama menghasilkan 101 FPS secara keseluruhan untuk keduanya. Selisih berpasangan adalah +3, −3, dan 0 FPS: arahnya berubah.

Kesimpulan yang dapat diambil

Kumpulan ini tidak menunjukkan keunggulan FPS rata-rata yang konsisten untuk B. Ini juga tidak membuktikan kedua pengaturan setara; sampel buatan yang kecil tidak dapat memastikan klaim itu.

Yang perlu diperiksa berikutnya

Ulangi pengamatan yang sebanding dan periksa selisih bersama kondisi perekaman. Simpan semua rekaman yang valid dan catat pengecualian. Jika urutan pengulangan atau pekerjaan latar dapat menjelaskan hasil, perbaiki perbandingan sebelum memilih pemenang.

Batas kesimpulan

Tumpang tindih rentang adalah deskripsi, bukan uji signifikansi. Satu rekaman terbaik dan jumlah pengulangan tetap bukan aturan keputusan universal.

Rata-rata membaik sementara ukuran interval panjang memburuk

Kedua rekaman buatan berlangsung sepuluh detik. A memiliki 980 interval 10 ms dan sepuluh interval 20 ms. B memiliki 1180 interval 8 ms dan dua puluh interval 28 ms. Gunakan acuan 60 FPS yang sama, sekitar 16.67 ms, untuk keduanya.

A

Durasi (s)
10
Interval lengkap
990
FPS rata-rata
99
Interval di atas acuan 60 FPS
10
Bagian waktu dalam interval tersebut (%)
2

B

Durasi (s)
10
Interval lengkap
1.200
FPS rata-rata
120
Interval di atas acuan 60 FPS
20
Bagian waktu dalam interval tersebut (%)
5,6

A berjumlah 990 interval dan B 1200: 99 versus 120 FPS. Interval yang dihitung memakan 200 ms pada A dan 560 ms pada B, yaitu 2% versus 5.6% dari total waktu. Persentase ini menggambarkan waktu, bukan proporsi jumlah interval.

Kesimpulan yang dapat diambil

B memiliki laju rata-rata lebih tinggi dalam contoh ini, tetapi lebih banyak waktu berada dalam interval di atas acuan yang dipilih. Angka-angka menunjukkan kompromi, bukan pemenang kemulusan secara keseluruhan.

Yang perlu diperiksa berikutnya

Nyatakan apakah pertanyaan nyata Anda menyangkut laju rata-rata, jeda panjang berulang, atau hasil terukur lain. Bandingkan rekaman berulang dari adegan yang sama dan periksa lokasi jeda sebelum mempertahankan pengaturan.

Batas kesimpulan

Satu pasangan A/B tidak membuktikan efek yang dapat berulang. Ambang adalah acuan yang dipilih; contoh ini tidak mengukur persepsi maupun latensi masukan dan tidak mengidentifikasi penyebab jeda.

Perbedaan durasi rekaman dapat membalik peringkat sederhana

A menggabungkan sepuluh detik pada 120 FPS dengan sembilan puluh detik pada 60 FPS. B menggabungkan dua rekaman lima puluh detik pada 80 FPS. Jadi setiap label mencakup 100 detik. Durasi rekaman A berbeda, sedangkan B sama.

RekamanDurasi (s)Interval lengkapFPS rata-rata
A1101.200120
B1504.00080
A2905.40060
B2504.00080

A

FPS keseluruhan selama durasi lengkap
66
Rata-rata aritmetika nilai FPS tiap rekaman
90

B

FPS keseluruhan selama durasi lengkap
80
Rata-rata aritmetika nilai FPS tiap rekaman
80

A berisi 1200 + 5400 = 6600 interval: 66 FPS selama 100 detik. B berisi 4000 + 4000 = 8000: 80 FPS. Merata-ratakan dua nilai FPS A yang ditampilkan menghasilkan 90, yang keliru menempatkannya di atas B jika disebut laju keseluruhan.

Kesimpulan yang dapat diambil

Selama durasi lengkap, data buatan menghasilkan A 66 dan B 80 FPS. Cara ringkas 90 FPS memberi bobot sama pada rekaman yang sangat berbeda panjang.

Yang perlu diperiksa berikutnya

Untuk laju keseluruhan, gabungkan jumlah interval dan durasi. Untuk membandingkan efek pengaturan, samakan juga komposisi adegan, pemanasan, dan metrik perekaman; aritmetika yang benar tidak memperbaiki kondisi yang tidak cocok.

Batas kesimpulan

Rata-rata FPS per rekaman menjawab pertanyaan berbeda dan tidak dengan sendirinya salah. Nilai itu tidak boleh diganti labelnya menjadi laju keseluruhan. Nilai agregat ini saja tidak menunjukkan bahwa B menyebabkan perbaikan.

Ubah ringkasan, pertahankan rekaman

Gunakan data buatan yang sama untuk membandingkan perhitungan durasi lengkap dengan cara ringkas pada setiap contoh. Hanya ringkasannya berubah. Rekaman dan kondisinya tetap sama.

Kesimpulan berguna dapat memuat ketidakpastian

Data ini mendukung kesimpulan “Kedua contoh rata-rata 100 FPS, tetapi pola intervalnya berbeda.” Data ini tidak mendukung “PC ini akan terasa mulus.” Untuk pengujian Anda, pertahankan setelan hanya setelah memeriksa pengukuran berulang yang sebanding dan pengalaman yang ingin diperbaiki.

Hal yang tidak dapat dijawab latihan ini

Urutan ini menunjukkan aritmetika, bukan persepsi manusia. Perilaku penyegaran layar, laju penyegaran variabel, pembangkitan frame, jeda input, jeda jaringan, dan penyebab interval panjang tidak dimodelkan. Batas waktu acuan adalah garis perbandingan pilihan, bukan ambang baik/buruk universal. Contoh ini tidak menjadi rekomendasi game, pembelian perangkat keras, atau perbaikan.