如何使用vs2012进行电脑性能模式调试

本篇通过一小段代码的console程序来进荇电脑性能模式的分析以及改进、直到后面的改进前、改进后电脑性能模式比较结果

进行初次分析电脑性能模式,操作步骤如下:

 点击“完成”按钮此时会自动进行分析,直接跑完控制台程序vs2012会自动显示出分析报告,如下:

从上面的“摘要”报告中得知

  1. 对象生命周期等我们可以进行如下操作来进行设置:

    将会生成如下更详细的报告:

    报告中会列出生成的最多的是哪种对象(本例中是string)、由哪些函数導致的分配了最多的内存、等等

    在“标记”视图中,能看到每隔500毫秒收集的windows计数器数据如下图就是磁盘队列计数器的收集:

    在“对象生存期”视图中,能看到各种对象从new到dispose的所有数据如下图:

    下面说说如何通过VS2012来对独立运行的程序进行电脑性能模式分析,其实很简单僦下面这个图就搞定了,大家都懂的:

    再说说如何对web项目电脑性能模式分析吧...

    先打开web项目解决方案然后直接进行电脑性能模式分析,有囚会说没有请求操作啊这个简单,有多个解决办法:

    • 再开一个VS环境(无论是远程的还是本地的)通过web负载测试来疯狂请求
  1. 今天写了一个程序功能是获取任务管理器中的“描述”一列中的内容,如下图所示:

  2. 后来我查了一下发现这个错误与Windows的权限管理有关系,我试着用管理员身份运行编譯好的exe程序此时程序便可正常执行了,如下图所示:

  3. 于是我就想既然用管理员身份就可以正常执行,那能不能直接在 VisualStudio 中就以管理员身份开启程序的调试呢经过一番研究,答案是肯定的

    我的操作系统是Win7,使用的VS版本是VS2012

  4. 打开程序集的属性窗口,找到“安全性”设置其中有一个“启用 ClickOnce 安全性设置”,勾选后再反勾选该复选框如下图所示:

  5. 此时在解决方案资源管理器中,就可以找到 app.manifest 文件勾选“启用 ClickOnce 咹全性设置”是为了让VS生成这个文件,取消勾选是为了后面对 requestedExecutionLevel 的设置如下图所示:

  6. 三个level的功能如下:

    asInvoker:应用程序就是以当前的权限运行。

    highestAvailable:应用程序以当前用户可以获得的最高权限运行

  7. 此时再次调试程序时,VS会提示“此任务要求应用程序具有提升的权限”点击“使用其他凭据重新启动”即可,如下图所示:

  8. 此时VS会重启可以看到,重启后的VS左上角的窗体标题上多了一个“(管理员)”如下图所示:

  9. 此时再调试程序,就可以直接以管理员身份进行调试了如下图所示:

我要回帖

更多关于 电脑性能模式 的文章

 

随机推荐