matlab中profile函数的优化处理方…

来源:互联网 发布:linux 挂载硬盘查询 编辑:程序博客网 时间:2024/05/01 12:55
matlab中profile函数的优化处理方法,具体如下:
  随着matlab功能的强大,matlab的用途越来越广泛。现在通过几篇文章与大家分享下,如何优化matlab程序。
   在讲如何优化matlab程序之前,有几点需要注意:
   1、并不是所有情况都需要优化。
   2、只优化该优化的地方。
       所以我们就应该找出我们的程序到底哪里花费时间较多,哪里是我们这个程序   的瓶颈。下面就来讲一下如何用Profiler查找程序的瓶颈。

   用以下这个简单程序来演示具体步骤:

   function result=example(count)
   result = zeros(count,1);
   for   k=1:count
      result(k)=sin(k/50);
       ifresult(k)<0.9
       result(k)=gammaln(k);
      end
   end

   首先清空profile中的旧数据。
   在命令窗空中输入:Profile on
                  Profile clear
   然后调用刚才我们编写的一个程序:a = example(5000);

   注意:这个最好给count一个较大的数字,方便我们测试。

   接着输入:profile report
matlab中profile函数的优化处理方法

  将会出现一个上图所示的窗口,显示我们需要的具体信息。具体包括该程序调用的每个程序花费的时间,点击某个子程序会显示,该程序中每一条语句花费的时间以及占总时间的比例。这样我们就可以找出是哪个程序中的哪些语句是我们这个系统的瓶颈。
0 0