[计算机软件及应用]vs2010 profiler 性能剖析

[计算机软件及应用]vs2010 profiler 性能剖析

ID:27733459

大小:1.35 MB

页数:46页

时间:2018-12-04

[计算机软件及应用]vs2010 profiler 性能剖析_第1页
[计算机软件及应用]vs2010 profiler 性能剖析_第2页
[计算机软件及应用]vs2010 profiler 性能剖析_第3页
[计算机软件及应用]vs2010 profiler 性能剖析_第4页
[计算机软件及应用]vs2010 profiler 性能剖析_第5页
资源描述:

《[计算机软件及应用]vs2010 profiler 性能剖析》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、VS2010中Profiler介紹作者:童滿前提性能剖析能可以協助程序員快速鎖定當前程序的性能瓶頸,為程序的優化做準備2大綱收集性能數據使用不同性能方法的效果圖了解分析工具中的检测数据值了解分析工具中的采樣数据值查看性能數據分析應用程序3收集性能數據4Step1:打開VisualStudio,并點擊菜單欄的“分析(analyze)”5Step2:點擊“啟動性能測試向導(LanuchPerformanceWizard)”6Step3:在性能測試向導(PerformanceWizard)頁面選擇”CPUSampling(reco

2、mmended)”該嚮導提供了四種方式來測試應用程序的性能采样(sampling)收集有关由应用程序执行的工作的数据。检测(Instumentation)收集有关每个函数调用的详细计时信息。并发(Concurrency)收集有关多线程应用程序的详细信息。.NET内存(.NetMemory)收集有关.NET内存分配和垃圾回收的详细信息。78采样是MicrosoftVisualStudio高级专业版分析工具的默认方法。此方法对于以下情况十分有用:应用程序性能的初步研究。调查涉及处理器(CPU)使用率的性能问题。检测检测分析方法将

3、收集已分析应用程序中函数调用的详细计时信息。检测分析对于以下情况十分有用:调查输入/输出瓶颈,如磁盘I/O。特定模块或函数集的详细检查。并发并发可视化还收集有关以下方面的更多常规信息多线程应用程序如何与自身、硬件、操作系统和主机计算机上的其他进程进行交互:资源争用报告将显示争用的总次数,以及发生等待的模块、函数、源代码行和指令等待资源所用的总时间。时间线图也会在发生争用时显示争用。并发可视化工具将显示图形信息,用于查找性能瓶颈、CPU利用率不足、线程争用、线程迁移、同步延迟、I/O重叠区域和其他信息。如果可能,图形输出将链接

4、到调用堆栈和源代码数据。只能收集命令行和Windows应用程序的并发可视化数据。.NET内存分配.NET内存分配分析方法在被分析的应用程序中每次分配.NETFramework对象时都中断计算机处理器。同时收集对象生存期数据时,探查器会在每次.NETFramework垃圾回收后中断处理器。探查器将收集有关分配中所创建或垃圾回收中所销毁的对象的类型、大小和数量的信息。Step4:在向導第二頁,需要選擇目標程序來做性能分析,一般提供三種a.當前在VS中開啟的工程b.硬盤上的EXE可執行文件c.asp.net或JavaScript程

5、序的URL。在後續的頁面,使用默認設置的選項做完設置9Step4:在向導第二頁,需要選擇目標程序來做性能分析,一般提供三種a.當前在VS中開啟的工程b.硬盤上的EXE可執行文件c.asp.net或JavaScript程序的URL。在後續的頁面,使用默認設置的選項做完設置10为打开的项目创建性能会话在“工具”菜单上指向“性能工具”,然后单击“性能向导”。在“要分析以下哪些可用目标?”下拉列表中,选择要分析的应用程序的名称,然后单击“下一步”。选择“取样”或“检测”以指定分析方法,然后单击“下一步”。单击“完成”。在不打开项目时

6、创建性能会话启动VisualStudio。在“工具”菜单上指向“性能工具”,然后单击“性能向导”。在“可用目标”下拉列表中,选择适当的目标(EXE、DLL、ASP.NET),然后单击“下一步”。指定目标的完整路径和选项,或者将运行应用程序的本地URL,然后单击“下一步”。选择“取样”或“检测”以指定分析方法,然后单击“下一步”。单击“完成”。11Step5:設置完成后,在PerformanceExplorer窗體可以看到如下信息Report目錄下存儲生成的報表文件Targets目錄下是添加進來的需要測試的程序12啟動待測試的

7、程序,即啟動Targets目錄下的程序打開性能測試向導(PerformanceWizard)在現有的性能測試基礎上新建一個性能測試會話使用不同性能方法的效果圖13CpuSampling(采樣)14Instumentation(檢測)15.NetMemoryAllocation(Sampling)16Concurrency(幷發)17了解分析工具中的检测数据值18“已用非独占”值:执行函数及其子函数所用的总时间。“已用非独占”值包括直接执行函数代码所用的间隔和执行目标函数的子函数所用的间隔。函数或其子函数的间隔(包含等待操作系

8、统的间隔)也包括在“已用非独占”值中。“已用独占”值:执行函数所用的时间,不包括子函数所用的时间。“已用独占”值包括直接执行函数代码所用的间隔,而不考虑该间隔中是否发生操作系统事件。目标函数调用的子函数所用的全部间隔都没有包括在“已用独占”值中。“应用程序非独占”值:执行函数及其子函数所用

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。