Вы должны очистить массивы, которые вы выделяете сами. Это правда, что менеджер памяти MATLAB сделает это за вас, но в зависимости от реализации менеджера памяти он может быть не очень детерминированным. Несмотря на то, что вы не заметите каких-либо улучшений в скорости, вероятно, будут улучшения в использовании памяти.
Кроме того, MATLAB выполняет сборку мусора только для вещей, созданных с использованием mxMalloc
и mxCalloc
. Если вы используете обычные malloc
и calloc
и не free
выделенную память, вы вызываете утечку.