Повторное использование больших массивов и структур

Повторное использование переменной может уменьшить использование памяти или улучшить скорость выполнения, особенно когда ваш код имеет большие структуры или массивы. Однако повторное использование переменной приводит к менее читаемому коду. Если уменьшение использования памяти важнее читаемости кода, укажите, что вы хотите, чтобы генератор кода повторно использовал ваши переменные в сгенерированном коде.

Генератор кода может повторно использовать имя и память одной переменной для другой переменной, когда:

  • Обе переменные имеют одинаковые требования к памяти.

  • Доступ к памяти для одной переменной не мешает доступу к памяти для другой переменной.

Генератор кода повторно использует ваши имена переменных для других переменных или повторно использует другие имена переменных для ваших переменных. Для примера, для кода, такого как:

if (s>0) 
    myvar1 = 0; 
    ... 
else 
    myvar2 = 0; 
    ... 
end 

сгенерированный код может выглядеть как этот код:

 if (s > 0.0) {
   myvar2 = 0.0;
    ...
 } else {
   myvar2 = 0.0;
   ... 
 }

Чтобы указать, что вы хотите, чтобы генератор кода повторно использовал ваши переменные:

  • В объекте строения генерации кода установите PreserveVariableNames параметр в 'None'.

  • В MATLAB® Coder™ приложения установите Preserve variable names равным None.

Похожие темы