Registro THPDFGraphTransactionStatistics
Toma una instantánea del estado de la pila de transacciones de grafo copy-on-write: flag de actividad, profundidad de anidamiento, recuentos de instantáneas y de objetos añadidos, y memoria de instantáneas 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 sigue abierta una transacción abierta por BeginGraphTransaction |
Depth | Número de marcos de transacción anidados actualmente en la pila |
SnapshotCount | Instantáneas de objetos copy-on-write mantenidas en todos los marcos |
AddedObjectCount | Objetos indirectos añadidos desde que empezó la transacción más externa, medidos contra su recuento inicial de objetos |
ResidentSnapshotBytes | Bytes de instantáneas retenidos actualmente en memoria en todos los marcos |
SpilledSnapshotBytes | Bytes de instantáneas sacados de memoria por el mecanismo de derrame |
PeakResidentSnapshotBytes | Mayor total de instantáneas residentes observado; también se informa cuando no hay ninguna transacción activa |
Notas de uso
- Solicítelo con
THotPDF.GetGraphTransactionStatisticsentreBeginGraphTransactionyCommitGraphTransactionoRollbackGraphTransactionpara ver crecer el coste de rollback - Cuando
Activeesfalse, los contadores son 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