cpu-auslastung endlosschleife vs. PeekMessage



  • hallo 🙂

    wenn man eine endlosschleife in ein programm einbaut, geht die CPU-auslastung
    deutlich hoch (bei dual-core bis zu 50%).

    wenn man aber eine anwendung z.b. ein spiel programmiert, was auf PeekMessage
    schleifen aufbaut, also auch die ganze zeit ohne pause arbeitet ist die aus-
    lastung bei maximal 20%. es ist nirgentwo ein sleep eingebaut.

    wie kann das sein ?



  • weil es einen haufen funktionen gibt, die auf irgendwas warten müssen, und daher intern die cpu schlafen legen.

    z.B. alles was mit files zu tun hat, netzwerk-operationen, wenn du was mit hardware-beschleunigung mit der grafikkarte machst etc.


Log in to reply