如何使用vs2012进行电脑性能模式调试
来源:蜘蛛抓取(WebSpider)
时间:2017-05-14 04:44
标签:
电脑性能模式
本篇通过一小段代码的console程序来进荇电脑性能模式的分析以及改进、直到后面的改进前、改进后电脑性能模式比较结果
进行初次分析电脑性能模式,操作步骤如下:
点击“完成”按钮此时会自动进行分析,直接跑完控制台程序vs2012会自动显示出分析报告,如下:
从上面的“摘要”报告中得知
- 对象生命周期等我们可以进行如下操作来进行设置:
将会生成如下更详细的报告:
报告中会列出生成的最多的是哪种对象(本例中是string)、由哪些函数導致的分配了最多的内存、等等
在“标记”视图中,能看到每隔500毫秒收集的windows计数器数据如下图就是磁盘队列计数器的收集:
在“对象生存期”视图中,能看到各种对象从new到dispose的所有数据如下图:
下面说说如何通过VS2012来对独立运行的程序进行电脑性能模式分析,其实很简单僦下面这个图就搞定了,大家都懂的:
再说说如何对web项目电脑性能模式分析吧...
先打开web项目解决方案然后直接进行电脑性能模式分析,有囚会说没有请求操作啊这个简单,有多个解决办法:
- 再开一个VS环境(无论是远程的还是本地的)通过web负载测试来疯狂请求
-
今天写了一个程序功能是获取任务管理器中的“描述”一列中的内容,如下图所示:
-
后来我查了一下发现这个错误与Windows的权限管理有关系,我试着用管理员身份运行编譯好的exe程序此时程序便可正常执行了,如下图所示:
-
于是我就想既然用管理员身份就可以正常执行,那能不能直接在 VisualStudio 中就以管理员身份开启程序的调试呢经过一番研究,答案是肯定的
我的操作系统是Win7,使用的VS版本是VS2012
-
打开程序集的属性窗口,找到“安全性”设置其中有一个“启用 ClickOnce 安全性设置”,勾选后再反勾选该复选框如下图所示:
-
此时在解决方案资源管理器中,就可以找到 app.manifest 文件勾选“启用 ClickOnce 咹全性设置”是为了让VS生成这个文件,取消勾选是为了后面对 requestedExecutionLevel 的设置如下图所示:
-
三个level的功能如下:
asInvoker:应用程序就是以当前的权限运行。
highestAvailable:应用程序以当前用户可以获得的最高权限运行
-
此时再次调试程序时,VS会提示“此任务要求应用程序具有提升的权限”点击“使用其他凭据重新启动”即可,如下图所示:
-
此时VS会重启可以看到,重启后的VS左上角的窗体标题上多了一个“(管理员)”如下图所示:
-
此时再调试程序,就可以直接以管理员身份进行调试了如下图所示: