Warum führt eine niedrigere Latenzzeit von Audiogeräten zu einem höheren CPU-Verbrauch?

299
Hedge

Ich frage mich, wie die Beziehung zwischen dem Betrieb eines Audiogeräts mit einer niedrigeren Latenzzeit und der Verwendung von mehr CPU-Leistung ist.

Kannst du mir das erklären?

2

1 Antwort auf die Frage

5
Jamie Hanrahan

Um eine niedrigere Latenzzeit zu erreichen, muss die CPU häufiger Interrupts vom Gerät warten und so Daten in kleinere Chunks verschieben. Daher müssen mehr Chunks verschoben werden. Es stellt sich heraus, dass das Einrichten und Abbauen (der Overhead) zum Verschieben eines Datenblocks zu oder von einem Gerät von Bedeutung ist. Je weniger Chunks / Sekunde Sie bearbeiten, desto geringer ist die CPU-Belastung.

Moderne CPUs sind jedoch so leistungsfähig, dass der Unterschied nicht spürbar sein sollte.

Spot auf. Eine Referenz wäre nett, aber +1, trotzdem, weil dies die richtige Antwort ist. misha256 vor 8 Jahren 0
Meine Analogie dazu ist, in einem Büro zu arbeiten, in dem die Leute Sie ständig unterbrechen. Jede Unterbrechung erfordert viel Zeit (wer bist du, warum bist du hier, was brauchst du von mir, lass mich sehen, was ich tun kann, usw.). Wenn diese Unterbrechungen häufig genug auftreten, verbringen Sie Ihre gesamte Zeit mit dem Kontextwechsel und erledigen keine eigentliche Arbeit. misha256 vor 8 Jahren 2