Speicherverwaltung mit CStringT

Klasse CStringT ist eine Vorlagenklasse zum Bearbeiten von Zeichenfolgen mit variabler Länge. Der Speicher zum Speichern dieser Zeichenfolgen wird über ein Zeichenfolgen-Manager-Objekt zugewiesen und freigegeben, das jeder Instanz von CStringTzugeordnet ist. MFC und ATL bieten Standardmäßige Instanziationen von CStringT, aufgerufenen CString, CStringAund , die CStringWZeichenfolgen verschiedener Zeichentypen bearbeiten. Diese Zeichentypen sind vom Typ "TCHAR" charbzw wchar_t. ". Diese Standardzeichenfolgentypen verwenden einen Zeichenfolgen-Manager, der Speicher aus dem Prozess heap (in ATL) oder dem CRT-Heap (in MFC) zuweist. Bei typischen Anwendungen reicht dieses Speicherzuweisungsschema aus. Für Code, der eine intensive Verwendung von Zeichenfolgen (oder Multithread-Code) macht, können die Standardspeichermanager jedoch möglicherweise nicht optimal ausgeführt werden. In diesem Thema wird beschrieben, wie Sie das Standardmäßige Speicherverwaltungsverhalten außer CStringTKraft setzen, sodass Zuweisungen erstellt werden, die speziell für die Aufgabe optimiert sind.

Siehe auch

CustomString-Beispiel