WOOFY · Makmal permainan
FPS sama, rentak bingkai berbeza
Pembilang FPS meringkaskan kadar. Ia tidak memberitahu bila setiap bingkai tiba. Gunakan jujukan yang sengaja dipermudah ini untuk memahami soalan yang boleh dijawab oleh ringkasan dan yang memerlukan garis masa.
Ubah soalan terhadap data yang samaMengapa dua nilai FPS tidak sentiasa boleh dipuratakan
Bayangkan dua sela lengkap: 10 ms dan 30 ms. Bersama-sama, kedua-duanya mengambil 40 ms. Kira kedua-dua sela berdasarkan jumlah masa itu.
Kadar keseluruhan ialah 1000 × 2 ÷ 40 = 50 FPS. Songsangan sela 10 ms bersamaan kadar 100 FPS, dan sela 30 ms kira-kira 33.33 FPS.
Purata 100 dan 33.33 ialah kira-kira 66.67, bukan kadar keseluruhan. Sela perlahan mengambil masa tiga kali lebih lama. Gunakan bilangan sela bersama jumlah tempoh; perangkap yang sama berlaku apabila menggabungkan rakaman berbeza panjang.
Tiga jujukan, jumlah masa yang sama
Setiap jujukan mengandungi 1000 sela bingkai lengkap berjumlah 10000 ms. Sela ialah masa antara peristiwa bingkai berturutan. Di sini, purata FPS = 1000 × bilangan sela ÷ jumlah milisaat. Sela ini adalah sintetik, tanpa sempadan mula/akhir rakaman atau rekod hilang.
Kedudukan mendatar ialah susunan sela, bukan masa berlalu. Ketinggian menegak menunjukkan tempoh, dari 0 hingga 120 ms. Teks dan angka di bawah menerangkan data yang sama.
Jarak sekata
Setiap sela ialah 10 ms. Tiada sela melebihi had masa rujukan 60 FPS, iaitu kira-kira 16.67 ms.
- Purata FPS
- 100
- Sela P99 (ms)
- 10
- Sela terpanjang (ms)
- 10
- Sela melebihi had
- 0
- Peratus sela melebihi had (%)
- 0
- Peratus jumlah masa dalam sela tersebut (%)
- 0
- Kumpulan berturut-turut terpanjang melebihi had
- 0
- Had masa rujukan (ms)
- 16.67
Sepuluh jurang berasingan
Setiap sela keseratus ialah 109 ms; 990 yang lain ialah 9 ms. Jurang panjang berjauhan. Purata kekal 100 FPS tetapi P99 hanya 9 ms.
- Purata FPS
- 100
- Sela P99 (ms)
- 9
- Sela terpanjang (ms)
- 109
- Sela melebihi had
- 10
- Peratus sela melebihi had (%)
- 1
- Peratus jumlah masa dalam sela tersebut (%)
- 10.9
- Kumpulan berturut-turut terpanjang melebihi had
- 1
- Had masa rujukan (ms)
- 16.67
Sepuluh jurang berturut-turut
Sepuluh sela 109 ms yang sama kini berlaku berturut-turut di hujung. Nilai ringkasan kekal sama seperti jujukan berasingan, tetapi kumpulan berturut-turut terpanjang yang melebihi had masa rujukan meningkat daripada satu kepada sepuluh.
- Purata FPS
- 100
- Sela P99 (ms)
- 9
- Sela terpanjang (ms)
- 109
- Sela melebihi had
- 10
- Peratus sela melebihi had (%)
- 1
- Peratus jumlah masa dalam sela tersebut (%)
- 10.9
- Kumpulan berturut-turut terpanjang melebihi had
- 10
- Had masa rujukan (ms)
- 16.67
Mengapa P99 boleh terlepas jurang terpanjang
Makmal ini menyusun sela daripada paling pendek kepada paling panjang dan mengambil kedudukan ceil(0.99 × N), dikira dari satu. Bagi 1000 sela, kedudukannya ialah 990. Dalam kedua-dua jujukan tidak sekata, 990 nilai pertama ialah 9 ms; kesemua sepuluh jurang 109 ms berada selepas kedudukan itu. P99 yang lebih rendah di sini tidak membuktikan pengalaman lebih sekata. Alat lain mungkin menggunakan kaedah persentil berbeza.
P99 bukan “1% low FPS” yang seragam untuk semua alat
Sempadan persentil dan purata sela paling lambat ialah pengiraan berbeza. Label “1% low” tidak cukup untuk mengenal pasti formula. Semak takrif alat, metrik rakaman dan versinya sebelum membandingkan hasil. Makmal ini melaporkan P99 dalam milisaat dan tidak menamakan salingannya 1% low.
Ubah soalan terhadap data yang sama
Pilih jujukan dan kadar rujukan. Had masa 1000 ÷ FPS rujukan memberikan 33.33 ms pada 30, 16.67 ms pada 60 dan 8.33 ms pada 120. Mengubahnya mengelaskan semula sela; ia tidak mengubah jujukan atau mensimulasikan pengehad FPS.
Tiga contoh di atas menggunakan rujukan 60 FPS. Data, penerangan dan kaedahnya masih boleh dibaca tanpa kawalan interaktif.
Pilih jujukan dan kadar rujukan yang disenaraikan, kemudian cuba lagi.
Perbandingan pilihan anda
Sepuluh jurang berasingan · 60 FPS
- Purata FPS
- 100
- Sela P99 (ms)
- 9
- Sela terpanjang (ms)
- 109
- Sela melebihi had
- 10
- Peratus sela melebihi had (%)
- 1
- Peratus jumlah masa dalam sela tersebut (%)
- 10.9
- Kumpulan berturut-turut terpanjang melebihi had
- 1
- Had masa rujukan (ms)
- 16.67
Hanya sela yang benar-benar lebih panjang daripada had masa rujukan dikira. Sela yang sama panjang masih dalam had.
Bahagian masa menjumlahkan tempoh penuh setiap sela yang dikira, bukan hanya lebihan di atas had. Ia bukan skor tersangkut-sangkut atau ukuran kependaman input. Kumpulan berturut-turut menerangkan sela bersebelahan, bukan kejadian gangguan yang terbukti boleh dirasai.
Jadikan perubahan tetapan suatu perbandingan yang adil
Gunakan alat rakaman anda untuk ukuran sebenar. Makmal ini tidak membaca perkakasan atau mengimport fail rakaman. Catat perkara berikut sebelum memutuskan sesuatu tetapan membantu.
Tentukan satu soalan
Contohnya: adakah mengubah satu tetapan grafik mengurangkan sela panjang berulang pada laluan yang sama? Kekalkan versi permainan, adegan, resolusi, had bingkai, penyegerakan dan tetapan lain. Catat sebarang pengecualian.
Rakam ujian yang boleh dibandingkan
Lakukan pemanasan secara konsisten dan gunakan laluan serta tempoh rakaman yang sama. Ulang setiap keadaan dan selang-selikan susunannya jika praktikal. Asingkan pemuatan awal atau kerja shader daripada ujian selepas pemanasan; jangan padam lonjakan yang tidak menyebelahi jangkaan tanpa mencatat sebabnya.
Baca ringkasan bersama garis masa
Bandingkan kadar purata, nilai hujung taburan, sela maksimum dan lokasi sela panjang. Jika hasil ulangan banyak bertindih, laporkan keputusan tidak jelas dan jangan pilih ujian terbaik sahaja. Purata yang tidak berubah boleh disertai perubahan rentak yang berguna.
Nyatakan skop kesimpulan
Tulis tetapan yang berubah, keadaan tetap, hasil ulangan dan ketidakpastian yang masih ada. Sela penyerahan bingkai aplikasi, bingkai dipaparkan dan bingkai dijana boleh berbeza. Bandingkan metrik yang sama; jangan simpulkan kependaman input atau kerosakan CPU/GPU daripada angka ini sahaja.
Daripada jadual keputusan kepada kesimpulan berasas
Setiap kes menanyakan perkara berbeza: adakah kelebihan berulang, adakah metrik pilihan bertambah baik, dan adakah rakaman digabungkan dengan betul? Baca pemerhatian sebelum memutuskan kesimpulan yang disokongnya.
Semua rakaman di bawah ialah data pembelajaran yang dibina daripada sela lengkap, bukan rakaman penanda aras sebenar. A dan B ialah label, bukan tetapan yang disyorkan. Contoh ini tidak menetapkan bilangan ulangan minimum atau peraturan kesignifikanan statistik.
Rakaman terbaik membayangkan pemenang; set penuh tidak
Dalam contoh yang dibina ini, A dan B berselang pada laluan sama selama 60 saat setiap satu, dengan metrik rakaman, pemanasan, resolusi dan keadaan lain yang sama. Soalannya ialah sama ada B menunjukkan kelebihan kadar purata yang berulang dalam tiga pasangan ini.
| Pasangan ulangan | A · Purata FPS | B · Purata FPS | B tolak A (FPS) |
|---|---|---|---|
| 1 | 100 | 103 | 3 |
| 2 | 102 | 99 | -3 |
| 3 | 101 | 101 | 0 |
A
- FPS keseluruhan sepanjang tempoh penuh
- 101
- Purata FPS terendah antara rakaman
- 100
- Purata FPS tertinggi antara rakaman
- 102
B
- FPS keseluruhan sepanjang tempoh penuh
- 101
- Purata FPS terendah antara rakaman
- 99
- Purata FPS tertinggi antara rakaman
- 103
Memilih keputusan tertinggi sahaja memberikan A 102 dan B 103 FPS. Mengekalkan semua rakaman bertempoh sama memberikan kedua-duanya 101 FPS secara keseluruhan. Perbezaan berpasangan ialah +3, −3 dan 0 FPS: arahnya berubah.
- Kesimpulan yang boleh dibuat
Set ini tidak menunjukkan kelebihan purata FPS yang konsisten untuk B. Ia juga tidak membuktikan tetapan setara; sampel kecil yang dibina tidak dapat memutuskan dakwaan itu.
- Perkara untuk diperiksa seterusnya
Ulang pemerhatian yang boleh dibandingkan dan teliti perbezaan bersama keadaan rakaman. Simpan semua rakaman sah dan catat pengecualian. Jika turutan ulangan atau kerja latar mungkin menjelaskan keputusan, perbaikilah perbandingan sebelum memilih pemenang.
- Had kesimpulan
Pertindihan julat ialah huraian, bukan ujian kesignifikanan. Satu rakaman terbaik dan bilangan ulangan tetap bukan peraturan keputusan sejagat.
Purata bertambah baik sedangkan ukuran sela panjang merosot
Kedua-dua rakaman yang dibina berlangsung sepuluh saat. A mengandungi 980 sela 10 ms dan sepuluh sela 20 ms. B mengandungi 1180 sela 8 ms dan dua puluh sela 28 ms. Gunakan rujukan 60 FPS yang sama, kira-kira 16.67 ms, untuk kedua-duanya.
A
- Tempoh (s)
- 10
- Sela lengkap
- 990
- Purata FPS
- 99
- Sela melebihi rujukan 60 FPS
- 10
- Bahagian masa dalam sela tersebut (%)
- 2
B
- Tempoh (s)
- 10
- Sela lengkap
- 1,200
- Purata FPS
- 120
- Sela melebihi rujukan 60 FPS
- 20
- Bahagian masa dalam sela tersebut (%)
- 5.6
Jumlah A ialah 990 sela dan B 1200: 99 berbanding 120 FPS. Sela yang dikira mengambil 200 ms dalam A dan 560 ms dalam B, iaitu 2% berbanding 5.6% daripada jumlah masa. Peratusan ini menerangkan masa, bukan pecahan bilangan sela.
- Kesimpulan yang boleh dibuat
B mempunyai kadar purata lebih tinggi dalam contoh ini, tetapi lebih banyak masa berada dalam sela melebihi rujukan pilihan. Angka ini menunjukkan pertukaran kelebihan, bukan pemenang kelancaran keseluruhan.
- Perkara untuk diperiksa seterusnya
Nyatakan sama ada soalan sebenar anda berkaitan kadar purata, sela panjang berulang atau hasil ukuran lain. Bandingkan rakaman berulang bagi adegan sama dan teliti lokasi sela sebelum mengekalkan tetapan.
- Had kesimpulan
Satu pasangan A/B tidak membuktikan kesan yang boleh diulang. Ambang ialah rujukan yang dipilih; contoh ini tidak mengukur persepsi atau lengah input dan tidak mengenal pasti punca sela panjang.
Tempoh rakaman tidak sama boleh membalikkan kedudukan mudah
A menggabungkan sepuluh saat pada 120 FPS dengan sembilan puluh saat pada 60 FPS. B menggabungkan dua rakaman lima puluh saat pada 80 FPS. Oleh itu setiap label meliputi 100 saat. Panjang rakaman A berbeza, manakala B sama.
| Rakaman | Tempoh (s) | Sela lengkap | Purata FPS |
|---|---|---|---|
| A1 | 10 | 1,200 | 120 |
| B1 | 50 | 4,000 | 80 |
| A2 | 90 | 5,400 | 60 |
| B2 | 50 | 4,000 | 80 |
A
- FPS keseluruhan sepanjang tempoh penuh
- 66
- Min aritmetik nilai FPS setiap rakaman
- 90
B
- FPS keseluruhan sepanjang tempoh penuh
- 80
- Min aritmetik nilai FPS setiap rakaman
- 80
A mengandungi 1200 + 5400 = 6600 sela: 66 FPS sepanjang 100 saat. B mengandungi 4000 + 4000 = 8000: 80 FPS. Memuratakan dua nilai FPS A yang dipaparkan memberikan 90, lalu tersalah meletakkannya di atas B jika disebut kadar keseluruhan.
- Kesimpulan yang boleh dibuat
Sepanjang tempoh penuh, data yang dibina memberikan A 66 dan B 80 FPS. Jalan pintas 90 FPS memberi pemberat sama kepada rakaman yang sangat berbeza panjang.
- Perkara untuk diperiksa seterusnya
Jika soalan anda ialah kadar keseluruhan, gabungkan bilangan sela dan tempoh. Apabila membandingkan kesan tetapan, padankan juga komposisi adegan, pemanasan dan metrik rakaman; pengiraan betul tidak membaiki keadaan yang tidak sepadan.
- Had kesimpulan
Purata FPS setiap rakaman menjawab soalan berbeza dan tidak semestinya salah. Ia tidak boleh dilabel semula sebagai kadar keseluruhan. Nilai agregat ini sahaja tidak menunjukkan bahawa B menyebabkan peningkatan.
Ubah ringkasan, kekalkan rakaman
Gunakan data binaan yang sama untuk membandingkan pengiraan tempoh penuh dengan jalan pintas setiap kes. Hanya ringkasan berubah. Rakaman dan keadaannya tidak berubah.
Pilih kes dan kaedah ringkasan dalam senarai, kemudian cuba lagi.
Ringkasan pilihan
Memilih rakaman · Gunakan tempoh penuh
- A · Purata FPS
- 101
- B · Purata FPS
- 101
- B tolak A (FPS)
- 0
Kesemua enam rakaman bertempoh sama dikekalkan. A dan B masing-masing memberikan 101 FPS secara keseluruhan. Agregat sama tidak membuktikan prestasi setara atau rentak bingkai serupa.
Ini memilih rakaman tertinggi setiap label sahaja: A 102 dan B 103 FPS. Pemerhatian sah yang lain dibuang, maka ini bukan bukti kelebihan berulang.
Jumlah sela dibahagi jumlah masa memberikan A 66 dan B 80 FPS. Ini menjawab kadar keseluruhan; bukan membuktikan adegan sebanding atau kesan sebab-akibat tetapan.
Ini memuratakan FPS setiap rakaman tanpa pemberat tempoh: A 90 dan B 80. Ia ringkasan berbeza dan mengelirukan jika dipanggil kadar keseluruhan.
Kesimpulan yang berguna boleh mengandungi ketidakpastian
Data ini menyokong “Kedua-dua contoh mempunyai purata 100 FPS, tetapi corak selanya berbeza.” Ia tidak menyokong “PC ini akan terasa lancar.” Untuk ujian sendiri, kekalkan tetapan hanya selepas memeriksa ukuran berulang yang setanding dan pengalaman yang mahu diperbaiki.
Perkara yang tidak boleh diberitahu oleh latihan ini
Jujukan ini menerangkan aritmetik, bukan persepsi manusia. Ia tidak merangkumi tingkah laku penyegaran paparan, kadar segar semula berubah, penjanaan bingkai, kelewatan input, kelewatan rangkaian atau punca sela panjang. Had masa rujukan ialah garis perbandingan yang dipilih, bukan ambang baik/buruk sejagat. Tiada permainan, pembelian perkakasan atau pembaikan disyorkan berdasarkan contoh ini.