Сначала я понимаю, что утечки могут плохо фрагментировать память, но, пожалуйста, несите меня.Скажите, скажите знак фрагментации памяти (в отличие от утечки памяти)?
- Использование WinDbg и присоединение к процессу: Использование кучи (или другую команду WinDbg), что я должен ожидать увидеть, если я имею дело с фрагментацией памяти, в отличие от утечки? Например, я могу использовать «! Heap stat» и «! Heap stat -h handle» до нуля в коде, генерирующем утечку; но есть ли что-то в этих же возвратных значениях, которые намекают на фрагментацию?
- Распределение памяти радикально изменилось между XP и Vista? В частности, что связано с DLL и другой загрузкой библиотеки? Мы развиваемся исключительно на XP, поэтому я незнаком с Vista, но выясняется, что некоторые проблемы памяти, которые мы наблюдали на XP, исчезают, когда мы устанавливаем одни и те же файлы в Vista.
Спасибо!
Стоит отметить, что вы можете подтвердить, что куча низкой фрагментации включена, проверяя тот же вывод из '! Heap -s'. «L» в конце строки будет изменен на «LFH», если включена куска с низкой фрагментацией. – IvyMike
В первом абзаце вы случайно отменили использование «бывших» и «последних»?«Я бы подумал, что фрагментация адресного пространства приведет к сбоям в распределении памяти с« новым », а фрагментация кучи приведет к сбоям расширения кучи. –