DXCoreAdapterMemoryBudget-Struktur
Gibt den Adapterstatus AdapterMemoryBudget an, der das Speicherbudget des Adapters für den Adapter abruft oder anfordert. Das Festlegen (Anfordern) eines Budgets stellt den mindestens erforderlichen physischen Arbeitsspeicher dar, der auf dem Adapter in Bytes reserviert werden muss. Es wird empfohlen, eine Adapterreservierung festzulegen, um die Menge an physischem Arbeitsspeicher zu kennzeichnen, auf die Ihre Anwendung nicht verzichten kann. Dieser Wert hilft dem Betriebssystem, die Auswirkungen großer Speicherauslastungen schnell zu minimieren.
Beim Aufrufen von QueryStatehat der Adapterstatus AdapterMemoryBudget den Typ DXCoreAdapterMemoryBudgetNodeSegmentGroup für inputStateDetails und den Typ DXCoreAdapterMemoryBudget für outputBuffer.
Beim Aufrufen von SetStateweist der Adapterstatus AdapterMemoryBudget den Typ DXCoreAdapterMemoryBudgetNodeSegmentGroup für inputStateDetails auf, und geben Sie uint64_t für inputData ein.
Syntax
struct DXCoreAdapterMemoryBudget
{
uint64_t budget;
uint64_t currentUsage;
uint64_t availableForReservation;
uint64_t currentReservation;
};
Member
budget
Typ: uint64_t
Gibt das vom Betriebssystem bereitgestellte Speicherbudget des Adapters in Bytes an, das ihre Anwendung als Ziel verwenden soll. Wenn currentUsage größer als das Budget ist, kann ihre Anwendung aufgrund von Hintergrundaktivitäten des Betriebssystems, die anderen Anwendungen eine angemessene Auslastung des Adapterspeichers bieten sollen, zu Stuttern oder Leistungseinbußen kommen.
currentUsage
Typ: uint64_t
Gibt die aktuelle Adapterspeicherauslastung Ihrer Anwendung in Bytes an.
availableForReservation
Typ: uint64_t
Gibt die Menge des Adapterspeichers in Bytes an, die Ihre Anwendung für die Reservierung zur Verfügung hat. Um diesen Adapterspeicher zu reservieren, sollte Ihre Anwendung IDXCoreAdapter::SetState aufrufen, wobei der Status auf DXCoreAdapterState::AdapterMemoryBudgetfestgelegt ist.
currentReservation
Typ: uint64_t
Gibt die Menge an Adapterspeicher in Bytes an, die von Ihrer Anwendung reserviert wird. Das Betriebssystem verwendet die Reservierung als Hinweis, um den Mindestarbeitssatz Ihrer Anwendung zu bestimmen. Ihre Anwendung sollte sicherstellen, dass die Speicherauslastung des Adapters gekürzt werden kann, um diese Anforderung zu erfüllen.
Weitere Informationen
DXCore-Referenz: Verwenden von DXCore zum Aufzählen von Adaptern