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
我是什么缺少配置我的用户代码?
您是否检查过CLR加载的分析器 - 它应该向应用程序事件日志添加条目; CLR2/4运行时为普通的.NET应用程序执行此操作,所以我假设它对于Silverlight也是如此。 –