Кэширование пути тулбокса в MATLAB

Сведения о кэшировании пути тулбокса в MATLAB

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

Использование файла кэша при запуске

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

MATLAB не использует файл кэша при запуске, если снять флажок Enable toolbox path cache на General Preferences странице Окна настроек. Вместо этого он создает кэш путем чтения из папок операционной системы, что медленнее, чем при использовании файла кэша.

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

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

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 и нажмите OK.

Альтернатива функции

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