<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Visual Studio Profiler Team Blog : profiler</title><link>http://blogs.msdn.com/profiler/archive/tags/profiler/default.aspx</link><description>Tags: profiler</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Using the keyboard to profile an application (Alt-F2 shortcut)</title><link>http://blogs.msdn.com/profiler/archive/2009/12/29/using-the-keyboard-to-profile-an-application-alt-f2-shortcut.aspx</link><pubDate>Tue, 29 Dec 2009 22:26:07 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9942084</guid><dc:creator>profiler</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/profiler/comments/9942084.aspx</comments><wfw:commentRss>http://blogs.msdn.com/profiler/commentrss.aspx?PostID=9942084</wfw:commentRss><description>&lt;p&gt;In announcing Visual Studio Beta 2 profiler features, Chris &lt;a href="http://blogs.msdn.com/profiler/archive/2009/10/22/visual-studio-2010-beta-2-available-now.aspx"&gt;mentioned&lt;/a&gt; that we have a new option on the Debug menu called ‘Start Performance Analysis’ which has the Alt-F2 keyboard shortcut. This makes it easier than ever to start profiling your application. The new menu item has the following behavior:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;You must have a Visual Studio Solution open in order to enable it. &lt;/li&gt;    &lt;li&gt;If you have a solution open, but do not have a launchable current performance session, Start Performance Analysis launches the Performance Wizard. &lt;/li&gt;    &lt;li&gt;If you have a solution open and have a launchable current performance session, Start Performance Analysis starts profiling. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Let’s use this new functionality to profile an application that I have prepared earlier.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Open the solution with ‘Alt-F, J, Enter’:      &lt;br /&gt;&lt;a href="http://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/Usingthekeyboardtoprofileanapplication_9BB8/1_open_project_4.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="1_open_project" border="0" alt="1_open_project" src="http://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/Usingthekeyboardtoprofileanapplication_9BB8/1_open_project_thumb_1.png" width="642" height="369" /&gt;&lt;/a&gt;&amp;#160; &lt;/li&gt;    &lt;li&gt;Start Performance Analysis with ‘Alt-F2’, which brings up the wizard:      &lt;br /&gt;&lt;a href="http://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/Usingthekeyboardtoprofileanapplication_9BB8/2_alt-f2_wizard_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="2_alt-f2_wizard" border="0" alt="2_alt-f2_wizard" src="http://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/Usingthekeyboardtoprofileanapplication_9BB8/2_alt-f2_wizard_thumb.png" width="560" height="480" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&amp;#160; Press ‘Enter’ to choose the default ‘CPU Sampling’ profiling method and move to the target selection page:      &lt;br /&gt;&lt;a href="http://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/Usingthekeyboardtoprofileanapplication_9BB8/3_enter_next_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="3_enter_next" border="0" alt="3_enter_next" src="http://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/Usingthekeyboardtoprofileanapplication_9BB8/3_enter_next_thumb.png" width="560" height="480" /&gt;&lt;/a&gt;&amp;#160; &lt;/li&gt;    &lt;li&gt;Press ‘Enter’ to select the only launchable project in the solution and move to final wizard page:      &lt;br /&gt;&lt;a href="http://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/Usingthekeyboardtoprofileanapplication_9BB8/4_enter_finish_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="4_enter_finish" border="0" alt="4_enter_finish" src="http://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/Usingthekeyboardtoprofileanapplication_9BB8/4_enter_finish_thumb.png" width="560" height="480" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Press ‘Enter’ to finish the wizard and start profiling:      &lt;br /&gt;&lt;a href="http://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/Usingthekeyboardtoprofileanapplication_9BB8/5_profiling_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="5_profiling" border="0" alt="5_profiling" src="http://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/Usingthekeyboardtoprofileanapplication_9BB8/5_profiling_thumb.png" width="640" height="311" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;The report will open when profiling finishes:      &lt;br /&gt;&amp;#160;&lt;a href="http://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/Usingthekeyboardtoprofileanapplication_9BB8/6_report_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="6_report" border="0" alt="6_report" src="http://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/Usingthekeyboardtoprofileanapplication_9BB8/6_report_thumb.png" width="600" height="503" /&gt;&lt;/a&gt; &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;If you wish to profile again, selecting Alt-F2 will start profiling with the Performance Session that was created after step #4.&lt;/p&gt;  &lt;p&gt;[&lt;a href="http://blogs.msdn.com/colinth"&gt;Colin Thomsen&lt;/a&gt;]&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9942084" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/profiler/archive/tags/profiler/default.aspx">profiler</category><category domain="http://blogs.msdn.com/profiler/archive/tags/colin/default.aspx">colin</category><category domain="http://blogs.msdn.com/profiler/archive/tags/visual+studio/default.aspx">visual studio</category><category domain="http://blogs.msdn.com/profiler/archive/tags/vs2010/default.aspx">vs2010</category></item><item><title>VS2010: Attaching the Profiler to a Managed Application</title><link>http://blogs.msdn.com/profiler/archive/2009/12/07/vs2010-attaching-the-profiler-to-a-managed-application.aspx</link><pubDate>Mon, 07 Dec 2009 19:50:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9933655</guid><dc:creator>profiler</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/profiler/comments/9933655.aspx</comments><wfw:commentRss>http://blogs.msdn.com/profiler/commentrss.aspx?PostID=9933655</wfw:commentRss><description>&lt;P&gt;Before Visual Studio 2010, in order to attach the profiler to a managed application, certain environment variables had to be set using vsperfclrenv.cmd. An example profiling session might look like this:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;vsperfclrenv /sampleon &lt;/LI&gt;
&lt;LI&gt;[Start managed application from the same command window] &lt;/LI&gt;
&lt;LI&gt;vsperfcmd /start:sample /output:myapp.vsp /attach:[pid] &lt;/LI&gt;
&lt;LI&gt;[Close application] &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;If the environment variables were not correctly set, when attempting to attach you would see this message: &lt;BR&gt;&lt;A href="http://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/VS2010AttachingtheProfilertoManagedAppli_DEA7/old_attach_warning_2.png" mce_href="http://blogs.msdn.com/blogfiles/colinth/WindowsLiveWriter/VS2010AttachingtheProfilertoManagedAppli_DEA7/old_attach_warning_2.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title=old_attach_warning border=0 alt=old_attach_warning src="http://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/VS2010AttachingtheProfilertoManagedAppli_DEA7/old_attach_warning_thumb.png" width=560 height=312 mce_src="http://blogs.msdn.com/blogfiles/colinth/WindowsLiveWriter/VS2010AttachingtheProfilertoManagedAppli_DEA7/old_attach_warning_thumb.png"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P align=center&gt;&lt;EM&gt;The profiling environment for ConsoleApplication2 is not set up correctly. Use vsperfclrenv.cmd to setup environment variables. Continue anyway?&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;The generated report would typically look something like the report below. The warning at the bottom of the page indicates the problem and the report itself would typically not be useful since no managed modules or functions would be resolved correctly.&lt;/P&gt;
&lt;P align=center&gt;&lt;A href="http://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/VS2010AttachingtheProfilertoManagedAppli_DEA7/old_attach_badreport_2.png" mce_href="http://blogs.msdn.com/blogfiles/colinth/WindowsLiveWriter/VS2010AttachingtheProfilertoManagedAppli_DEA7/old_attach_badreport_2.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title=old_attach_badreport border=0 alt=old_attach_badreport src="http://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/VS2010AttachingtheProfilertoManagedAppli_DEA7/old_attach_badreport_thumb.png" width=642 height=437 mce_src="http://blogs.msdn.com/blogfiles/colinth/WindowsLiveWriter/VS2010AttachingtheProfilertoManagedAppli_DEA7/old_attach_badreport_thumb.png"&gt;&lt;/A&gt;&lt;EM&gt;&amp;nbsp; Report with 'CLRStubOrUnknownAddress and Unknown Frame(s) and the warning ‘It appears that the file was collected without properly setting the environment variables with VSPerfCLREnv.cmd. Symbols for managed binaries may not resolve’.&lt;/EM&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;Fortunately the Common Language Runtime (CLR) team provided us with a new capability to attach to an already running managed application without setting any environment variables. For more detailed information take a look at &lt;A href="http://blogs.msdn.com/davbr/archive/2009/11/04/clr-v4-profiler-attach-basics-with-sample-code.aspx" mce_href="http://blogs.msdn.com/davbr/archive/2009/11/04/clr-v4-profiler-attach-basics-with-sample-code.aspx"&gt;David Broman’s post&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Caveats:&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;We only support attach without environment variables for basic sampling. It will not work for Allocation or Object Lifetime data collection and Instrumentation attach is not possible. Concurrency (resource contention) attach is supported. &lt;/LI&gt;
&lt;LI&gt;The new attach mechanism only works for CLR V4-based runtimes. &lt;/LI&gt;
&lt;LI&gt;The new attach mechanism will work if your application has multiple runtimes (i.e. V2 and V4&amp;nbsp; SxS), but as noted above, you can only attach to the V4 runtime. I’ll write another post about the profiler and Side by Side (SxS). &lt;/LI&gt;
&lt;LI&gt;The old environment-variable-based attach still works, so you can still use that if you prefer. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;The new procedure for attaching the profiler to a managed application in Visual Studio 2010 goes like this:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Launch your app (if it isn’t already running) &lt;/LI&gt;
&lt;LI&gt;Attach to it, either from the command-line or from the UI. &lt;/LI&gt;
&lt;LI&gt;When you’re finished, detach or close the app to generate a report. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/VS2010AttachingtheProfilertoManagedAppli_DEA7/new_attach_report_2.png" mce_href="http://blogs.msdn.com/blogfiles/colinth/WindowsLiveWriter/VS2010AttachingtheProfilertoManagedAppli_DEA7/new_attach_report_2.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title=new_attach_report border=0 alt=new_attach_report src="http://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/VS2010AttachingtheProfilertoManagedAppli_DEA7/new_attach_report_thumb.png" width=616 height=482 mce_src="http://blogs.msdn.com/blogfiles/colinth/WindowsLiveWriter/VS2010AttachingtheProfilertoManagedAppli_DEA7/new_attach_report_thumb.png"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;If you want to diagnose any issues with attach, the CLR V4 runtime provides diagnostic information via the Event Log (view with Event Viewer) and the profiler also displays information there:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/VS2010AttachingtheProfilertoManagedAppli_DEA7/new_attach_eventlog_2.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title=new_attach_eventlog border=0 alt=new_attach_eventlog src="http://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/VS2010AttachingtheProfilertoManagedAppli_DEA7/new_attach_eventlog_thumb.png" width=644 height=229 mce_src="http://blogs.msdn.com/blogfiles/colinth/WindowsLiveWriter/VS2010AttachingtheProfilertoManagedAppli_DEA7/new_attach_eventlog_thumb.png"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P align=center&gt;&lt;EM&gt;Event Log: ‘Loading profiler. Running CLR: v4.0.21202. Using ‘Profile First’ strategy’&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;There are two .NET Runtime messages regarding the attach, the first indicating that an attach was requested and the second that the attach succeeded. The VSPERF message describes which CLR is being profiled.&lt;/P&gt;
&lt;P&gt;[&lt;A href="http://blogs.msdn.com/colinth" mce_href="http://blogs.msdn.com/colinth"&gt;Colin Thomsen&lt;/A&gt;]&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9933655" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/profiler/archive/tags/profiler/default.aspx">profiler</category><category domain="http://blogs.msdn.com/profiler/archive/tags/colin/default.aspx">colin</category><category domain="http://blogs.msdn.com/profiler/archive/tags/vs2010/default.aspx">vs2010</category></item><item><title>See The Profiler At PDC2008</title><link>http://blogs.msdn.com/profiler/archive/2008/10/27/see-the-profiler-at-pdc2008.aspx</link><pubDate>Mon, 27 Oct 2008 10:39:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9017688</guid><dc:creator>profiler</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/profiler/comments/9017688.aspx</comments><wfw:commentRss>http://blogs.msdn.com/profiler/commentrss.aspx?PostID=9017688</wfw:commentRss><description>&lt;P&gt;Steve Carroll, development lead for the Visual Studio Profiler, will be at &lt;A href="http://microsoftpdc.com/" mce_href="http://microsoftpdc.com"&gt;PDC2008&lt;/A&gt; next week giving a presentation on the profiler:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;What: &lt;A href="http://channel9.msdn.com/pdc2008/TL24/" mce_href="http://channel9.msdn.com/pdc2008/TL24/"&gt;TL24: Improving .NET Application Performance and Scalability&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;When: Wednesday, October 29th, 1:15pm - 2:30pm &lt;/LI&gt;
&lt;LI&gt;Where: Room 153 &lt;/LI&gt;
&lt;LI&gt;Abstract: “Performance must be considered in each step of the development lifecycle. See how to integrate performance in design, development, testing, tuning, and production. Work with tools and technologies like: static analysis, managed memory profiling, data population, load testing, and performance reports. Learn best practices to avoid the performance pitfalls of poor CPU utilization, memory allocation bugs, and improper data sizing.” &lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;If you’re going to be there, it’d be worth checking out some of the new features we’ve been working on as well as seeing how the profiler and load testing tools in Visual Studio Team System can help you improve your software.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;UPDATE:&lt;/STRONG&gt; The video of this session is now &lt;A class="" title="available online" href="http://channel9.msdn.com/pdc2008/TL24/" mce_href="http://channel9.msdn.com/pdc2008/TL24/"&gt;available online&lt;/A&gt;. It covers a bunch of new profiler features including Javascript profiling, contention profiling, 'hot lines' source code highlighting, summary page and other UI improvements, load-test integration and numerous other changes that will be shipping in Visual Studio 2010 (Team System).&lt;/P&gt;
&lt;P&gt;[&lt;A href="http://blogs.msdn.com/chrissc/" mce_href="http://blogs.msdn.com/chrissc/"&gt;Chris Schmich&lt;/A&gt;&amp;nbsp;&amp;amp; &lt;A class="" title="Colin Thomsen" href="http://blogs.msdn.com/colinth" mce_href="http://blogs.msdn.com/colinth"&gt;Colin Thomsen&lt;/A&gt;]&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9017688" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/profiler/archive/tags/profiler/default.aspx">profiler</category><category domain="http://blogs.msdn.com/profiler/archive/tags/visual+studio/default.aspx">visual studio</category><category domain="http://blogs.msdn.com/profiler/archive/tags/vsts/default.aspx">vsts</category><category domain="http://blogs.msdn.com/profiler/archive/tags/vs2010/default.aspx">vs2010</category></item><item><title>Walkthroughs: Using VSTS Test and Profilers to Find Performance Issues</title><link>http://blogs.msdn.com/profiler/archive/2008/10/15/walkthroughs-using-vsts-test-and-profilers-to-find-performance-issues.aspx</link><pubDate>Wed, 15 Oct 2008 23:54:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9001076</guid><dc:creator>profiler</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/profiler/comments/9001076.aspx</comments><wfw:commentRss>http://blogs.msdn.com/profiler/commentrss.aspx?PostID=9001076</wfw:commentRss><description>&lt;P&gt;Tess Ferrandez recently wrote a couple of articles&amp;nbsp;that extend&amp;nbsp;her popular&amp;nbsp;series of debugging labs to focus on measuring and improving performance.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;In '&lt;A class="" href="http://blogs.msdn.com/tess/archive/2008/10/01/using-visual-studio-team-system-test-and-profilers-to-troubleshoot-performance-issues-part-1.aspx" mce_href="http://blogs.msdn.com/tess/archive/2008/10/01/using-visual-studio-team-system-test-and-profilers-to-troubleshoot-performance-issues-part-1.aspx"&gt;Using VSTS Test and Profilers to troubleshoot performance issues (low cpu hang)&lt;/A&gt;', Tess&amp;nbsp;introduces a performance problem into an ASP.NET application and uses the Visual Studio Profiler&amp;nbsp;with a Load Test to track down the problem.&lt;/LI&gt;
&lt;LI&gt;In '&lt;A class="" href="http://blogs.msdn.com/tess/archive/2008/10/07/using-vsts-test-and-profilers-to-troubleshoot-a-high-cpu-in-gc-issue.aspx" mce_href="http://blogs.msdn.com/tess/archive/2008/10/07/using-vsts-test-and-profilers-to-troubleshoot-a-high-cpu-in-gc-issue.aspx"&gt;Using VSTS Test and Profilers to troubleshoot a High CPU in GC issue&lt;/A&gt;', Tess tracks down a string concatenation issue that is causing high CPU usage due to garbage collection.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;The walkthroughs include sample code, lots of screenshots and analysis.&lt;/P&gt;
&lt;P&gt;[&lt;A class="" href="http://blogs.msdn.com/colinth" mce_href="http://blogs.msdn.com/colinth"&gt;Colin Thomsen&lt;/A&gt;]&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9001076" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/profiler/archive/tags/profiler/default.aspx">profiler</category><category domain="http://blogs.msdn.com/profiler/archive/tags/visual+studio/default.aspx">visual studio</category><category domain="http://blogs.msdn.com/profiler/archive/tags/team+system/default.aspx">team system</category><category domain="http://blogs.msdn.com/profiler/archive/tags/vsts/default.aspx">vsts</category></item><item><title>Tip: VS2008 – Finding and Setting Properties (Right-Click)</title><link>http://blogs.msdn.com/profiler/archive/2008/09/22/tip-vs2008-finding-and-setting-properties-right-click.aspx</link><pubDate>Mon, 22 Sep 2008 20:02:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8961361</guid><dc:creator>profiler</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/profiler/comments/8961361.aspx</comments><wfw:commentRss>http://blogs.msdn.com/profiler/commentrss.aspx?PostID=8961361</wfw:commentRss><description>&lt;P&gt;The Visual Studio Profiler has many properties and options and this tip shows you where to find most of them. Future posts may cover some of the specific properties in more detail.&lt;/P&gt;
&lt;P&gt;
&lt;TABLE class="" cellSpacing=0 cellPadding=2 width=770 border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=347&gt;&lt;STRONG&gt;Performance Session:&lt;/STRONG&gt; &lt;BR&gt;&lt;A href="https://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/TipVS2008ViewingandSettingProperties_10377/session_properties_4.jpg" mce_href="https://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/TipVS2008ViewingandSettingProperties_10377/session_properties_4.jpg"&gt;&lt;IMG title=session_properties style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=482 alt=session_properties src="https://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/TipVS2008ViewingandSettingProperties_10377/session_properties_thumb_1.jpg" width=247 border=0 mce_src="https://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/TipVS2008ViewingandSettingProperties_10377/session_properties_thumb_1.jpg"&gt;&lt;/A&gt;&amp;nbsp; &lt;BR&gt;Select an existing Performance Session in the Performance Explorer to see properties in the Properties Window. If the Properties Window is hidden:&amp;nbsp; &lt;BR&gt;Press ‘F4’ or go to &lt;BR&gt;‘View-&amp;gt;Properties Window’.&lt;/TD&gt;
&lt;TD class="" vAlign=top width=56&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=369&gt;&lt;STRONG&gt;Performance Report:&lt;/STRONG&gt;&lt;A href="https://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/TipVS2008ViewingandSettingProperties_10377/report_properties_2.jpg" mce_href="https://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/TipVS2008ViewingandSettingProperties_10377/report_properties_2.jpg"&gt; &lt;BR&gt;&lt;IMG title=report_properties style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: 0px; MARGIN-RIGHT: 0px; BORDER-RIGHT-WIDTH: 0px" height=482 alt=report_properties src="https://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/TipVS2008ViewingandSettingProperties_10377/report_properties_thumb.jpg" width=246 border=0 mce_src="https://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/TipVS2008ViewingandSettingProperties_10377/report_properties_thumb.jpg"&gt;&lt;/A&gt; &lt;BR&gt;Select a Performance Report in the Performance Explorer to view many properties including Collection, ETW, General, Machine Information, Performance Counters, Process, Thread and Version Information.&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Performance Session Properties (and Options):&lt;/STRONG&gt; &lt;BR&gt;
&lt;TABLE class="" cellSpacing=0 cellPadding=2 width="100%" border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=200&gt;&lt;A href="https://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/TipVS2008ViewingandSettingProperties_10377/session_properties_1_4.jpg" mce_href="https://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/TipVS2008ViewingandSettingProperties_10377/session_properties_1_4.jpg"&gt;&lt;IMG title=session_properties_1 style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN: 0px 5px 0px 0px; BORDER-RIGHT-WIDTH: 0px" height=160 alt=session_properties_1 src="https://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/TipVS2008ViewingandSettingProperties_10377/session_properties_1_thumb_1.jpg" width=242 align=left border=0 mce_src="https://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/TipVS2008ViewingandSettingProperties_10377/session_properties_1_thumb_1.jpg"&gt;&lt;/A&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width="100%"&gt;To adjust Performance Session properties: 
&lt;OL&gt;
&lt;LI&gt;Right-click on the Performance Session (Performance1 in this example). &lt;/LI&gt;
&lt;LI&gt;Select ‘Properties’. &lt;/LI&gt;&lt;/OL&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P&gt;Properties for Performance1 are shown below. There are different categories of properties on the left (e.g. General, Launch, Sampling, …).&lt;BR&gt;&lt;A href="https://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/TipVS2008ViewingandSettingProperties_10377/session_properties_2_2.jpg" mce_href="https://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/TipVS2008ViewingandSettingProperties_10377/session_properties_2_2.jpg"&gt;&lt;IMG title=session_properties_2 style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=482 alt=session_properties_2 src="https://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/TipVS2008ViewingandSettingProperties_10377/session_properties_2_thumb.jpg" width=600 border=0 mce_src="https://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/TipVS2008ViewingandSettingProperties_10377/session_properties_2_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Performance Targets:&lt;/STRONG&gt;&lt;BR&gt;
&lt;TABLE class="" cellSpacing=0 cellPadding=2 width="100%" border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=200&gt;&lt;A href="https://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/TipVS2008ViewingandSettingProperties_10377/target_properties_1_2.jpg" mce_href="https://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/TipVS2008ViewingandSettingProperties_10377/target_properties_1_2.jpg"&gt;&lt;IMG title=target_properties_1 style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=162 alt=target_properties_1 src="https://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/TipVS2008ViewingandSettingProperties_10377/target_properties_1_thumb.jpg" width=242 border=0 mce_src="https://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/TipVS2008ViewingandSettingProperties_10377/target_properties_1_thumb.jpg"&gt;&lt;/A&gt; &lt;/TD&gt;
&lt;TD class="" vAlign=top width="100%"&gt;To adjust Performance Target properties: 
&lt;OL&gt;
&lt;LI&gt;Right-click on the Target (ConsoleApplication3 in this example). &lt;/LI&gt;
&lt;LI&gt;Select ‘Properties’. &lt;/LI&gt;&lt;/OL&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P&gt;Adjust the properties for the Performance Target as required. These properties do not often need to be changed, with the possible exception of the Instrumentation property ‘&lt;A href="http://blogs.msdn.com/profiler/archive/2008/07/08/excluding-small-functions-from-instrumentation.aspx" mce_href="http://blogs.msdn.com/profiler/archive/2008/07/08/excluding-small-functions-from-instrumentation.aspx"&gt;Exclude small functions from instrumentation&lt;/A&gt;’.&lt;/P&gt;
&lt;P&gt;&lt;A href="https://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/TipVS2008ViewingandSettingProperties_10377/target_properties_2_2.jpg" mce_href="https://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/TipVS2008ViewingandSettingProperties_10377/target_properties_2_2.jpg"&gt;&lt;IMG title=target_properties_2 style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=388 alt=target_properties_2 src="https://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/TipVS2008ViewingandSettingProperties_10377/target_properties_2_thumb.jpg" width=600 border=0 mce_src="https://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/TipVS2008ViewingandSettingProperties_10377/target_properties_2_thumb.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Tools –&amp;gt; Options –&amp;gt; Performance Tools:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Some global options can be configured using the Visual Studio Options dialog, which is accessed via:&lt;BR&gt;Tools –&amp;gt; Options –&amp;gt; Performance Tools&lt;/P&gt;
&lt;P&gt;&lt;A href="https://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/TipVS2008ViewingandSettingProperties_10377/tools_options_4.jpg" mce_href="https://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/TipVS2008ViewingandSettingProperties_10377/tools_options_4.jpg"&gt;&lt;IMG title=tools_options style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=344 alt=tools_options src="https://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/TipVS2008ViewingandSettingProperties_10377/tools_options_thumb_1.jpg" width=600 border=0 mce_src="https://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/TipVS2008ViewingandSettingProperties_10377/tools_options_thumb_1.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P mce_keep="true"&gt;That’s all the properties I can think of but I’m probably missing some still. Probably the most important aspect to this tip is to emphasize that right-clicking with the mouse is often the way to access important contextual information.&lt;/P&gt;
&lt;P&gt;[&lt;A href="http://blogs.msdn.com/colinth" mce_href="http://blogs.msdn.com/colinth"&gt;Colin Thomsen&lt;/A&gt;]&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8961361" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/profiler/archive/tags/profiler/default.aspx">profiler</category><category domain="http://blogs.msdn.com/profiler/archive/tags/vs2008/default.aspx">vs2008</category><category domain="http://blogs.msdn.com/profiler/archive/tags/tips/default.aspx">tips</category></item><item><title>Tip: VS2008 - Understanding Performance Targets</title><link>http://blogs.msdn.com/profiler/archive/2008/07/18/tip-vs2008-understanding-performance-targets.aspx</link><pubDate>Fri, 18 Jul 2008 23:59:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8751436</guid><dc:creator>profiler</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/profiler/comments/8751436.aspx</comments><wfw:commentRss>http://blogs.msdn.com/profiler/commentrss.aspx?PostID=8751436</wfw:commentRss><description>&lt;A href="http://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/TipVS2008PerformanceTargets_B46B/default_wizard_output_slnexplorer_2.png" mce_href="http://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/TipVS2008PerformanceTargets_B46B/default_wizard_output_slnexplorer_2.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" border=0 alt=default_wizard_output_slnexplorer align=right src="http://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/TipVS2008PerformanceTargets_B46B/default_wizard_output_slnexplorer_thumb.png" width=232 height=463 mce_src="http://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/TipVS2008PerformanceTargets_B46B/default_wizard_output_slnexplorer_thumb.png"&gt;&lt;/A&gt; 
&lt;P&gt;If you have a solution that contains multiple projects it is important to know what the 'Targets' group in the Performance Explorer is used for. The &lt;A href="http://msdn.microsoft.com/en-us/library/ms182399.aspx" mce_href="http://msdn.microsoft.com/en-us/library/ms182399.aspx"&gt;PeopleTrax&lt;/A&gt; solution shown on the right has 4 projects, with 3 of them compiling to managed DLLs and 1 compiling to an executable.&lt;/P&gt;
&lt;P&gt;After running the Performance Wizard to create a Performance Session the Performance Explorer contains a single target as shown below.&lt;/P&gt;
&lt;P align=left&gt;&lt;A href="http://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/TipVS2008PerformanceTargets_B46B/default_wizard_output_perfexplorer_2.png" mce_href="http://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/TipVS2008PerformanceTargets_B46B/default_wizard_output_perfexplorer_2.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" border=0 alt=default_wizard_output_perfexplorer src="http://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/TipVS2008PerformanceTargets_B46B/default_wizard_output_perfexplorer_thumb.png" width=211 height=142 mce_src="http://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/TipVS2008PerformanceTargets_B46B/default_wizard_output_perfexplorer_thumb.png"&gt;&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P align=left&gt;Only the project that compiles to an executable is listed in the 'Targets' folder (for other project types like websites it would include the default launch project). What about the other 3 projects? As this tip explains, it depends upon the type of profiling you wish to do.&lt;/P&gt;
&lt;P align=left&gt;&lt;STRONG&gt;Sampling&lt;/STRONG&gt;&lt;/P&gt;
&lt;P align=left&gt;With sampling there is no need to add the additional projects to your targets list. We do not modify assemblies when sampling and we will automatically attempt to collect data for any assemblies loaded by the PeopleTrax target. The only exception to this requirement is if you wish to collect data for multi-process scenarios and therefore need to launch multiple targets.&lt;/P&gt;
&lt;P align=left&gt;&lt;STRONG&gt;Instrumentation&lt;/STRONG&gt;&lt;/P&gt;
&lt;P align=left&gt;For instrumentation, if you wish to collect data for the additional projects they should be added to your targets list as follows:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;
&lt;DIV align=left&gt;In the Performance Explorer, right-click on the 'Targets' folder: &lt;BR&gt;&lt;A href="http://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/TipVS2008PerformanceTargets_B46B/add_target_project_rightclick_2.png" mce_href="http://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/TipVS2008PerformanceTargets_B46B/add_target_project_rightclick_2.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" border=0 alt=add_target_project_rightclick src="http://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/TipVS2008PerformanceTargets_B46B/add_target_project_rightclick_thumb.png" width=244 height=136 mce_src="http://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/TipVS2008PerformanceTargets_B46B/add_target_project_rightclick_thumb.png"&gt;&lt;/A&gt; &lt;BR&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV align=left&gt;Choose 'Add Target Project' to display a dialog: &lt;BR&gt;&lt;A href="http://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/TipVS2008PerformanceTargets_B46B/add_target_project_dialog_2.png" mce_href="http://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/TipVS2008PerformanceTargets_B46B/add_target_project_dialog_2.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" border=0 alt=add_target_project_dialog src="http://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/TipVS2008PerformanceTargets_B46B/add_target_project_dialog_thumb.png" width=204 height=244 mce_src="http://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/TipVS2008PerformanceTargets_B46B/add_target_project_dialog_thumb.png"&gt;&lt;/A&gt;&amp;nbsp; &lt;BR&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV align=left&gt;Select the assemblies you wish to collect Instrumentation data for and choose OK.&lt;/DIV&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P align=left&gt;The selected projects will now be modified (instrumented) when you start profiling. You can selectively disable instrumentation for certain projects by right-clicking on the target and unchecking the 'Instrument' option.&lt;/P&gt;
&lt;P align=center&gt;&lt;A href="http://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/TipVS2008PerformanceTargets_B46B/targets_launchable_trace_properties_crop_2.png" mce_href="http://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/TipVS2008PerformanceTargets_B46B/targets_launchable_trace_properties_crop_2.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" border=0 alt=targets_launchable_trace_properties_crop src="http://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/TipVS2008PerformanceTargets_B46B/targets_launchable_trace_properties_crop_thumb.png" width=244 height=164 mce_src="http://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/TipVS2008PerformanceTargets_B46B/targets_launchable_trace_properties_crop_thumb.png"&gt;&lt;/A&gt; &lt;BR&gt;&lt;EM&gt;Instrumentation properties for a specific target.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;/EM&gt;&amp;nbsp; [&lt;A class="" href="http://blogs.msdn.com/colinth" mce_href="http://blogs.msdn.com/colinth"&gt;Colin Thomsen&lt;/A&gt;]&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8751436" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/profiler/archive/tags/profiler/default.aspx">profiler</category><category domain="http://blogs.msdn.com/profiler/archive/tags/vs2008/default.aspx">vs2008</category><category domain="http://blogs.msdn.com/profiler/archive/tags/vsts/default.aspx">vsts</category><category domain="http://blogs.msdn.com/profiler/archive/tags/tips/default.aspx">tips</category></item><item><title>Quick Tip: VS2008 - Compare Reports Quickly</title><link>http://blogs.msdn.com/profiler/archive/2008/07/02/quick-tip-vs2008-compare-reports-quickly.aspx</link><pubDate>Wed, 02 Jul 2008 20:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8681728</guid><dc:creator>profiler</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/profiler/comments/8681728.aspx</comments><wfw:commentRss>http://blogs.msdn.com/profiler/commentrss.aspx?PostID=8681728</wfw:commentRss><description>&lt;P&gt;While investigating a performance problem you may need to collect many Performance Reports and compare them. You can use the Performance Explorer to quickly compare two reports by:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Selecting two reports. &lt;/LI&gt;
&lt;LI&gt;Right-clicking and choosing 'Compare Performance Reports...' &lt;BR&gt;&lt;A href="http://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/QuickTipVS2008CompareReportsQuickly_FB64/comp_reports_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/colinth/WindowsLiveWriter/QuickTipVS2008CompareReportsQuickly_FB64/comp_reports_2.jpg"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=308 alt=comp_reports src="http://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/QuickTipVS2008CompareReportsQuickly_FB64/comp_reports_thumb.jpg" width=354 border=0 mce_src="http://blogs.msdn.com/blogfiles/colinth/WindowsLiveWriter/QuickTipVS2008CompareReportsQuickly_FB64/comp_reports_thumb.jpg"&gt;&lt;/A&gt; &lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;The oldest report will be used for the 'Baseline' report and the other report will be used for the 'Comparison' report, as shown below:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/QuickTipVS2008CompareReportsQuickly_FB64/comp_reports_2_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/colinth/WindowsLiveWriter/QuickTipVS2008CompareReportsQuickly_FB64/comp_reports_2_2.jpg"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=308 alt=comp_reports_2 src="http://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/QuickTipVS2008CompareReportsQuickly_FB64/comp_reports_2_thumb.jpg" width=701 border=0 mce_src="http://blogs.msdn.com/blogfiles/colinth/WindowsLiveWriter/QuickTipVS2008CompareReportsQuickly_FB64/comp_reports_2_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;[&lt;A href="http://blogs.msdn.com/colinth"&gt;Colin Thomsen&lt;/A&gt;]&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8681728" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/profiler/archive/tags/profiler/default.aspx">profiler</category><category domain="http://blogs.msdn.com/profiler/archive/tags/team+system/default.aspx">team system</category><category domain="http://blogs.msdn.com/profiler/archive/tags/vs2008/default.aspx">vs2008</category><category domain="http://blogs.msdn.com/profiler/archive/tags/tips/default.aspx">tips</category></item><item><title>What code path is allocating the most bytes for a type?</title><link>http://blogs.msdn.com/profiler/archive/2008/06/14/where-are-the-most-bytes-for-a-type-being-allocated.aspx</link><pubDate>Sun, 15 Jun 2008 02:26:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8598665</guid><dc:creator>profiler</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/profiler/comments/8598665.aspx</comments><wfw:commentRss>http://blogs.msdn.com/profiler/commentrss.aspx?PostID=8598665</wfw:commentRss><description>&lt;P&gt;In Visual Studio 2008, we added the ability to &lt;A href="http://blogs.msdn.com/ianhu/archive/2007/09/14/pinpoint-a-performance-issue-using-hotpath-in-visual-studio-2008.aspx" mce_href="http://blogs.msdn.com/ianhu/archive/2007/09/14/pinpoint-a-performance-issue-using-hotpath-in-visual-studio-2008.aspx"&gt;quickly determine the most expensive call stack in your application&lt;/A&gt;.&amp;nbsp; In profiler parlance, the “most expensive call stack” is known as the “hot path”.&amp;nbsp; What do we mean by “expensive”?&amp;nbsp; “Expensive” is whatever measure you want it to be: number of samples in a function, time spent in a function, or even number of bytes or allocations in a function.&lt;/P&gt;
&lt;P&gt;If you &lt;A href="http://blogs.msdn.com/ianhu/archive/2005/03/31/404173.aspx" mce_href="http://blogs.msdn.com/ianhu/archive/2005/03/31/404173.aspx"&gt;profile the managed memory usage of your application&lt;/A&gt; (also available in VS2008), you will get a new view in your profiling report called the Allocation View:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/chrissc/WindowsLiveWriter/Wherearethemostbytesforatypebeingallocat_E67E/allocation-view_8.png" mce_href="http://blogs.msdn.com/blogfiles/chrissc/WindowsLiveWriter/Wherearethemostbytesforatypebeingallocat_E67E/allocation-view_8.png"&gt;&lt;IMG title=allocation-view style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=314 alt=allocation-view src="http://blogs.msdn.com/blogfiles/chrissc/WindowsLiveWriter/Wherearethemostbytesforatypebeingallocat_E67E/allocation-view_thumb_3.png" width=548 border=0 mce_src="http://blogs.msdn.com/blogfiles/chrissc/WindowsLiveWriter/Wherearethemostbytesforatypebeingallocat_E67E/allocation-view_thumb_3.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;For each managed type allocated in your application, this view will show you the call stack where each allocation took place as well as the number of bytes and instances allocated in each function.&lt;/P&gt;
&lt;P&gt;You can explore these call trees as you do normally, including using hot path to find the expensive allocation paths through your code for a specific type.&amp;nbsp; This is accessible through either the toolbar or the context menu by right-clicking on the function from where you want to start hot path:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/chrissc/WindowsLiveWriter/Wherearethemostbytesforatypebeingallocat_E67E/allocation-hot-path-menu_2.png" mce_href="http://blogs.msdn.com/blogfiles/chrissc/WindowsLiveWriter/Wherearethemostbytesforatypebeingallocat_E67E/allocation-hot-path-menu_2.png"&gt;&lt;IMG title=allocation-hot-path-menu style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=344 alt=allocation-hot-path-menu src="http://blogs.msdn.com/blogfiles/chrissc/WindowsLiveWriter/Wherearethemostbytesforatypebeingallocat_E67E/allocation-hot-path-menu_thumb.png" width=548 border=0 mce_src="http://blogs.msdn.com/blogfiles/chrissc/WindowsLiveWriter/Wherearethemostbytesforatypebeingallocat_E67E/allocation-hot-path-menu_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;In this example, we know we’re allocating about 741KB of memory for System.Drawing.Graphics objects.&amp;nbsp; Using hot path, we can quickly determine that the majority (67%)&amp;nbsp; of the bytes are being allocated in System.Drawing.Graphics.FromHwndInternal.&amp;nbsp; Because we do not control this code, we can look up the stack until we see code that we can change: MainForm.SetCell.&amp;nbsp; This would be a great place to begin investigation.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/chrissc/WindowsLiveWriter/Wherearethemostbytesforatypebeingallocat_E67E/allocation-hot-path_6.png" mce_href="http://blogs.msdn.com/blogfiles/chrissc/WindowsLiveWriter/Wherearethemostbytesforatypebeingallocat_E67E/allocation-hot-path_6.png"&gt;&lt;IMG title=allocation-hot-path style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=314 alt=allocation-hot-path src="http://blogs.msdn.com/blogfiles/chrissc/WindowsLiveWriter/Wherearethemostbytesforatypebeingallocat_E67E/allocation-hot-path_thumb_2.png" width=548 border=0 mce_src="http://blogs.msdn.com/blogfiles/chrissc/WindowsLiveWriter/Wherearethemostbytesforatypebeingallocat_E67E/allocation-hot-path_thumb_2.png"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;It’s important to note that the allocation hot path &lt;EM&gt;is not&lt;/EM&gt; the single function allocating the most bytes in your application (you can use the Function View for that).&amp;nbsp; Instead, it is the specific path through your code that is allocating the most bytes for a type.&lt;/P&gt;
&lt;P&gt;[&lt;A class="" href="http://blogs.msdn.com/chrissc/" mce_href="http://blogs.msdn.com/chrissc/"&gt;Chris Schmich&lt;/A&gt;]&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8598665" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/profiler/archive/tags/profiler/default.aspx">profiler</category><category domain="http://blogs.msdn.com/profiler/archive/tags/team+system/default.aspx">team system</category><category domain="http://blogs.msdn.com/profiler/archive/tags/vs2008/default.aspx">vs2008</category><category domain="http://blogs.msdn.com/profiler/archive/tags/tips/default.aspx">tips</category></item><item><title>Very Quick Tip: Getting the most out of your screen for viewing call trees</title><link>http://blogs.msdn.com/profiler/archive/2008/06/04/very-quick-tip-getting-the-most-out-of-your-screen-for-viewing-call-trees.aspx</link><pubDate>Wed, 04 Jun 2008 21:58:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8573815</guid><dc:creator>profiler</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/profiler/comments/8573815.aspx</comments><wfw:commentRss>http://blogs.msdn.com/profiler/commentrss.aspx?PostID=8573815</wfw:commentRss><description>&lt;P&gt;I spend a lot of time in the profiler's Call Tree view when I use the profiler.&amp;nbsp; When you are really digging deep into the tree, screen real estate becomes a big issue.&amp;nbsp; There is one very simple Visual Studio trick that really helps out so you can get more of the call tree on the screen at one time without scrolling around.&amp;nbsp; Set the focus on the call tree view and hit Shift-Alt-Enter.&amp;nbsp; It will bring up a full screen view of just the document you are working on which makes it much easier to do the data analysis (especially on wide screen monitors).&amp;nbsp; This works in all VS documents.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;[Steve Carroll - scarroll]&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8573815" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/profiler/archive/tags/profiler/default.aspx">profiler</category><category domain="http://blogs.msdn.com/profiler/archive/tags/visual+studio/default.aspx">visual studio</category><category domain="http://blogs.msdn.com/profiler/archive/tags/tips/default.aspx">tips</category></item><item><title>Quick Tip: "Save Analyzed" for large VSP files</title><link>http://blogs.msdn.com/profiler/archive/2008/05/17/quick-tip-save-analyzed-for-large-vsp-files.aspx</link><pubDate>Sun, 18 May 2008 09:54:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8518005</guid><dc:creator>profiler</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/profiler/comments/8518005.aspx</comments><wfw:commentRss>http://blogs.msdn.com/profiler/commentrss.aspx?PostID=8518005</wfw:commentRss><description>&lt;P&gt;One cool new feature in the Visual Studio 2008 Profiler is the ability to take a large VSP file that has been analyzed once and save the report data into a VSPS file (&lt;STRONG&gt;V&lt;/STRONG&gt;isual &lt;STRONG&gt;S&lt;/STRONG&gt;tudio &lt;STRONG&gt;P&lt;/STRONG&gt;rofiler &lt;STRONG&gt;S&lt;/STRONG&gt;ummary files).&amp;nbsp; Saving the analyzed data has several major benefits: &lt;/P&gt;
&lt;OL&gt;
&lt;OL&gt;
&lt;LI&gt;The analyzed data is orders of magnitude smaller than the VSP file.&amp;nbsp; We've seen 4GB trace VSPs get compressed into less than 100K VSPS files.&lt;/LI&gt;
&lt;LI&gt;Because the data saved in the VSPS files has already been processed by our data analyzer, it will load up much faster.&amp;nbsp; &lt;/LI&gt;
&lt;LI&gt;Symbol data is automatically packed into the VSPS file.&lt;/LI&gt;&lt;/OL&gt;&lt;/OL&gt;
&lt;P&gt;VSPS files because of their small size, quick analysis, and saved symbols are perfect for use as saved baselines with the new performance comparison functionality in VS2008.&amp;nbsp; A best practice is to regularly save off VSPS files for your performance scenarios so you can look for performance regressions from one milestone to the next.&lt;/P&gt;
&lt;P&gt;This feature is not particularly discoverable.&amp;nbsp; Here's a quick map of where to find it (highlighted in yellow):&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/QuickTipSaveAnalyzedforlargeVSPfiles_14D77/SaveAnalyzed.jpg" mce_href="http://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/QuickTipSaveAnalyzedforlargeVSPfiles_14D77/SaveAnalyzed.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" border=0 alt=SaveAnalyzed src="http://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/QuickTipSaveAnalyzedforlargeVSPfiles_14D77/SaveAnalyzed_thumb.jpg" width=593 height=373 mce_src="http://blogs.msdn.com/blogfiles/profiler/WindowsLiveWriter/QuickTipSaveAnalyzedforlargeVSPfiles_14D77/SaveAnalyzed_thumb.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;One caveat: because the data has already been analyzed in the VSPS file, you can't use filters on VSPS files.&lt;/P&gt;
&lt;P&gt;[Steve Carroll - &lt;A href="mailto:scarroll@microsoft.com" mce_href="mailto:scarroll@microsoft.com"&gt;scarroll&lt;/A&gt;]&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8518005" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/profiler/archive/tags/profiler/default.aspx">profiler</category><category domain="http://blogs.msdn.com/profiler/archive/tags/orcas/default.aspx">orcas</category><category domain="http://blogs.msdn.com/profiler/archive/tags/visual+studio/default.aspx">visual studio</category><category domain="http://blogs.msdn.com/profiler/archive/tags/team+system/default.aspx">team system</category><category domain="http://blogs.msdn.com/profiler/archive/tags/vs2008/default.aspx">vs2008</category><category domain="http://blogs.msdn.com/profiler/archive/tags/tips/default.aspx">tips</category></item><item><title>Performance: Find Application Bottlenecks with Visual Studio Profiler</title><link>http://blogs.msdn.com/profiler/archive/2008/04/22/performance-find-application-bottlenecks-with-visual-studio-profiler.aspx</link><pubDate>Wed, 23 Apr 2008 03:05:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8417565</guid><dc:creator>profiler</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/profiler/comments/8417565.aspx</comments><wfw:commentRss>http://blogs.msdn.com/profiler/commentrss.aspx?PostID=8417565</wfw:commentRss><description>&lt;P&gt;A couple of members of the profiler team recently &lt;A class="" href="http://msdn2.microsoft.com/en-us/magazine/cc337887.aspx?pr=blog" mce_href="http://msdn2.microsoft.com/en-us/magazine/cc337887.aspx?pr=blog"&gt;wrote an article&lt;/A&gt;&amp;nbsp;for&amp;nbsp;&lt;A class="" href="http://msdn2.microsoft.com/en-us/magazine/default.aspx" mce_href="http://msdn2.microsoft.com/en-us/magazine/default.aspx"&gt;msdn magazine&lt;/A&gt;,&amp;nbsp;which describes how to use the Visual Studio 2008 profiler to improve the performance of an application. They examined a Mandelbrot fractal drawing program in some detail and isolated and fixed several performance problems in the code, speeding up program execution time approximately tenfold.&lt;/P&gt;
&lt;P&gt;[&lt;A class="" href="http://blogs.msdn.com/colinth/" mce_href="http://blogs.msdn.com/colinth/"&gt;colinth&lt;/A&gt;]&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8417565" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/profiler/archive/tags/profiler/default.aspx">profiler</category><category domain="http://blogs.msdn.com/profiler/archive/tags/visual+studio/default.aspx">visual studio</category><category domain="http://blogs.msdn.com/profiler/archive/tags/vs2008/default.aspx">vs2008</category></item><item><title>Articles on new Visual Studio Team System 2008 profiler features</title><link>http://blogs.msdn.com/profiler/archive/2007/10/19/articles-on-new-visual-studio-team-system-2008-profiler-features.aspx</link><pubDate>Fri, 19 Oct 2007 20:10:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5526335</guid><dc:creator>profiler</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/profiler/comments/5526335.aspx</comments><wfw:commentRss>http://blogs.msdn.com/profiler/commentrss.aspx?PostID=5526335</wfw:commentRss><description>&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;I’ve recently been working on a series of post on my blog about many of the cool new features that we are adding in Visual Studio Team System 2008 (codename Orcas). So I figured that I’d post a quick link here to all the articles that I’ve finished so far.&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;A href="http://blogs.msdn.com/ianhu/archive/2007/10/17/collecting-performance-counter-information-with-the-visual-studio-team-system-profiler.aspx"&gt;Collecting Performance Counter information with the Visual Studio Profiler&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;A href="http://blogs.msdn.com/ianhu/archive/2007/09/14/pinpoint-a-performance-issue-using-hotpath-in-visual-studio-2008.aspx"&gt;Pinpoint a performance issue using hotpath in Visual Studio 2008&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;A href="http://blogs.msdn.com/ianhu/archive/2007/07/17/the-visual-studio-profiler-data-collection-control-part-1-excluding-application-startup-time.aspx"&gt;The Visual Studio Profiler Data Collection Control Part 1: Excluding Application Startup Time&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;A href="http://blogs.msdn.com/ianhu/archive/2007/04/03/comparing-performance-reports-with-the-visual-studio-team-system-profiler.aspx"&gt;Comparing performance reports with the Visual Studio Team System Profiler&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;[&lt;A class="" href="http://blogs.msdn.com/ianhu" mce_href="http://blogs.msdn.com/ianhu"&gt;ianhu&lt;/A&gt;]&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5526335" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/profiler/archive/tags/profiler/default.aspx">profiler</category><category domain="http://blogs.msdn.com/profiler/archive/tags/orcas/default.aspx">orcas</category><category domain="http://blogs.msdn.com/profiler/archive/tags/visual+studio/default.aspx">visual studio</category><category domain="http://blogs.msdn.com/profiler/archive/tags/team+system/default.aspx">team system</category><category domain="http://blogs.msdn.com/profiler/archive/tags/vs2008/default.aspx">vs2008</category></item><item><title>S. Somasegar on new profiler features</title><link>http://blogs.msdn.com/profiler/archive/2007/09/18/s-somasegar-on-new-profiler-features.aspx</link><pubDate>Wed, 19 Sep 2007 01:33:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4988114</guid><dc:creator>profiler</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/profiler/comments/4988114.aspx</comments><wfw:commentRss>http://blogs.msdn.com/profiler/commentrss.aspx?PostID=4988114</wfw:commentRss><description>&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;A href="http://www.microsoft.com/presspass/exec/somasegar/default.mspx"&gt;S. Somasegar&lt;/A&gt; the VP of Developer Division has just put up a post on his weblog detailing some new profiler and debugger features up coming in VS 2008. Check out the article &lt;A href="http://blogs.msdn.com/somasegar/archive/2007/09/14/debugging-and-profiling-features-in-vs-2008.aspx"&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;[&lt;A class="" href="http://blogs.msdn.com/ianhu" mce_href="http://blogs.msdn.com/ianhu"&gt;ianhu&lt;/A&gt;]&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4988114" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/profiler/archive/tags/profiler/default.aspx">profiler</category><category domain="http://blogs.msdn.com/profiler/archive/tags/orcas/default.aspx">orcas</category><category domain="http://blogs.msdn.com/profiler/archive/tags/visual+studio/default.aspx">visual studio</category><category domain="http://blogs.msdn.com/profiler/archive/tags/vs2008/default.aspx">vs2008</category></item><item><title>Welcoming Colin to the profiler team</title><link>http://blogs.msdn.com/profiler/archive/2007/05/11/welcoming-colin-to-the-profiler-team.aspx</link><pubDate>Sat, 12 May 2007 01:23:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2554486</guid><dc:creator>profiler</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/profiler/comments/2554486.aspx</comments><wfw:commentRss>http://blogs.msdn.com/profiler/commentrss.aspx?PostID=2554486</wfw:commentRss><description>
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;We recently added a new team member here in profiler land and he’s up and kicking with a blog already. Check out Colin’s blog &lt;a href="http://blogs.msdn.com/colinth/" class="" mce_href="http://blogs.msdn.com/colinth/"&gt;here&lt;/a&gt; for his first entry on &lt;a href="http://blogs.msdn.com/colinth/archive/2007/05/07/basic-profiler-scenarios.aspx" class="" mce_href="http://blogs.msdn.com/colinth/archive/2007/05/07/basic-profiler-scenarios.aspx"&gt;basic profiler scenarios&lt;/a&gt;.&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;~Ian &lt;/p&gt;
&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2554486" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/profiler/archive/tags/profiler/default.aspx">profiler</category><category domain="http://blogs.msdn.com/profiler/archive/tags/colin/default.aspx">colin</category></item><item><title>Introducing new Visual Studio Profiler Features in the Orcas Beta</title><link>http://blogs.msdn.com/profiler/archive/2007/04/03/introducing-new-visual-studio-profiler-features-in-the-orcas-beta.aspx</link><pubDate>Tue, 03 Apr 2007 22:32:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2020470</guid><dc:creator>profiler</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/profiler/comments/2020470.aspx</comments><wfw:commentRss>http://blogs.msdn.com/profiler/commentrss.aspx?PostID=2020470</wfw:commentRss><description>&lt;P&gt;Hey all, I'm rolling out a new series of articles about the new Visual Studio Team System Profiler features that will be included with the latest Orcas beta release. Check out the first article on comparison documents &lt;A class="" href="http://blogs.msdn.com/ianhu/archive/2007/04/03/comparing-performance-reports-with-the-visual-studio-team-system-profiler.aspx" mce_href="http://blogs.msdn.com/ianhu/archive/2007/04/03/comparing-performance-reports-with-the-visual-studio-team-system-profiler.aspx"&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;~Ian&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2020470" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/profiler/archive/tags/profiler/default.aspx">profiler</category><category domain="http://blogs.msdn.com/profiler/archive/tags/orcas/default.aspx">orcas</category><category domain="http://blogs.msdn.com/profiler/archive/tags/visual+studio/default.aspx">visual studio</category><category domain="http://blogs.msdn.com/profiler/archive/tags/articles/default.aspx">articles</category></item></channel></rss>