我在Mac OS 10.8.3上使用r2013a,发现打开.m文件进行编辑时性能非常慢。我在
如果有解决方案,请告诉我。这个延迟让我很烦。
open filename.m
上运行了分析器,看到了下面的结果:
如果有解决方案,请告诉我。这个延迟让我很烦。
open filename.m
上运行了分析器,看到了下面的结果:
请使用 edit filename.m
替代。它不会调用 VideoReader,速度更快,可以提升10倍以上。
finfo()
可以解决问题。如果您没有权限编辑原始文件,只需将修改后的副本放在某个地方并将其添加到 MATLAB 的路径中即可。finfo()
有以下几行(从我拥有的版本开始的第 56 行)。唯一的变化是在处理 .m 文件之前进行了所有视频/音频处理:if ~isempty(ext)
if any(strcmp(ext, {'m'}))
% try to find handler on the path
openAction = which(['open' ext]);
loadAction = which([ext 'read']);
else
% Get the list of supported video file formats on this platform
try
videoFileFormats = VideoReader.getFileFormats;
% extracting video file extensions
videoFileExt = {videoFileFormats.Extension};
...
...
...
end %(line 134)
现在,从当前文件夹面板或命令窗口打开 .m
文件的速度都很快。
.m
扩展名的电影格式,当然也没有VideoReader
支持的任何格式。听起来可能是对strncmp
的滥用。我在 The MathWorks 网站上没有看到任何关于此问题的错误报告。你可以提交一个。 - horchler