matlab耗时分析,Matlab代码的耗时分析、优化…

Profile(分析)

在加速你的matlab程序之前,你需要知道你的代码哪一部分运行最慢。matlab提供个简单的机制,让你能够知道你

的代码的某一部分运行所占用CPU时间。通过在代码段开始添加tic,及在结束添加toc;matlab就能计算出这一代

码段的运行时间。

Tic和toc方法存在两个问题:

(1)显示的时间是运行时间“wall clock”。这个时间受你在运行你的代码时,你的计算机是否同时运行其它别的程

序。

(2)你需要不断地压缩计时范围来查找你代码运行最慢的位置。

一个最好的方法是利用matlab 内嵌的代码分析器。在你的程序前面通过添加命令profile on;及在程序结束添加

profile viewer;并运行你的程序。当程序正常运行结束时,代码分析器窗口将弹出,并显示分析结果。它包含的信息

有:

Function Name :函数名;

Calls :函数被调用次数;

Total Time :执行该函数的CPU总用时,包含任何其它被它调用的函数的CPU时间。

Self Time :执行该函数的CUP总用时,不包含任何其它被它调用的函数的CUP时间。

Total Time Plot :时间用时的曲线图。

以上信息可进行各种排序和详细查看。

注意:当你完成你的代码分析后,请删除profile on和profile viewer,因为嵌入代码分析器会使用的程序运行变慢。

标准提示

☆有问题找帮助文档。学会使用帮助文档,学会针对待解决的问题检索文档资料。

☆性能

查看MATLA

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值