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