<?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 : vsts</title><link>http://blogs.msdn.com/profiler/archive/tags/vsts/default.aspx</link><description>Tags: vsts</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><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 - 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></channel></rss>