用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. 记一次升级Oracle驱动引发的死锁
  2. Android ShareSDK桥接技术
  3. 合理设置apache参数
  4. python pytest测试框架介绍四----pytest-html插件html带错误截图及失败重测机制
  5. C++文件流操作备忘录
  6. assignment symbolic automaton verilog设计
  7. 2016 亚洲共识指南:肺结节的评估
  8. Java核心技术笔记——第 12 章 反射
  9. javascript学习笔记 null和undefined
  10. c#编译时提高兼容性_幻像类型提高了编译时的安全性
  11. 传输层:IP 地址解析 路由转发
  12. WEB前端超多知识总结
  13. JMeter下载安装
  14. datavideo切换台说明书_datavideo洋铭 SE-650 HD4通道切换台,高清导播切换台
  15. 积极心态的力量——杨吉
  16. ch340t电路_CH340电路设计 - ch340g典型应用电路
  17. 教师招聘计算机面试技能测试,教师招聘面试中技能测试指什么
  18. BIND9配置文件详解
  19. 2023电工杯数学建模A题思路模型代码
  20. vue 快速入门、常用指令(1)

热门文章

  1. 当还是小孩子的时候….
  2. 计算机二级ppt的考试题型,计算机二级MS_Office考试PPT题型汇总附答案
  3. HDMI转USB3.0 视频采集卡方案
  4. 循环不变式 Loop Invariant
  5. vmware安装windows10专业版
  6. freertos任务基础知识(freertos篇)
  7. 苹果X一直黑屏白苹果
  8. AT32F415 修改时钟和晶振方法(原创)
  9. 什么是网络资源管理?
  10. win10添加环境变量后没用_教你Win10系统配置的环境变量未生效的解决方法