Sauron
Sauron

Reputation: 16923

Improve the performance of an ASP.NET application

How to improve the performance of an ASP.NET application? Which are are the fields I should take care? The application includes DB connections and Image Parsing etc.

Upvotes: 8

Views: 1529

Answers (7)

RickNZ
RickNZ

Reputation: 18652

I wrote a book about this that was just released, called Ultra-Fast ASP.NET: Build Ultra-Fast and Ultra-Scalable web sites using ASP.NET and SQL Server.

The book is about 500 pages long, so there's a fair amount you can do, at all tiers: client (HTML/JavaScript structure), IIS, ASP.NET, SQL Server, infrastructure, etc.

Upvotes: 4

Reputation:

  1. HTTP Compression
  2. Disable Possible ViewState
  3. Changes in the Web.Config File : Use page caching, Remove unnecessary httpModules, Turn off trace, Disabled automatic save for profiles, Set debug=false.
  4. Implement Cache Dependency
  5. Optimize Stylesheets
  6. Optimize JavaScript
  7. JS and CSS File Position
  8. server.transfer() Instead of response.redirect()
  9. Client-side Script for Validation

Upvotes: 2

Jon Galloway
Jon Galloway

Reputation: 53145

Here's an excerpt from the book Jeff, Phil, and K. Scott Allen wrote: 8 ASP.NET Performance Tips. It's a few years old, but most of it's pretty timeless.

My checklist:

  1. Find out what's slow by testing
  2. Cache what you can (application cache, output cache, etc.)
  3. Reduce page size (eliminate viewstate, compress images, use CSS instead of inline styles, etc.)
  4. Find out which external dependencies are slowing you down (worst queries, webservices, etc.).
  5. Offload processing to the client (jQuery for filtering vs. round trips to the server to server to re-query)

Upvotes: 1

Fredrik Mörk
Fredrik Mörk

Reputation: 158379

The book Improving .NET Application Performance and Scalability has a chapter on Improving ASP.NET Performance, that might be worth reading. The full book is online at MSDN, and is also available as a PDF download.

Upvotes: 1

StevenMcD
StevenMcD

Reputation: 17492

try avoiding unnecessary postbacks to pages, there are a lot of features you can implement by using things like jQuery or ExtJs framework. Learn how to do AJAX calls and pass info between your app and the server via JSON result sets.

Also, install apps like FireBug and YSlow and use these to analyze your application and follow their recommendations on how to speed up your app. Good luck!

Upvotes: 2

Larry Watanabe
Larry Watanabe

Reputation: 10184

Use the .NET CLR profiler to determine where optimization will be useful.

http://msdn.microsoft.com/en-us/magazine/cc301839.aspx

Upvotes: 0

Related Questions