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

     

     

  • 相关阅读:
    ElasticSearch入门 第一篇:Windows下安装ElasticSearch
    Elasticsearch+Logstash+Kibana教程
    MySQL组合索引最左匹配原则
    mysql 有哪些索引
    MySQL配置优化
    MySQL分区和分表
    MySQL优化
    MySQL锁详解
    MySQL各存储引擎
    MySQL索引类型
  • 原文地址:https://www.cnblogs.com/xfzhang/p/2162109.html
Copyright © 2011-2022 走看看