我在 Mac OS 10.8.3 上使用 r2013a,我注意到打开 .m 文件进行编辑时性能非常慢。我运行了探查器open filename.m
,这就是我所看到的:
试图将其作为视频文件读取在做什么?它不能先检查扩展名吗?这是一个.m
文件,为什么还要检查它是否是一个视频?
我很想知道是否有解决方案。延迟让我很紧张。
我在 Mac OS 10.8.3 上使用 r2013a,我注意到打开 .m 文件进行编辑时性能非常慢。我运行了探查器open filename.m
,这就是我所看到的:
试图将其作为视频文件读取在做什么?它不能先检查扩展名吗?这是一个.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 文件可以open()
快速运行。