Я слышал слухи, что вызов malloc приводит к так называемой «грязной памяти», которую вы можете увидеть в инструменте VM Tracker.
Теперь, слухи также говорят, что нужно стараться сохранить как можно меньше грязной памяти. Но о чем они мало говорили, так это о том, как снова сделать это грязным.
Иногда нет другого выбора, кроме как использовать malloc (). Черт, я люблю malloc (). Например, при создании аудиоисточников для OpenAL необходимо выполнить malloc () много данных.
Итак: когда мое приложение вызывает malloc () и free () повсюду, я всегда считал, что это нормально. У меня огромные проблемы при этом? Или free () всегда будет "очищать"? Я немного сбит с толку, потому что некоторые очень большие парни из очень большой компании предупреждают, что malloc () следует избегать как можно больше из-за этой проблемы с грязной памятью.
Может быть, кто-то может меня не запутать в этом.