Upload
jack-powell
View
218
Download
1
Embed Size (px)
Citation preview
Borland Optimizeit™ Profiler for
the Microsoft .NET Framework
Borland Optimizeit™ Profiler for
the Microsoft .NET Framework
.NET Framework & Performance
Common Language RuntimeBase Framework Classes
Data and XML Classes
XML WebServices
Web Forms Windows
FormsASP.NET
Common Language Runtime
Base Framework Classes
Data and XML Classes
XML WebServices
Web Forms Windows
FormsASP.NET
Common Language RuntimeHigher level of abstraction that executes code, manages security, handles component “plumbing” and dependencies
Higher-level of abstraction demands performance tuning
Managed Applications
Written in various programming languages likeDelphi for .NET, C#, VB.NET, ASP.NET, J#, or even COBOL
for .NET
Object layers difficult to predict
GC overhead mgmt needed
Built in thread issues
Performance must be managed throughout
.NET strengths Performance challenges
Rich .NET component libraries
GC manages memory
Built in threading
Accelerated time-to- market
Performance characteristics of .NET
Performance tuning is essential
Code
Debug
Production
.NET Development
QA
Deployment Lifecycle
Profile
Improve: Speed, reliability, scalability Team productivity Time to market Lifecycle cost to maintain
Avoid: Costly re-architecting Project delays Production failures Complex h/w and s/w
Optimizeit Profiler delivers essential capabilities: CLR Overview Memory Profiling CPU Profiling
Optimizeit Profiler Key Capabilities
Optimizeit Profiler Value Proposition
Optimizeit Profiler is essential for every developer to improve .NET application performance, increase developer productivity, and accelerate time-to-market
Manage performance and preempt crises Empower .NET developers to write world-class applications
Adopt regular use of Optimizeit Profiler as a best practice for every .NET developer
DiamondBack
Microsoft Windows2003
Borland InterBase
CaliberRM
TogetherECO
Fully Integrated With DiamondBack
Manage
Develop
Deploy
Define
Design
Test
Optimizeitfor .NET
Optimizeit Profiler – CLR Information
The CLR Overview provides a good starting pointing to quickly see if an application is experiencing performance issues
Real-time view inside the .NET CLR including: Heap graph monitors the heap size Class graph displays the number of classes loaded in the CLR Garbage Collector graph tracks garbage collector activity Thread graph tracks # of threads running
Optimizeit Profiler – Memory Profiling
The Memory Profiler tracks memory related issues: Track memory leaks Manage garbage collection Real-time monitoring of object allocations Memory allocation graphs, allocation backtrace graph Highlight the exact line of source code
Optimizeit Profiler – CPU Usage Profiling
The CPU Profiler uncovers performance bottlenecks: Hotspot list makes it easy to see where most time is being spent Profiling information per thread and thread group Scalable call graph highlights the method call Highlight the exact line of source code