用profile可解决的问题:

1、避免不必要的计算

2、改动代码避免耗时的函数

3、储存一定的结果,避免重复计算

profile用作调试工具:

1、查找出没有实际运行的代码

2、You can also view the lines that did not run to help you

develop test cases

that exercise that code

3、当M文件中有错误时,从profile中查看什么运行了,什么没有运行。

profile用于理解M文件:

1、对于一个冗长的M文件,可以先用profile看看它是怎么运行的,那些行被实际调用了。

2、当你要编制一个与现存GUI或M文件相似的程序时,可以先运行profile查看那些是与你要实现的程序相似的部分。

profile的应用说明:

打开profile:(以下其一)

1、desktop——profiler

2、在打开的editor中,选tools——open

profiler

3、在历史命令窗口中,选择一些命令,右键选择profile

code。

4、命令窗口中,键入profile

viewer。

运行profiler

1、在run the code中键入命令——点击start

profiling。

2、profilingGUI时,点击start

profiling,清空run the code——打开GUI——合适的时候点击start

profiling——适用GUI结束后点击stop profiling

3、在命令窗口profiling:清空run the

code并点击start profiling——命令窗口键入运行的语句——运行结束后点击stop

profiling。

profiler报告的主要内容:

函数名;函数被调用次数;函数运行总时间(包含子函数);函数自身运行时间(不包含子函数);运行总时间图(函数运行总时间相对于整个时间)。

用matlab语言写的代码是解释执行的,并非如同C一样地用compiler一步步编译过来的,所以要分析matlab的程序,就很难用gprof和vtune来分析。这里,matlab里自带一个profile工具。简单来操作的话就是:

profile on

--打开profile

。。。

path一下

程序结束了以后

profile

report或profile viewer

--有profile的文件不想保存profile结果的话到这里就可以了

p = profile('info')

--产生p这个数据结构

profsave(p,'保存路径')

--保存了profile的结果.

profile

语法

1.profile on

启动事件探查器,清除以前记录个人资料的统计。

2.profile -timer

指定的时间来使用的类型。为时钟有效值如下:

profile -timer 'cpu'的 - 事件探查器使用计算机的时间(默认)。

profile -timer 'real' -

事件探查器使用墙上时钟时间。

3.profile off Matlab中文论坛

停止探查。

4.profile resume

没有清除以前的统计数字重新启动探查。

5.profile clear www.iLoveMatlab.cn

清除的个人资料记录的数字。

6.profile viewer

停止探查

并显示在窗口中的结果。

matlab pcode 单步运行,[转载]Matlab中的profile工具相关推荐

  1. matlab改变示波器颜色,[转载]matlab/simulink 示波器颜色设置

    matlab/simulink 示波器颜色设置 simulink中示波器scope的背景颜色总是黑的,有时让人很不爽,特别是在论文中,我们大部分比较喜欢白色的但是在scope模块中将鼠标右键都点烂,却 ...

  2. matlab imagesc参数设置,[转载]matlab 中imagesc的用法

    imagesc(A) 将矩阵A中的元素数值按大小转化为不同颜色,并在坐标轴对应位置处以这种颜色染色 imagesc(x,y,A) x,y决定坐标范围,x,y应是两个二维向量,即x=[x1 x2],y= ...

  3. matlab保存数据save,[转载]matlab中save,load使用方法

    功能描述]存储文件 [软件界面]MATLAB->File->Save Workspace As将变量存入硬盘中指定路径. [函数用法] save:该函数将所有workspace中变量用二进 ...

  4. matlab 显示表格化,[转载]matlab窗口中显示excel表格的问题

    刚刚在恒润论坛看到的,感觉还不错,跟踪中-- http://www.hirain.com/forum/dispbbs.asp?boardID=1&ID=301 % -------------- ...

  5. matlab极点怎么输入法,[转载]MatLab中的极点配置方法

    在MATLAB中的极点配置函数有: ① acker函数: 用法为:k = acker(A,B,P). 其中,A.B为系统的状态空间模型矩阵,向量P中是期望的闭环极点位置,返回值是增益向量. ② pla ...

  6. matlab的dft谱分析,[转载]Matlab中DFT在连续信号谱分析中的应用

    本来是想用Matlab做通信课的模拟调制分析的,结果弄一个时频变换就吭哧了两三天时间,把原来的老底信号系统.DSP的书又翻出来看,总算稀里糊涂画出来了..... 所谓信号的谱分析,就是时频域转换,变成 ...

  7. matlab legend 太大,[转载]MATLAB中调整legend的大小位置

    MATLAB中plot命令绘图微调的几个注记 1.MATLAB如何从硬盘读取文件. 2.如何微调subplot子图的位置. 3.plot命令绘曲线时,曲线上的标志如何调整大小. 4.坐标轴的调整. 6 ...

  8. matlab 降采样 平均,[转载]SIFT中的降采样和升采样及其MATLAB实现

    降采样: 对于一幅图像而言的降采样就是每隔几行.几列得到取一点,组成一个新的图像.以比例因子为2(fact of 2)的降采样来说:就是対一幅图像每隔一行一列取一点.对于n×n的图像就变为n/2×n/ ...

  9. matlab 表格控件,[转载]matlab读取excel数据并显示在excel(activex控件)中

    figure; spreadsheet = actxcontrol('OWC11.Spreadsheet.11',[0 0 560 420]); M = {'abc', 123; 12.17, log ...

最新文章

  1. 使用windbg抓取崩溃文件和分析的过程
  2. 《像计算机科学家一样思考C++》导读
  3. android 控件遮盖,Android手机软键盘遮挡布局控件
  4. java冒泡排序_JAVA实现经典排序算法(冒泡排序、选择排序、插入排序、希尔排序、堆排序、归并排序、快速排序)...
  5. 关于Maven中的常见命令,通过命令的方式快速创建一个空的maven工程,将jar包打到maven仓库中
  6. 谈谈一些有趣的CSS题目(十七)-- 不可思议的颜色混合模式 mix-blend-mode
  7. tiny4412移植tslib库
  8. 华为2014软件研发实习生面试经历
  9. python命令符bash_从python结构执行远程bash命令时“转义”$
  10. 如何分析及处理 Flink 反压?
  11. apache+nginx 实现动静分离
  12. asponse.word 设置全局段前段后信息_一步步编写操作系统 12 代码段、数据段、栈和cpu寄存器的关系...
  13. MATLAB的简单动画制作
  14. 企企通SRM:时尚服装品牌企业建立优质供应链体系,只需要做到这几步
  15. 02- 在夜神模拟器内部安装App
  16. 前端工程化之前端静态资源缓存优化和部署
  17. pci_register_driver
  18. 网站域名DNS被劫持了如何解决?
  19. 蓄电池内阻测试仪分析软件,福禄克 Fluke BT500系列蓄电池内阻测试仪
  20. KDD CUP 99 数据集解析、挖掘与下载

热门文章

  1. 【OP-TEE】 TA的加密与解密简介
  2. 如何换键盘皮肤(恩不错哦,快来试试)
  3. 使用JQ来回切换样式的三种方法
  4. 如何将程序下载到芯昇科技MCU芯片中
  5. win10自带虚拟机Hyper V联网
  6. 魅族mx3升级到android6.0,魅族MX3怎么升级系统?魅族MX3固件升级图文教程详解
  7. 2021-12-24
  8. OCR - 优秀开源OCR技术/模型调研报告
  9. java爬取拉勾网职位数据
  10. python爬取前程无忧职位信息