Djordji hat geschrieben:
So wie ich dich verstanden habe misst die Systemauslastung in Logic wie Logic selbst die von den Kernen zur Verfügung gestellten Rechnungen verarbeitet während der Activity Monitor anzeigt was Logic an CPU zurverfügung gestellt bekommt.
Nicht ganz: Logic misst, wie gut es
Echtzeitverarbeitung mit der zur Verfügung gestellten Rechenzeit hinbekommt. Das heißt, ob und in welchem Maße es einen bestimmten Satz an Samples innerhalb einer genau definierten Zeit, z.B. 128 Samples bei 44.1kHz, verarbeiten kann.
Djordji hat geschrieben:
Was das Ganze für mich verwirrend macht ist das Logic doch mittels der CPU die von der CPU zur verfügung gestellten Rechnungen verarbeitet.
Das verstehe ich nicht ganz. Die Rechnungen werden nicht von der CPU zur Verfügung gestellt, sondern vom Programmierer implementiert... aber Du meinst was anderes, oder?
Vielleicht nochmals andersrum erklärt. Das Betriebsystem sagt: Logic, Du bekommst 300ms Rechenzeit zur Verfügung. Nach diesen 300ms wird Logic die CPU entrissen und das System kann tun, was es will. Z.B. dem Safari 500ms Rechenzeit geben, weil es ihn gerade besonders lieb hat. Darauf hat Logic keinen Einfluss und bekommt das auch nicht mit. Es merkt nur, "Mist, ich wollte doch schon vor 100ms meinen letzten Samplebuffer an die Soundkarte abgeliefert haben" und zeigt dann eine Systemüberlastung an, obwohl die CPU eigentlich, wenn das Betriebsystem es gewollt hätte, die Aufgabe locker hätte bewältigen können.
Natürlich ist das Betriebsystem nicht ganz so gemein, aber vom Prinzip her funktioniert das genau so. Logic hat keinen oder nur einen kleinen Einfluss darauf, wie viel Zeit ihm zur Verfügung gestellt wird.
Für uns als Logicuser ist aber interessant, wie unser Programm mit der Zeit, die es bekommt, umgehen kann und was das für uns für Auswirkungen hat. Daher die Anzeige in Logic.
Das Betriebsystem zeigt uns an, wem es wieviel Zeit spendiert. Wenn Zeit übrig ist, also alle Programme ihren Job schneller erledigen, als maximal zur Verfügung steht, dann springt das System in den Idle.
Die Zeit ist übrigens das entscheidende Kriterium, nicht die Anzahl der Rechenoperationen pro Sekunde.