Prestatiemeting en profiling
Twee programma’s met hetzelfde aantal instructies werden na elkaar uitgevoerd, het ene met een snelheid van 1000 miljoen instructies per seconde en het andere met 500 miljoen instructies per seconde. Wat is de gemiddelde snelheid over het geheel?
- A750 miljoen instructies per seconde
- Bca. 707 miljoen instructies per seconde
- Cca. 667 miljoen instructies per seconde
Antwoord en toelichting tonen
Antwoord: C. ca. 667 miljoen instructies per seconde
Bij I instructies per programma zijn de tijden I ÷ 1000 en I ÷ 500, met als totaal 3I ÷ 1000. In deze tijd zijn in totaal 2I instructies uitgevoerd, dus de gemiddelde snelheid is 2I ÷ (3I ÷ 1000) ≈ 667. Het langzamere programma kost meer tijd, waardoor het gemiddelde naar de lagere waarde wordt getrokken. Bij het middelen van snelheden (verhoudingen) voor dezelfde hoeveelheid werk wordt zo het harmonisch gemiddelde gebruikt in plaats van het rekenkundig gemiddelde.