MATLAB很慢打开文件进行编辑

时间:2013-05-25 07:14:11

标签: matlab

我在Mac OS 10.8.3上使用r2013a,在打开.m文件进行编辑时,我注意到性能非常慢。我在open filename.m上运行了探查器,这就是我所看到的:

Profile information

尝试将其作为视频文件读取是什么?无法先检查扩展名吗?这是一个.m文件,为什么还要检查它是否是视频?

我很想知道是否有解决方案。延迟让我感到紧张。

2 个答案:

答案 0 :(得分:4)

请改用edit filename.m。它不会调用VideoReader,速度提高10倍以上。

答案 1 :(得分:3)

似乎编辑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)

现在可以从当前文件夹面板或命令窗口open()打开.m文件。