Android-emulator op je Mac: beelden per seconde meten zonder je te vergissen
Bijgewerkt op · Het team van MACOS EMULATOR
Hoeveel beelden per seconde haalt je Android-emulator? Dat is de eerste vraag als een game stroef loopt, en zelden de juiste: een getal alleen zegt niet of het potje hapert, en Activiteitenweergave telt geen enkel beeld. Zo meet je het echt in MACOS EMULATOR, en dit kun je zelf controleren.
Een aantal beelden per seconde zegt niet of het hapert
Een gemiddelde van 24 beelden per seconde kan 24 regelmatige beelden beschrijven, die zonder hinder spelen, of een afwisseling tussen 30 en 15, onspeelbaar. In een meting bij ons kwam 44% van de beelden met een interval van 33 milliseconden en 34% na meer dan 46: het gemiddelde liet geen van beide zien.
Wat telt, is het aandeel beelden dat op tijd komt en het slechtste interval. Gemeten op een M1 met 8 GB, met de emulator op 30 Hz: 100% van de beelden op tijd, 38 milliseconden in het slechtste geval. De beoogde beeldfrequentie is de laagste van twee limieten: die van de emulator, 30 of 60 Hz op de kaart „RENDER” van de launcher, en de limiet voor de beeldfrequentie in de game, als die er een heeft.
Het prestatierapport: zes seconden, zonder je potje te verlaten
Zes seconden lang telt het prestatierapport de beelden die Android echt heeft getoond op de laag van de game, en het houdt bij wat je Mac op hetzelfde moment doet.
- 1Start een potje en speel een paar minuten: een rapport uit het menu zegt niets over wat jou dwarszit.
- 2Klik in de werkbalk op de knop „Performance”, het pictogram in de vorm van een meter: linksboven in „Screen fit”, aan de rechterkant in een gewoon venster.
- 3Speel door. Na zes seconden wordt de knop een groen vinkje: het rapport is gekopieerd.
- 4Klik in je klantenruimte op „Een rapport sturen” en plak het in het veld „Prestatierapport”: het gaat mee als bijgevoegd .txt-bestand.
Neem het via de werkbalk, niet via „Settings” van de launcher: dat haalt de launcher naar de voorgrond, het venster van de game schuift erachter, en macOS stopt met het tekenen van een venster dat volledig verborgen is. De beelden die dan worden geteld, beschrijven geen potje meer.
Het gekopieerde rapport is versleuteld: jij kunt het niet lezen, support opent het. Daarin staan het aantal beelden en hun regelmaat, het vrije geheugen en de swap van de Mac, zijn thermische toestand, de energiebesparingsmodus en de apps die hem het zwaarst belasten. Maak er daarna nog twee op het drukste moment van het potje, zo mogelijk in dezelfde scène: daar zie je het haperen.
Voeg de logs van de launcher toe („Settings”, daarna „Logs”, daarna „Copy”), in het tweede veld van dezelfde knop, en je configuratie: het Apple-menu, daarna Over deze Mac.
Twee metingen vergelijken zonder jezelf voor de gek te houden
Op dezelfde machine en onder dezelfde omstandigheden liepen vijf opeenvolgende metingen uiteen van 20,0 tot 28,6 beelden per seconde. Eén meting tegenover een andere bewijst niets: is het verschil tussen twee instellingen kleiner dan dat, dan is er geen effect om te verklaren.
- Dezelfde scène: twee verschillende scènes zijn niet te vergelijken.
- Hetzelfde moment in de sessie: een meting van 15 beelden per seconde, drie minuten na de start van het apparaat, kwam na drieëndertig minuten niet meer terug.
- Eén wijziging tegelijk: een rapport met ongewijzigde instellingen, één instelling aangepast, de emulator herstart (geheugen en beeldfrequentie tellen pas bij de volgende start), daarna een tweede rapport.
- Meerdere metingen aan elke kant, vergeleken op hun mediaan.
- Een rustige Mac: is zijn belasting hoger dan zijn aantal kernen, dan markeert het rapport de meting zelf als niet vergelijkbaar.
Wat Activiteitenweergave vertelt, en wat niet
Activiteitenweergave telt geen enkel beeld, maar laat wel zien wat je Mac belast.
- Tabblad Geheugen: een gele of rode geheugendruk betekent dat je Mac geheugen tekortkomt. Sorteer de lijst op geheugen en sluit wat meerdere gigabytes inneemt.
- Tabblad CPU: gesorteerd op % CPU zie je wat de Mac belast. Schermdelen in Discord neemt in zijn eentje bijna de helft van de processor in beslag.
Twee getallen worden er vaak verkeerd gelezen. De kolom % GPU van een app is niet de belasting van de GPU zelf. En gebruikte swap is een niveau, geen snelheid: macOS haalt wat het naar de schijf heeft geschreven niet uit zichzelf terug, dus gigabytes swap kunnen afkomstig zijn van een app die uren eerder openstond, zonder nu nog iets te kosten.
Het omgekeerde bestaat ook: als macOS het geheugen comprimeert in plaats van het naar de schijf te schrijven, betekent weinig swap niet dat er genoeg geheugen is. Precies die compressie zette een speler op het verkeerde been op een Mac mini M4 met 16 GB, waar nog maar 7% van het geheugen voor de emulator echt in het werkgeheugen zat: de gids voor de emulator op een Mac mini vertelt hoe het verderging.
Wat de rapporten het vaakst laten zien
De GPU blijft meestal onder de helft van zijn kunnen, ook als de game stroef loopt: het is het geheugen van de Mac dat het opgeeft. Op een Mac met 8 GB zagen we 1,5 GB vrij geheugen en 4,2 GB al naar de schijf verplaatst. Daarna volgen de energiebesparingsmodus van macOS en te veel geheugen voor de emulator: de instellingen voor een trage Android-emulator lopen ze door, met cijfers erbij.
Veelgestelde vragen
Hoe zie ik de FPS van mijn Android-emulator op de Mac?
De knop „Performance” in de werkbalk meet zes seconden van je potje zonder het te onderbreken. Het gekopieerde rapport is versleuteld: stuur het via „Een rapport sturen” in je klantenruimte, en support leest het.
Waarom kunnen 30 beelden per seconde vloeiender lijken dan 60?
Omdat je op het scherm de regelmaat ziet: dertig beelden die allemaal op tijd komen, zijn beter dan zestig waarvan een deel te laat is.
Kan Activiteitenweergave de FPS van een emulator meten?
Nee, het telt geen enkel beeld. Het laat de geheugendruk zien en de apps die de Mac belasten.
Wanneer maak ik het prestatierapport?
Tijdens een potje, na een paar minuten spelen, via de werkbalk: nooit in het menu en nooit via „Settings”. Daarna nog twee op het drukste moment, in dezelfde scène.
Twee metingen geven niet hetzelfde getal, is dat normaal?
Ja: onder dezelfde omstandigheden liepen vijf metingen op dezelfde machine uiteen van 20,0 tot 28,6 beelden per seconde. Vergelijk dezelfde scène, op hetzelfde moment, met meerdere metingen.