Я пишу приложение на основе qt на основе C++, и мне нужно иметь возможность обнаруживать фрагментацию памяти, чтобы проверить, действительно ли текущая система может поддерживать нагрузку на память: программа загружает большое изображение (15/21 мегапикселя - это норма) в памяти, а затем выполнить некоторую фильтрацию на нем (с разреженными матрицами). Например, у меня проблема с фрагментацией памяти в Windows, и VMMap очень помог в этом: проблема была в том, что некоторые DLL (планшет Wacom «wintab32.dll» и приложение UltraMon) не перемещаются, поэтому разделяют адрес пространство в 0x10000000-0x30000000 ВА процесса.Портативный способ обнаружения фрагментации кучи в C++ во время выполнения?
Я хочу предоставить приложение какое-то понимание проблемы фрагментации и задаться вопросом, существует ли уже кросс-платформенный (linux/mac/win32) подход, предоставляющий информацию VMMAP.
Быть разборчивым: наличие кучи является деталью реализации, C++ относится к свободному хранилищу. – dalle
Вы правы, но я сделал это нарочно, так как «куча» представляется гораздо более общепринятым термином;) – Manuel
Это не просто разница в терминологии. Свободный магазин не обязательно должен быть кучей. Это просто, но реализация решает разрешить запросы на распределение памяти. –