exponenta event banner

Кэширование пути панели инструментов в 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 > Общие.

  2. Выберите «Обновить путь к панели инструментов» «Кэш» и нажмите «ОК».

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

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