allocator
Блок, относящийся только к системам Майкрософт
Описатель allocator
объявления можно применить к пользовательским функциям выделения памяти, чтобы выделить выделения, видимые с помощью трассировки событий для Windows (ETW).
Синтаксис
__declspec(allocator)
Замечания
Собственный профилировщик памяти в Visual Studio работает путем сбора данных событий событий трассировки выделения, создаваемых во время выполнения. Распределители в CRT и пакете Windows SDK аннотированы на уровне исходного кода, что позволяет регистрировать их данные выделения. Если вы пишете собственные распределители, все функции, возвращающие указатель на только что выделенную кучи памяти, можно декорировать __declspec(allocator)
, как показано в этом примере для myMalloc:
__declspec(allocator) void* myMalloc(size_t size)
Дополнительные сведения см. в разделе "Измерение использования памяти" в Visual Studio и пользовательских событиях кучи etw.
Завершение блока, относящегося только к системам Майкрософт
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по