10
Borland Optimizeit™ Profiler for the Microsoft .NET Framework

Borland Optimizeit Profiler for the Microsoft.NET Framework

Embed Size (px)

Citation preview

Page 1: Borland Optimizeit Profiler for the Microsoft.NET Framework

Borland Optimizeit™ Profiler for

the Microsoft .NET Framework

Borland Optimizeit™ Profiler for

the Microsoft .NET Framework

Page 2: 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

Page 3: Borland Optimizeit Profiler for the Microsoft.NET Framework

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

Page 4: Borland Optimizeit Profiler for the Microsoft.NET Framework

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

Page 5: Borland Optimizeit Profiler for the Microsoft.NET Framework

Optimizeit Profiler delivers essential capabilities: CLR Overview Memory Profiling CPU Profiling

Optimizeit Profiler Key Capabilities

Page 6: Borland Optimizeit Profiler for the Microsoft.NET Framework

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

Page 7: Borland Optimizeit Profiler for the Microsoft.NET Framework

DiamondBack

Microsoft Windows2003

Borland InterBase

CaliberRM

TogetherECO

Fully Integrated With DiamondBack

Manage

Develop

Deploy

Define

Design

Test

Optimizeitfor .NET

Page 8: Borland Optimizeit Profiler for the Microsoft.NET Framework

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

Page 9: Borland Optimizeit Profiler for the Microsoft.NET Framework

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

Page 10: Borland Optimizeit Profiler for the Microsoft.NET Framework

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