Pāriet uz saturu

Benchmarka metodika

Šajā lapā

PCBenchmarkX mēra norādīto CPU/GPU scenāriju izpildi un reakcijas aizturi uz programmatūras signālu. Darba apjoms ir fiksēts, novērtēšanas formulas ir atklātas. Atkārtoti palaišanas reizes ļauj pārbaudīt rezultāta noturību.

Šī dokumentācija attiecas uz dzinēju 0.5.2, slodzi phase4.6-dev-1, statistiku stats-phase4.6-v1 un modeli score-model-1.2-candidate-1. Modeļa nosaukumā tiek izmantots Candidate. Tā normalizējošās vērtības ir provizoriskas: tās nevar uzskatīt par visu datoru vidējiem rādītājiem. Sīkāk par etalonu stāstīts punktu aprēķinā.

BoosterX pārvalda atsevišķa natīvā dzinēja palaišanu, parāda testa gaitu un saglabā rezultātu. Mērīšanas laikā tas aptur savu aparatūras un atmiņas monitoringu un minimizē savus logus, pēc tam atjauno to stāvokli. Tas samazina pašas BoosterX saskarnes ietekmi; ārējās programmas joprojām var radīt slodzi.

Atkārtojiet testus ar vienu un to pašu dzinēja un draivera versiju, vienādiem barošanas, overclocking un dzesēšanas iestatījumiem. Aizveriet liekās fona programmas. Ja jums ir portatīvais dators, veiciet visus testus ar pievienotu lādētāju. Salīdzinot pirms un pēc izmaiņām, pierakstiet, kuru tieši iestatījumu mainījāt.

Palaišanas daļa Norādītais ilgums Mērķis
Iesildīšana 15 s Sagatavot slodzi pirms ieskaites mērījumiem
CPU 20 s kopā Trīs bloki aptuveni pa 6,67 s
GPU 30 s kopā Pa 10 s uz Geometry, Shader un Compute, katrs trīs blokos
Combined 30 s kopā Trīs bloki pa 10 s
Kalibrēšana 10 s Pielāgot Loaded Latency sarežģītību
Aiztures iesildīšana 2 s Sagatavot atsevišķu aiztures mērīšanas ceļu
Baseline Latency 5 s Izmērīt aizturi pie bāzes slodzes
Loaded Latency 20 s Izmērīt aizturi pie kalibrētas slodzes

Pārejas, resursu sagatavošana, provizoriskie CPU kadri un pabeigšana pievieno laiku. Tāpēc kopējais palaišanas laiks ir lielāks par mērīto posmu summu: pārbaudītajā sērijā intervāli starp blakus esošo palaišanu sākumiem vienā ielādē bija aptuveni 157–172 sekundes — ņemot vērā pauzi starp palaišanām; precīzu vienas palaišanas ilgumu no publicētajiem datiem noteikt nevar.

Veiktspējas testu bloki mainās trīs raundos. CPU pirms katra ieskaites bloka ir fiksēts sākuma stāvoklis un 512 sagatavošanas kadri. Ja darba ātrums pakāpeniski mainās no bloka uz bloku, tas atspoguļojas diagnostikā. Iegūtie rezultāti netiek koriģēti.

Dzinējs atbalsta četrus profilus: candidate, quick, extended un custom. Precīzie posmu ilgumi:

Profils Uzdevums Pāreja Iesildīšana CPU GPU Combined Kalibrēšana Aiztures iesildīšana Baseline Loaded
Candidate kanoniskais 0,5 s 15 s 20 s 30 s 30 s 10 s 2 s 5 s 20 s
Quick diagnostiskais 0,25 s 7,5 s 10 s 15 s 15 s 5 s 1 s 2,5 s 10 s
Extended diagnostiskais 1 s 30 s 40 s 60 s 60 s 20 s 4 s 10 s 40 s
Custom lietotāja pēc lietotāja izvēles pieļaujamajās robežās

Candidate ir noklusējuma profils, un tikai tā palaišanas reizes tiek ranžētas. Quick, Extended un Custom vienmēr tiek uzskatīti par diagnostiskiem: tos nevar sajaukt ar Candidate vienā salīdzinājumā un nevar publicēt reitingā. Custom var atstāt daļu testu un norādīt savus ilgumus: ieskaites bloki pieņem 1–180 s, pārejas — 0,1–180 s, aiztures iesildīšana — 0,5–180 s. Jebkura ilguma pārdefinēšana padara palaišanu par diagnostisku.

Savākšana bez rakstīšanas diskā katrā kadrā

