Record THPDFGraphTransactionStatistics
Toma un snapshot del estado de la pila de transacciones de grafo copy-on-write: flag activo, profundidad de anidamiento, conteos de snapshots y de objetos agregados, y memoria de snapshots residente, derramada y pico
Declaración
THPDFGraphTransactionStatistics= record
Active: boolean;
Depth: Integer;
SnapshotCount: Integer;
AddedObjectCount: Integer;
ResidentSnapshotBytes: Int64;
SpilledSnapshotBytes: Int64;
PeakResidentSnapshotBytes: Int64;
end;
Unidad
HPDFDoc
Campos
| Campo | Propósito |
|---|---|
Active | true mientras una transacción abierta por BeginGraphTransaction sigue abierta |
Depth | Cantidad de frames de transacción anidados actualmente en la pila |
SnapshotCount | Snapshots de objetos copy-on-write retenidos a través de todos los frames |
AddedObjectCount | Objetos indirectos agregados desde que empezó la transacción más externa, medidos contra su conteo inicial de objetos |
ResidentSnapshotBytes | Bytes de snapshot retenidos actualmente en memoria a través de todos los frames |
SpilledSnapshotBytes | Bytes de snapshot movidos fuera de memoria por el mecanismo de spilling |
PeakResidentSnapshotBytes | Total residente de snapshots más alto observado; también se reporta cuando no hay transacción activa |
Notas de uso
- Solicítelo a
THotPDF.GetGraphTransactionStatisticsentreBeginGraphTransactionyCommitGraphTransactionoRollbackGraphTransactionpara ver crecer el costo del rollback - Cuando
Activeesfalse, los contadores están en cero salvoPeakResidentSnapshotBytes, que conserva la última marca máxima - Use
ResidentSnapshotBytesmásSpilledSnapshotBytespara dimensionar presupuestos de memoria en sesiones de edición largas sobre documentos grandes