代码效率分析-excel vba学习的好工具

时间:2024-06-28 08:24:19
【文件属性】:

文件名称:代码效率分析-excel vba学习的好工具

文件大小:4.44MB

文件格式:PDF

更新时间:2024-06-28 08:24:19

基于模型 嵌入式

第1章 MATLAB基础 ·33 · ③ 关闭AVI文件。 aviobj=close(aviobj); 关于其他数据的读/写说明,请参考帮助ProgrammingFundamentals→DataImportand Export部分。 1.6 代码效率分析 MATLAB提供了一个计算代码执行时间的工具———Profiler,它可以统计各函数所消耗 的时间,协助用户分析代码运行的效率。对于运行时间最长的函数,用户应该详细评估所消耗 的时间是否有必要、是否有可替代的方案,避免由于考虑不周而造成不必要的消耗。 选择菜单项Desktop→Profiler或在命令行窗口输入profileviewer,打开Profiler窗口。 在Runthiscode文本框中输入待分析的 M文件,单击左侧的StartProfiling按钮开始分 析,完成后右侧的Profilingtime将显示运行时间。 需要注意,Profilingtime显示的只是用户单击StartProfiling按钮到结束分析之间的时 间,并不是代码实际的执行时间;同样它与Profiler报告统计的时间也不相符,因为统计报告 时间默认情况下是基于CPU的。使用命令profile-timerreal或profile-timercpu分别设置 Profiler统计报告是基于真实时间或是CPU时间。图1.6.1是例1.2.3基于真实时间得到的 某一次统计结果。 图1.6.1 实时代码分析 如果用户需要得到基于CPU时间的报告,而计算机的*处理器是双核或是多核的,则 在执行Profiler前,需要将活动CPU核心的数量设为1。这是为了得到更精确更有效的统计 报告,具体步骤如下: ① 打开 Windows的任务管理器,选择“进程”; ② 右击“进程”中的“MATLAB.exe”,选择“SetAffinity”; ③ 打开ProcessorAffinity对话框,记住当前的活动CPU核心的设置; ④ 将活动CPU核心数设为1,如图1.6.2所示; 北 京 航 空 航 天 大 学 出 版 社


网友评论