2011-09-05 55 views
0

我有一个Silverlight页面,它显示ScrollViewer中的100+个用户控件(根据浏览器的分辨率,大约50%的控件可以同时显示)。分析Silverlight 4

当我使用ScrollViewer进行滚动时,滚动缓慢,并且我的4个CPU内核之一达到100%(并且只要我继续移动滚动条就停留在那里)。

我想简介应用程序,以更好地了解在这个MSDN Blog上的说明后,花费的时间。像其中一位评论者一样,我收到错误

没有调用树数据可用。

当我打开.vsp文件。

我这个批处理文件运行我的分析会话:

call vsperfclrenv /sampleon 
set CORECLR_ENABLE_PROFILING=1 
set CORECLR_PROFILER=%COR_PROFILER% 
call vsperfcmd /start:sample /output:myProfile.vsp 
call vsperfcmd /launch:"c:\Program Files (x86)\Internet Explorer\iexplore.exe" /timer:100000 
echo Browse to http://localhost:9567/MyTestPage.aspx#/Home 
call vsperfcmd /shutdown 

Echo Before viewing, turn on the symbols server in VS2010 through: Tools-->Options-->Debugging-->Symbols-->check microsoft symbols server. 
Echo Open .vsp file in VS2010 

一个博客的评注者提出的问题是由于vsperfcmd的64位版本。当我运行Windows 7 64位,vsperfcmd表明它是一个x86版本:

vsperfcmd

微软(R)VSPerf命令版本10.0.40219 86

我是什么缺少配置我的用户代码?

+0

您是否检查过CLR加载的分析器 - 它应该向应用程序事件日志添加条目; CLR2/4运行时为普通的.NET应用程序执行此操作,所以我假设它对于Silverlight也是如此。 –

回答

0

您是否曾尝试在管理员控制台窗口中运行此操作 - 我最近注意到,除非我在管理员帐户下运行,否则我无法剖析(代码覆盖率)silverlight应用程序,即以“以管理员身份运行”