zoukankan      html  css  js  c++  java
  • [ZZ] M文件执行效率

    《精通 MATLAB 7.0 混合编程》杨高波 亓波 编著 电子工业出版社 P30

    M文件具有方便的矩阵和数组运算,编程效率高,但是运算效率低,即与传统的Fortran、C/C++等通用编程语言相比,实现相同功能的M代码更简洁和高效,但运算时间较长。

    M文件评述器:

    MATLAB提供了一个称为评述器(Profile)的优化和调试工具,帮助用户在程序中查找哪些代码最耗费运算时间。

    profile的关键字可为:on、off、resume、clear、viewer等。

    例子:

    >> profile on
    >> plot(magic(35))

    >> profile viewer

    >> profsave(profile('info'), 'profile_results')

    profile on -history

    plot(magic(4));

    p = profile('info');

    for n = 1:size(p.FunctionHistory, 2)

      if P.FunctionHistory(1,n) == 0

        str = 'entering function:';

      else

        str = 'exiting function:';

      end

      disp([str p.FunctionTable(p.FunctionHistory(2,n).FunctionName)]);

    end

     

     

  • 相关阅读:
    001 windows下如何生成公钥和私钥
    函数基础
    各种推导式
    MySQL误删数据
    kafka 学习笔记
    Nginx 功能
    Nginx 到底可以做什么
    Nginx 到底可以做什么
    Shell的18条常用命令整理
    超详细 Nginx 极简教程
  • 原文地址:https://www.cnblogs.com/xfzhang/p/2162109.html
Copyright © 2011-2022 走看看