MATLAB工具箱路径缓存

来源:互联网 发布:js copy对象 编辑:程序博客网 时间:2024/05/22 07:55

关于MATLAB工具箱路径缓存

出于性能考虑,MATLAB将跨会话缓存工具箱文件夹信息。缓存特性对您来说是透明的。但是,如果MATLAB没有找到您的最新版本的MATLAB代码文件,或者如果您收到有关工具箱路径缓存的警告,那么您可能需要更新缓存。

启动时使用缓存文件

在启动时,MATLAB从已缓存文件中获取信息以生成工具箱文件夹缓存。由于已缓存文件的存在使得启动速度更快,特别是如果您从网络服务器运行MATLAB或如果您有许多工具箱文件夹时。当你结束一个会话时,MATLAB将会更新缓存文件。

如果您在常规设置中清除“启用工具箱路径缓存”复选框,则在启动时不使用已缓存文件。相反,它将通过从操作系统文件夹中读取并创建缓存,这比使用缓存文件慢。

更新缓存和缓存文件

工具箱路径缓存如何工作

MATLAB会缓存(本质是,存储在在一个已知的文件列表中)文件的名称和位置在matlabroot/toolbox文件夹中。这些文件夹是用于存储MathWorks®所提供的,只在产品安装和更新时才会改变的文件。缓存这些文件夹在会话中提供更好的性能,因为MATLAB不积极监控这些文件夹。

我们强烈建议,将您所创建的任何MATLAB代码文件,或任何由MathWorks所提供的但是被您编辑过的文件,存储至另一个不在matlabroot /toolbox文件夹树中的文件夹中。如果你将你的文件放在matlabroot/toolbox文件夹中,那么他们可能在你安装新版本MATLAB时被覆盖。

何时更新缓存

当你添加文件到matlabroot /toolbox中时、缓存和已缓存文件需要更新。MATLAB将会在安装工具箱、使用MATLAB安装器更新工具箱时,自动地更新缓存和缓存文件。MATLAB还将在使用MATLAB工具时自动更新缓存和缓存文件。例如,当你从MATLAB编辑器向matlabroot /toolbox文件夹中保存文件时。

当你在matlabroot /toolbox文件夹中以其他方式添加或删除文件时,matlab可能没有认识到这些变化。例如,当你:

  • 使用外部编辑器保存新文件至matlabroot/toolbox文件夹中
  • 使用操作系统的功能和命令在matlabroot/toolbox文件夹中添加或删除文件

此时MATLAB将显示此消息:
未定义的函数或变量

建议更新缓存以便MATLAB识别您在matlabroot/toolbox文件夹所做的修改。

更新缓存的步骤

为了更新缓存和缓存文件,需要:

  1. 在“Home”选项卡中的“Environment”部分,单击“Preferences”按钮。选择MATLAB>General
    显示General Preferences窗格。
  2. 单击“Update Toolbox Path Cache”并单击“OK”。
功能替代

为了更新缓存,使用rehash工具箱。为了同时更新缓存文件,使用rehash toolboxcache。更多信息,请参见rehash。

更多针对工具箱路径缓存的诊断

要在启动MATLAB时显示启动时间的信息,请选择General Preferences窗格下的Enable toolbox path cache diagnostics复选框。

0 0