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 samaMengapa 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.
Pilih urutan dan laju acuan dari daftar, lalu coba lagi.
Perbandingan pilihan Anda
Sepuluh jeda terpisah · 60 FPS
- 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
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.
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.
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.
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.
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 pengulangan | A · FPS rata-rata | B · FPS rata-rata | B dikurangi A (FPS) |
|---|---|---|---|
| 1 | 100 | 103 | 3 |
| 2 | 102 | 99 | -3 |
| 3 | 101 | 101 | 0 |
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.
| Rekaman | Durasi (s) | Interval lengkap | FPS rata-rata |
|---|---|---|---|
| A1 | 10 | 1.200 | 120 |
| B1 | 50 | 4.000 | 80 |
| A2 | 90 | 5.400 | 60 |
| B2 | 50 | 4.000 | 80 |
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.
Pilih contoh dan metode ringkasan dari daftar, lalu coba lagi.
Ringkasan yang dipilih
Memilih rekaman · Gunakan durasi lengkap
- A · FPS rata-rata
- 101
- B · FPS rata-rata
- 101
- B dikurangi A (FPS)
- 0
Keenam rekaman berdurasi sama dipertahankan. A dan B sama-sama menghasilkan 101 FPS secara keseluruhan. Agregat yang sama tidak membuktikan kinerja setara atau pola interval frame identik.
Ini hanya memilih rekaman tertinggi tiap label: A 102 dan B 103 FPS. Pengamatan valid lainnya dibuang, sehingga bukan bukti keunggulan berulang.
Jumlah interval total dibagi total waktu menghasilkan A 66 dan B 80 FPS. Ini menjawab laju keseluruhan; bukan membuktikan adegan yang sebanding atau efek sebab-akibat suatu pengaturan.
Ini merata-ratakan FPS per rekaman tanpa bobot durasi: A 90 dan B 80. Ini ringkasan berbeda dan menyesatkan jika disebut laju keseluruhan.
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.