THotPDF.GetDocumentStringInternStatistics
Liefert Speicher- und Wiederverwendungsdiagnosen für den String-Pool der aktuellen PDF-Ladung
Deklaration
function GetDocumentStringInternStatistics(
out Statistics: THPDFDocumentStringInternStatistics): boolean;
Rückgabewert
Liefert True, solange der Dokument-String-Pool verfügbar ist, auch vor der ersten Ladung, wenn alle Traffic-Zähler null sind
Aufnahmegrenzen
MaxStringLengthliegt bei 64 BytesMaxEntryCountliegt bei 65.536 verschiedenen WertenMaxRetainedBytesliegt bei 4 MiB String-Inhalt
Leere Werte, längere Werte und neue Werte, die ein Kapazitätslimit überschreiten würden, umgehen den Pool und behalten ihre ursprünglichen Bytes
Statistiken
EntryCountundRetainedBytesbeschreiben die während der aktuellen Ladung aufgenommenen WerteRequestCountergibt sich ausHitCountplusMissCountplusBypassCountReusedByteszählt Bytes, die aus bestehenden Einträgen geliefert wurdenNameRequestCount,OperatorRequestCountundShortStringRequestCounttrennen die drei EingabekategorienResetCountist eins, nachdem eine Ladesitzung gestartet hat, und null vor der ersten Ladung
Lebensdauer und Übereinstimmung
Der Pool wird zu Beginn jeder Ladung geleert, gleicht Werte über exakte, case-sensitive Bytes ab und teilt nie Einträge zwischen THotPDF-Instanzen
Gepoolte AnsiString-Werte nutzen normales Reference Counting und Copy-on-Write, sodass spätere Zuweisung oder Mutation kein anderes PDF-Objekt verändert
Siehe auch: Scalable Loading, GetLastParserArenaStatistics, LoadFromStream, LoadFromRandomAccessSource