THPDFGraphTransactionStatistics Record
Tira um snapshot do estado da pilha de transações de grafo copy-on-write: flag ativa, profundidade de aninhamento, contagens de snapshots e de objetos adicionados, e memória de snapshot residente, derramada e de pico
Declaração
THPDFGraphTransactionStatistics= record
Active: boolean;
Depth: Integer;
SnapshotCount: Integer;
AddedObjectCount: Integer;
ResidentSnapshotBytes: Int64;
SpilledSnapshotBytes: Int64;
PeakResidentSnapshotBytes: Int64;
end;
Unidade
HPDFDoc
Campos
| Campo | Finalidade |
|---|---|
Active | true enquanto uma transação aberta por BeginGraphTransaction continua aberta |
Depth | Número de frames de transação aninhados atualmente na pilha |
SnapshotCount | Snapshots de objetos copy-on-write mantidos em todos os frames |
AddedObjectCount | Objetos indiretos adicionados desde o início da transação mais externa, medidos contra a contagem inicial de objetos dela |
ResidentSnapshotBytes | Bytes de snapshot atualmente em memória, em todos os frames |
SpilledSnapshotBytes | Bytes de snapshot movidos para fora da memória pelo mecanismo de spilling |
PeakResidentSnapshotBytes | Maior total de snapshot residente observado; também reportado quando nenhuma transação está ativa |
Notas de uso
- Solicite-o de
THotPDF.GetGraphTransactionStatisticsentreBeginGraphTransactioneCommitGraphTransactionouRollbackGraphTransactionpara acompanhar o custo de rollback crescendo - Quando
Activeéfalse, os contadores ficam em zero, excetoPeakResidentSnapshotBytes, que guarda a última marca de pico - Use
ResidentSnapshotBytesmaisSpilledSnapshotBytespara dimensionar orçamentos de memória para sessões longas de edição em documentos grandes