Section titled “Savākšana bez rakstīšanas diskā katrā kadrā”

Mērījumi tiek saglabāti iepriekš piešķirtos atmiņas blokos. Katra kadra savākšanas laikā programma neformatē JSON, nepaplašina vektoru un neraksta failā. Buferu izmērs tiek aprēķināts iepriekš pēc testa ilguma un sagaidāmās maksimālās ierakstu frekvences, ar rezervi. Šajā implementācijā darbojas 768 MiB ierobežojums.

Pēc GPU darba pabeigšanas dati tiek apvienoti un apstrādāti. Tas samazina datu savākšanas ietekmi uz testu, lai gan pati savākšana arī patērē resursus. Lai izmērītu tās ietekmi, atsevišķi jāsalīdzina palaišanas ar mērījumu savākšanu un bez tās.

Rezultāts satur kopsavilkuma metrikas. Atsevišķs sākotnējo mērījumu fails ļauj atkārtot statistisko apstrādi bez jaunas slodzes izpildes. Šāds pārrēķins pārbauda aprēķinus; lai pārbaudītu atkārtojamību uz aparatūras, nepieciešama jauna palaišana.

Palaišanas kvalitāte un rezultāta nederīgums

Section titled “Palaišanas kvalitāte un rezultāta nederīgums”

Katra bloka laikā dzinējs novērtē palaišanas kvalitāti — Run Quality. Galvenais rādītājs ir CPU fona noslodze, tas ir, viss, kas noslogo sistēmu papildus pašam benchmarkam. Tā tiek aprēķināta par bloku kā starpība starp visas sistēmas noslodzi un benchmarka procesa noslodzi, kas mērītas ar tiem pašiem laika skaitītājiem. Profila Candidate sliekšņa vērtības: virs 20% — brīdinājums, virs 50% — palaišana tiek atzīta par nederīgu.

Run Quality arī fiksē papildu nosacījumus: pievienotu atkļūdotāju, attālinātu sesiju, barošanu no akumulatora un enerģijas taupīšanas režīmu, hipervizora klātbūtni, loga fokusa zudumu un displeja maiņu. Hipervizors, akumulators un attālināta sesija tiek atklāti kā brīdinājumi: paši par sevi tie rezultātu nenoraida, bet izskaidro, kāpēc skaitļi var atšķirties no “tīra” stenda. Displeja maiņa ieskaites bloka laikā padara palaišanu par nederīgu.

Derīgs ieskaites rezultāts papildus prasa:

  • veiksmīgu Loaded Latency kalibrēšanu — ja sarežģītību neizdevās pielāgot mērķa laikam, palaišana ir nederīga;
  • izturētu GPU slodžu izejas pārbaudi — kontrolparaksta nesakritība padara palaišanu par nederīgu;
  • kolektora zaudēto ierakstu neesamību — jebkurš zudums padara palaišanu par nederīgu.

Kvalitātes klasifikācija tiek saglabāta rezultāta failā, tāpēc “sliktie” apstākļi ir redzami pēc fakta, nevis tikai palaišanas laikā.

Rādītājs Nozīme
Performance Fiksēto slodžu relatīvais ātrums
Core Latency Score Iekšējās aiztures relatīvais novērtējums; vairāk punktu ir labāk
Consistency Lēnās astes izteiktība palaišanas ietvaros
PC Score Trīs komponentu ģeometriskā apvienošana ar svariem 50/30/20

Reālās aiztures tiek parādītas milisekundēs, un tām mazāk ir labāk. Consistency nedrīkst jaukt ar PC Score atkārtojamību starp palaišanām. Formulas un normalizējošās konstantes ir atklātas punktu aprēķinā.

  • Sintētiskais scenārijs palīdz atklāt sistēmas izmaiņas, bet neaizstāj konkrētas spēles testu.
  • Zema starppalaišanu izkliede vēl nepierāda katras laika atzīmes precizitāti vai sistemātiskas kļūdas neesamību.
  • Astoņas viena datora palaišanas nenosaka rezultātu sadalījumu visiem CPU, GPU un Windows versijām.
  • Salīdziniet saderīgas slodžu versijas un vienādus profilus. Paātrināto, paplašināto un lietotāja profilu nevar bez nosacījumiem jaukt ar Candidate.
  • Atceltu vai nepilnīgu palaišanu neizmantojiet pabeigta mērījuma vietā.

Tālāk: slodzes, aiztures un PresentMon, formulas, atkārtojamība, palaišanu salīdzināšana, reitings.

Pārbaudīts: 2026-09-20.