ANTS Memory Profiler 10

Profiling a Silverlight application

Silverlight support deprecated

Due to deprecation by Microsoft, the option to profile Silverlight project types was removed in ANTS Memory Profiler 10.1.

To profile a Silverlight application:

  1. If your application runs in a browser, use Task Manager to kill all running iexplore.exe processes.
  2. Start ANTS Memory Profiler and click New profiling session
  3. From the list of application types, select Silverlight 4+ application.
  4. If your application runs in a browser, in Silverlight application, enter the URL or the path of the HTML or ASPX file which embeds the application.
    If your application runs in out-of-browser mode, in Silverlight application, enter the URL (pointing to localhost) or the path of the XAP file.

    When profiling Silverlight applications that run in a browser, you can't switch to your source code using the Visual Studio add-in. See Navigating to Silverlight source code for how to configure your application and profiling session to work with the add-in.

  5. If your application runs in out-of-browser mode, specify an origin parameter (the URI of the application's site of origin). Click Show sllauncher options:
     
  6. If you want to record extra performance counters, click Edit counters and select the counters you want.
    Move your mouse pointer over a performance counter to read more about it.
    For more information about performance counters, see Setting up performance counters.
  7. Under Additional profiler options:
    1. Select Profile child processes to include any processes created by your application in profiling. 
      If your application has lots of child processes, this option will slow down your application.
    2. Select Track disposal of IDisposable objects to keep track of when IDisposable objects in your application are disposed.
      This option will slow down your application slightly.
    3. Select Profile unmanaged memory allocations if your application access unmanaged memory through P/Invoke or COM+, and you want to profile the unmanaged memory that your application uses.
      (Not available in Windows XP / Server 2003 and earlier, or when profiling .NET 1.1 applications.)  

      This option will slow down your application by up to fifty percent, because a lot of additional information is being tracked.

    4. Select Make snapshots faster by leaving out object values if you've had problems with snapshots being too slow or too large.
      You won't be able to see the values of individual instances, but references between objects aren't affected.
      If you want to see the values of strings or the contents of arrays specifically, click Customize and deselect the relevant option.
  8. Click  Start profiling
    The main profiling window is displayed, and your application will launch. 
    On the timeline, you can see the memory being used by your program, along with any other performance counters you selected.
  9. When your application is in a stable state (ie is fully started up and ready for normal use), click 
    A memory snapshot gives you a detailed breakdown of the memory being used at that point in time, so that you can compare it with later snapshots. 
  10. When you've taken at least two snapshots, you can start to investigate your application's memory usage. See Strategies for memory profiling.

Didn't find what you were looking for?