Путь к тулбоксу, кэширующийся в MATLAB

О пути к тулбоксу, кэширующемся в MATLAB

По причинам производительности MATLAB® отключает обнаружение изменения папки для папки matlabroot и кэширует информацию о папке через сеансы. Отключенное обнаружение изменения папки и возможности кэширования главным образом очевидны для вас. Однако, если MATLAB не видит последних версий ваших файлов кода MATLAB или если вы получаете предупреждения о кэше пути, затем вы можете должны быть обновить кэш.

Используя файл кэша после запуска

После запуска MATLAB получает информацию от файла кэша, чтобы создать кэш папки matlabroot. Из-за файла кэша запуск быстрее, особенно если вы запускаете MATLAB с сетевого сервера или если у вас есть много папок в папке matlabroot. Когда вы заканчиваете сеанс, MATLAB обновляет файл кэша.

MATLAB не использует файл кэша при запуске, если вы снимаете Разрешать флажок кэша пути к тулбоксу в общих Настройках. Вместо этого это создает кэш путем чтения из папок операционной системы, который медленнее, чем использование файла кэша.

Обновление кэша и файла кэша

Как работы кэша пути к тулбоксу

Кэши MATLAB (по существу, хранилища в известном списке файлов) названия и местоположение файлов в папке matlabroot. Эта папка для файлов, которым предоставляют продукты MathWorks®, которые не должны изменяться за исключением установок продукта и обновлений. Кэширование тех папок обеспечивает лучшую производительность во время сеанса, потому что MATLAB активно не контролирует те папки.

Мы строго рекомендуем, чтобы вы сохранили любые файлы кода MATLAB, которые вы создаете и любые файлы, обеспеченные MathWorks, который вы редактируете в папке, которая не находится в дереве папки matlabroot. Если вы сохраняете свои файлы в папке matlabroot, то они могут быть перезаписаны, когда вы устанавливаете новую версию MATLAB.

Когда обновить кэш

Когда вы добавляете файлы к папке matlabroot, кэш и файл кэша должны быть обновлены. MATLAB обновляет кэш и файл кэша автоматически, когда вы установили тулбоксы или обновления тулбокса с помощью инсталлятора для MATLAB. MATLAB также обновляет кэш и файл кэша автоматически, когда вы используете средства MATLAB, такой как тогда, когда вы сохранили файлы от редактора MATLAB до папки matlabroot.

Когда вы добавляете или удаляете файлы в папке matlabroot некоторыми другими средними значениями, MATLAB не может распознать те изменения. Например, когда вы:

  • Сохраните новые файлы в папке matlabroot с помощью внешнего редактора

  • Используйте функции операционной системы и команды, чтобы добавить или удалить файлы в папке matlabroot

и затем попытайтесь использовать один из новых файлов, MATLAB отображает это сообщение:

Undefined function or variable

Обновите кэш, таким образом, MATLAB распознает изменения, вы сделали в папке matlabroot.

Шаги, чтобы обновить кэш

Обновить кэш и файл кэша,

  1. На вкладке «Главная страница (Home)» в разделе «Конфигурация (Environment)» нажмите «Настройки (Preferences)». Выберите MATLAB> General.

    Панель общих настроек отображена.

  2. Нажмите Update Toolbox Path Cache и нажмите ОК.

Функциональная альтернатива

Чтобы обновить кэш, используйте rehash toolbox. Чтобы обновить и кэш и файл кэша, используйте rehash toolboxcache. Для получения дополнительной информации смотрите rehash.

Была ли эта тема полезной?