exponenta event banner

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

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

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

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

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

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

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

созданный код может выглядеть следующим образом:

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

Чтобы указать, что генератор кода должен повторно использовать переменные, выполните следующие действия.

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

  • В приложении MATLAB ® Coder™ установите для параметра Сохранить имена переменных значениеNone.

Связанные темы