Можно ли определить пользовательские распределители для перформанса (p4api)?

в Perforce C ++ API Можно ли предоставить пользовательский распределитель, чтобы такая функция, как StrBuf :: Alloc () использует функции, которые я предоставляю, а не обычный старый new / delete или malloc / free?

Это прежде всего для поддержания контроля над тем, как память используется моей программой, а также для предоставления метрик и тому подобного, чтобы я мог видеть, как используется память. Если он не проходит через мою систему, то он не отслеживается и не учитывается.

0

Решение

Можно создать собственный подкласс StrPtr для собственного использования, но вы не можете изменить распределение памяти внутри клиентской библиотеки P4.

Включение отладки внутри самой кучи может предоставить вам тип анализа, который вы ищете: https://www.itprotoday.com/microsoft-visual-studio/debug-heap-issues-using-full-page-heap

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]