Performance Visual Studio web评测仅显示iexplore

Performance Visual Studio web评测仅显示iexplore,performance,visual-studio-2012,profiler,web-application-project,Performance,Visual Studio 2012,Profiler,Web Application Project,当我在Visual Studio中为web应用运行Visual Studio 2012 profiler(性能分析器)时,它会启动Internet Explorer,并在我关闭IE窗口时结束分析 但是在分析之后,结果只显示iexplore.exe进程及其内部调用,没有显示我的程序集是如何执行的 如何配置分析器以分析代码?对于桌面应用程序,它可以正常工作。在VS 2012中,我们提供了四种类型的评测 CPU采样 检测(Java脚本评测) 点网络内存分配(点网络程序集配置文件) 并发性 默认情况

当我在Visual Studio中为web应用运行Visual Studio 2012 profiler(性能分析器)时,它会启动Internet Explorer,并在我关闭IE窗口时结束分析

但是在分析之后,结果只显示
iexplore.exe
进程及其内部调用,没有显示我的程序集是如何执行的


如何配置分析器以分析代码?对于桌面应用程序,它可以正常工作。

在VS 2012中,我们提供了四种类型的评测

  • CPU采样
  • 检测(Java脚本评测)
  • 点网络内存分配(点网络程序集配置文件)
  • 并发性
默认情况下,当您启动web应用程序的性能分析时,它会运行CPU采样,并且您得到的报告将仅包含进程级信息。请按照以下步骤运行Dot Net内存分配分析

  • 在Visual Studio Premium或Visual Studio中打开ASP.NET Web项目 终极工作室
  • 在分析菜单上,单击启动性能 巫师

  • 在向导的第一页上,选择一个.Net内存 分配,然后单击下一步

  • 在中,您希望针对哪个应用程序进行分析? 下拉列表,确保选择了当前项目,然后 然后单击下一步
  • 在向导的第四页上,单击“完成”

希望这有帮助

我想为我的.NET web应用配置服务器端CPU,而不是托管内存分配。我没有泄漏或其他内存问题,我只是想在某些长时间运行的操作中检测瓶颈。但问题是VS profiler只评测客户端执行(native
iexplore
code),这对我来说毫无用处。您无法从CPU进程评测程序集级别的信息。最好的方法是运行内存分析并优化代码,这样会消耗更多内存,从而避免程序集中的瓶颈。内存使用与CPU使用几乎没有关系。我可以从VisualStudio使用CPU采样和检测(您提到的前两种评测类型)轻松评测.NET控制台、winforms或WPF应用程序。我的问题是,VS2015在评测web应用程序时,出于某种原因,只评测native
iexplore.exe
code。