Monitoring Application Performance on the .NET Compact Framework - Table of Contents and Index
When a post series gets as long as Monitoring Application Performance on the .NET Compact Framework (nine parts), it can be difficult to find exactly the portion you need. To help solve this problem, I've created this table of contents as an addendum to the series.
Monitoring Application Performance on the .NET Compact Framework table of contents
Sometimes an index is more useful than a table of contents. The following tables list the performance counters available in the .NET Compact Framework (versions 1 and 2) and a link to the post in which each is discussed.
.NET Compact Framework version 1 performance counter index
Counter | Part |
Execution Engine Startup Time | 2 |
Total Program Run Time | 2 |
Peak Bytes Allocated | 2 |
Number Of Objects Allocated | 2 |
Bytes Allocated | 2 |
Number Of Simple Collections | 2 |
Bytes Collected By Simple Collection | 2 |
Bytes In Use After Simple Collection | 2 |
Time In Simple Collect | 2 |
Number Of Compact Collections | 2 |
Bytes Collected By Compact Collection | 2 |
Bytes In Use After Compact Collection | 2 |
Time In Compact Collection | 2 |
Number Of Full Collections | 2 |
Bytes Collected By Full Collection | 2 |
Bytes In Use After Full Collection | 2 |
Time In Full Collection | 2 |
Number Of Application Induced Collections | 2 |
Total Bytes In Use After Collection | 2 |
Bytes Jitted | 2 |
Native Bytes Jitted | 2 |
Number Of Methods Jitted | 2 |
Bytes Pitched | 2 |
Number Of Methods Pitched | 2 |
Number Of Exceptions | 2 |
Number Of Calls | 2 |
Number Of Virtual Calls | 2 |
Number Of Virtual Call Cache Hits | 2 |
Number Of PInvoke Calls | 2 |
.NET Compact Framework version 2 performance counter index
Counter | Part |
Total Program Run Time (ms) | 3 |
App Domains Created | 3 |
App Domains Unloaded | 3 |
Assemblies Loaded | 3 |
Classes Loaded | 3 |
Methods Loaded | 3 |
Closed Types Loaded | 4 |
Closed Types Loaded | 4 |
Closed Types Loaded per Definition | 4 |
Open Types Loaded | 4 |
Closed Methods Loaded | 4 |
Closed Methods Loaded per Definition | 4 |
Open Methods Loaded | 4 |
Closed Types Loaded per Definition | 4 |
Open Types Loaded | 4 |
Closed Methods Loaded | 4 |
Closed Methods Loaded per Definition | 4 |
Open Methods Loaded | 4 |
Threads in Thread Pool | 5 |
Pending Timers | 5 |
Scheduled Timers | 5 |
Timers Delayed by Thread Pool Limit | 5 |
Work Items Queued | 5 |
Uncontested Monitor.Enter Calls | 5 |
Contested Monitor.Enter Calls | 5 |
Peak Bytes Allocated (native + managed) | 6 |
Managed Objects Allocated | 6 |
Managed Bytes Allocated | 6 |
Managed String Objects Allocated | 6 |
Bytes of String Objects Allocated | 6 |
Garbage Collections (GC) | 6 |
Bytes Collected By GC | 6 |
Managed Bytes In Use After GC | 6 |
Total Bytes In Use After GC | 6 |
GC Compactions | 6 |
Code Pitchings | 6 |
Calls to GC.Collect | 6 |
GC Latency Time (ms) | 6 |
Pinned Objects | 6 |
Objects Moved by Compactor | 6 |
Objects Not Moved by Compactor | 6 |
Objects Finalized | 6 |
Boxed Value Types | 6 |
Process Heap | 6 |
Short Term Heap | 6 |
JIT Heap | 6 |
App Domain Heap | 6 |
GC Heap | 6 |
Native Bytes Jitted | 7 |
Methods Jitted | 7 |
Bytes Pitched | 7 |
Methods Pitched | 7 |
Method Pitch Latency Time (ms) | 7 |
Exceptions Thrown | 8 |
Platform Invoke Calls | 8 |
COM Calls Using a vtable | 8 |
COM Calls Using IDispatch | 8 |
Complex Marshaling | 8 |
Runtime Callable Wrappers | 8 |
Socket Bytes Sent | 8 |
Socket Bytes Received | 8 |
Controls Created | 9 |
Brushes Created | 9 |
Pens Created | 9 |
Bitmaps Created | 9 |
Regions Created | 9 |
Fonts Created | 9 |
Graphics Created (FromImage) | 9 |
Graphics Created (CreateGraphics) | 9 |
I (and possibly others on the .NET Compact Framework team) plan to link to this post whenever I discuss performance tuning of applications.
Enjoy!
-- DK
Disclaimer(s):
This posting is provided "AS IS" with no warranties, and confers no rights.
Comments
Anonymous
February 28, 2006
Posted by: Sue Loh
What use is a tool if you don't know it's there?  One of the problems we have...Anonymous
April 17, 2006
Service Pack 1 of the .Net Compact Framework version 2 (Beta available in a few days on MSDN) includes...Anonymous
May 25, 2006
Steven Pratschner recently posted about one of the coolest new features of the Service Pack 1 beta for...Anonymous
August 06, 2006
Hace ya algún tiempo mencioné en este mismo blog que con la llegada del Path SP1 para CF 2.0 ívamos...Anonymous
November 30, 2006
Posted by: Sue Loh What use is a tool if you don't know it's there? One of the problems we have is gettingAnonymous
November 28, 2007
I love tools.  Debuggers , analyzers, performance monitors, profilers, everything.  In versionAnonymous
November 28, 2007
I love tools.  Debuggers , analyzers, performance monitors, profilers, everything.  In versionAnonymous
November 28, 2007
PingBack from http://msdnrss.thecoderblogs.com/2007/11/28/steven-pratschner-on-the-clr-profiler-for-the-net-compact-framework/Anonymous
December 18, 2007
PingBack from http://blog.primordial.com/2007/12/18/performance-profiling-in-net-cf-10-review-of-existing-profilers/Anonymous
January 21, 2009
PingBack from http://www.keyongtech.com/465099-profiling-wince-netcf-programsAnonymous
January 25, 2009
Un petit post pour vous faire part d’un mini-tutoriel sur comment analyser les performances d’une application