Accelerating .NET applications with the Intel VTune Performance Analyzer 6.1

Guru in a Box—For Win32
One of the tool's most powerful features is an artificial-intelligence–like feature that offers advice for fixing pesky source code. With version 6.1, this feature is now called Intel Tuning Assistant, and although it behaves slightly differently than the Code Coach advisor in version 5 (Intel Tuning Assistant is integrated with the source code viewer, rather than being its own special viewer), its advice is just as valuable.

When it comes to building .NET applications, there's only one problem: The Intel Tuning Assistant is for natively compiled languages only, such as Intel's own C++ or Fortran compilers, Microsoft Visual C++ 6.0, or Borland C++ Builder. While Intel Tuning Assistant can also work with some Java runtimes under Windows, the code advisor does not yet work with applications that execute through the .NET Framework's Common Language Runtime, or on applications on Linux, the other platform that Intel VTune Performance Analyzer supports. (Intel VTune Performance Analyzer supports Linux remotely, meaning that you can instrument and capture data on Linux applications running on kernel 2.4.2 or later, but all post-runtime performance analysis must take place on a Windows workstation.)

That's not to say that a developer couldn't or shouldn't use the Intel VTune Performance Analyzer with .NET. You should: thanks to its integration with Visual Studio .NET, and the power and simplicity of its Source Viewer and Call Graph analysis, you'll gain a tremendous understanding of your application's runtime profile. And that, in turn, will help you ensure that the applications run faster and scale more efficiently.

But don't take my word for it. Check out the Intel VTune Performance Analyzer yourself, using a 30 day evaluation copy you can download from http://www.intel.com/software/products/global/eval.htm

Related Links
Intel VTune Performance Analyzer 6.0 Beats Bottlenecks in Code

Boosting the Performance of Microsoft .NET

Developing Multi-Threaded Applications Using .NET

The .NET Platform Developer Center

About The Author
A former mainframe software developer and systems analyst, Alan Zeichick is principal analyst at Camden Associates, an independent technology research firm focusing on networking, storage, and software development. He can be reached at zeichick@camdenassociates.com.

The information, opinions, and recommendations in this column are provided by the author, Alan Zeichick. Intel, Tapestry.net, and their subsidiaries do not necessarily endorse or represent the accuracy of the author's information opinions or recommendations and any reliance upon the author's statements is solely at your own risk.

To get a pdf version of this article, click download, below.

© 2004 Intel Corp.


Subscribers who liked this article also read:
J2EE performance optimization, part 1: laying the foundation
by Kingsum Chow, PhD, senior performance architect with the Managed ...

If you're interested in this topic, these articles may be helpful:

Intel® Integrated Performance Primitives 4.1
IntelĀ® Integrated Performance Primitives (IntelĀ® IPP) is a library o...
Threading Games for High Performance on Intel® Processors
The evolution of the multi-threaded processor design is the trend for ...
EJB best practices: the fine points of data validation - how to get the best performance out of your validation code
by Brett McLaughlin, author and editor, O'Reilly and Associates.First ...
High Performance Linux Clusters with OSCAR, Rocks, OpenMosix, and MPI
by Joseph D. Sloan. O'Reilly Media Inc. To the outside world, a "su...
Data access performance in ADO.NET
by Ramesh Theivendran, architect, Borland Software Corp. First publish...

Related Jobs:

Support Professional #147370 - TX - Las Colinas - Microsoft Corporation
Developer Support Engineer (ASP.NET) Job Description Primary respons...
Expert Level Informatica & DB2 Developer - Consulting - WI - Madison - AE Business Solutions
Senior Level Informatica & DB2 Developer Consultant with Informatica ...
Support Professional #141453 - TX - Las Colinas - Microsoft Corporation
Developer Support Engineer (IIS) Job Description Primary responsibil...
Developer Publications Specialist #57378 - Ontario - Ottawa - Autodesk, Inc.
Requirements General Summary: In this senior-level position, ...
Application Security Analyst - CA - Pasadena - IndyMac Bancorp, Inc.
Job Code: 0072322 Post Date: 8/30/2005 Job Title: Application...
CAE, Sr II #5005 - CA - Mountain View - Synopsys, Inc.
ReqCode: 5005 Position: CAE, Sr II Location: US01-Mountain View ...
Software Development Engineer in Test #151266 - WA - Redmond - Microsoft Corporation
We're not just about scheduling projects - we're the solution for mana...
Software Development Engineer in Test #151114 - WA - Redmond - Microsoft Corporation
We're not just about scheduling projects - we're the solution for mana...
Software Development Engineer #150419 - WA - Redmond - Microsoft Corporation
Are you ready for a real opportunity to provide solutions to customers...
Software Development Engineer in Test #151112 - WA - Redmond - Microsoft Corporation
We're not just about scheduling projects - we're the solution for mana...