Microsoft Knowledge Base Email Alertz

Microsoft Advisory Services Engagement Scenario - Internet Explorer Performance

Search KbAlertz

Advanced Search

Receive Microsoft Knowledge Base articles by E-Mail?

Every night we scan the Microsoft Knowledge Base. If technologies you're interested in are updated, we'll send you an e-mail. You only get one e-mail a day, and only when new articles are added.

Click here to create a
FREE account
Already have an account?
[Click here to Login]











Microsoft Knowledge Base Article

This article contents is Microsoft Copyrighted material.
©2005-©2007 Microsoft Corporation. All rights reserved. Terms of Use | Trademarks

Article ID: 982891 - Last Review: May 21, 2012 - Revision: 6.0

Internet Explorer Performance

On This Page

Microsoft Professional Advisory Services is a support option that provides short-term, proactive, consultative support beyond break-fix product maintenance needs. This includes working with the same technician for assistance with issues like product migration, code review, or new program development and is a remote, phone-based support option. This service is typically used for shorter engagements, and is designed for developers and IT professionals who do not require the traditional onsite consulting or sustained account management services that are available from other Microsoft support options.

For additional information on Microsoft Advisory Services, including on how to engage, refer to this Microsoft web page:

http://support.microsoft.com/gp/AdvisoryService (http://support.microsoft.com/gp/AdvisoryService)

Microsoft Advisory Services Engagement Scenario - Internet Explorer Performance

This Advisory Services scenario is designed to assist customers who need general guidance in improving the performance of their web application when running inside Internet Explorer.

Microsoft can provide Performance Tuning services for your web applications that are experiencing client-side performance issues such as slow loading of web pages when running in Internet Explorer.

The deliverables include assisting customers in investigating client-side performance bottlenecks and exploring opportunities for improvements in the areas of Script execution, HTML/DOM parsing, CSS rule processing and HTTP Performance related to caching and compression.Any request for a new branch office or remote site setup or deployment of ISA or TMG will be supported as ADVISORY by CSS. If the customer has already setup and configured ISA or TMG in a working, non-test environment connecting to a remote site or branch office handling user load and no new variables have been introduced then support would be provided as break-fix and addressed in a non-advisory case.

Microsoft Advisory Services Engagement

Statement of Work for this Scenario:

Performance Optimization of web application for Internet Explorer

Included with Scope
  • Discussing architectural changes from Internet Explorer 7 to 8 that improve the performance of web sites.
  • Investigating performance bottlenecks in HTML/DOM manipulation and CSS rule processing.
  • Assistance with Script debugging and profiling to identify code inefficiencies.
  • Discussing best practices and providing general guidance on optimizing script performance.
  • Discussing best practices and providing recommendations for improving HTTP performance.
Out of Scope
  • This deliverable will not include investigating third-party code in the web application.
  • This deliverable will not include investigating performance bottle necks occurring due to an Internet Explorer add-on such as an Activex control, BHO, Toolbar e.t.c.

Scoping Questions
  • Are you experiencing slow loading of web pages in your web application? If yes, continue
  • Are you engaging Microsoft for interactive assistance with a support engineer or are you explicitly looking for Microsoft to provide general documentation on best practices? If yes, continue
  • Do you get the desired performance in Internet Explorer 8?
  • Do you get the desired performance when you run your application in Internet Explorer “No Add-ons” mode?
  • How many web pages in the application are affected?

Self-Help resources for this scenario


Below is a list of self-help resources for this scenario. Microsoft Support Engineers may also use these resources during an Advisory Services engagement.

Javascript Resources

Profiling Script with the Developer Tools

This page provides an introduction to script profiling, which can be used to identify and resolve performance-related issues.
http://msdn.microsoft.com/en-us/library/dd565629(VS.85).aspx (http://msdn.microsoft.com/en-us/library/dd565629(VS.85).aspx)


JScript Debugger in Internet Explorer 8

This blog post provides information on how to use the JScript debugger
http://blogs.msdn.com/jscript/archive/2008/03/13/jscript-debugger-in-internet-explorer-8.aspx (http://blogs.msdn.com/jscript/archive/2008/03/13/jscript-debugger-in-internet-explorer-8.aspx)

Improved Productivity Through Internet Explorer 8 Developer Tools

This blog post focuses on the developer tools available for Internet Explorer 8.
http://blogs.msdn.com/ie/archive/2008/03/07/improved-productivity-through-internet-explorer-8-developer-tools.aspx (http://blogs.msdn.com/ie/archive/2008/03/07/improved-productivity-through-internet-explorer-8-developer-tools.aspx)
IE + JavaScript Performance Recommendations - Part 1

This blog post discusses ways to improvie performance of JavaScript.
http://blogs.msdn.com/ie/archive/2006/08/28/728654.aspx (http://blogs.msdn.com/ie/archive/2006/08/28/728654.aspx)
IE + JavaScript Performance Recommendations - Part 2: JavaScript Code Inefficiencies
http://blogs.msdn.com/ie/archive/2006/11/16/ie-javascript-performance-recommendations-part-2-javascript-code-inefficiencies.aspx (http://blogs.msdn.com/ie/archive/2006/11/16/ie-javascript-performance-recommendations-part-2-javascript-code-inefficiencies.aspx)
IE + JavaScript Performance Recommendations - Part 3: JavaScript Code Inefficiencies

This blog post focuses on specific inefficiencies related to closures and object-oriented programming.
http://blogs.msdn.com/ie/archive/2007/01/04/ie-jscript-performance-recommendations-part-3-javascript-code-inefficiencies.aspx (http://blogs.msdn.com/ie/archive/2007/01/04/ie-jscript-performance-recommendations-part-3-javascript-code-inefficiencies.aspx)
Performance Optimization of Arrays - Part 1

This blog post discusses how to improve performance of Array operations
http://blogs.msdn.com/jscript/archive/2008/03/25/performance-optimization-of-arrays-part-i.aspx (http://blogs.msdn.com/jscript/archive/2008/03/25/performance-optimization-of-arrays-part-i.aspx)
Performance Optimization of Arrays - Part II

This blog post continues the discussion on how to improve performance of Array operations.
http://blogs.msdn.com/jscript/archive/2008/04/08/performance-optimization-of-arrays-part-ii.aspx (http://blogs.msdn.com/jscript/archive/2008/04/08/performance-optimization-of-arrays-part-ii.aspx)


Performance issues with "String Concatenation" in JScript

This blog post focuses on how to improve the performance of string concatenations in JScript.
http://blogs.msdn.com/jscript/archive/2007/10/17/performance-issues-with-string-concatenation-in-jscript.aspx (http://blogs.msdn.com/jscript/archive/2007/10/17/performance-issues-with-string-concatenation-in-jscript.aspx)


Eval is Evil - Part 1

This blog post provides alternative solutions to the use of the Eval method.
http://blogs.msdn.com/ericlippert/archive/2003/11/01/53329.aspx (http://blogs.msdn.com/ericlippert/archive/2003/11/01/53329.aspx)

Eval is Evil - Part two

This blog post continues the discussion of alternate solutions to the Eval method.
http://blogs.msdn.com/ericlippert/archive/2003/11/04/53335.aspx (http://blogs.msdn.com/ericlippert/archive/2003/11/04/53335.aspx)

Networking Resources

How to capture network traffic with Network Monitor

The purpose of this article is to provide you with the information needed to capture network traffic from a local area network using Microsoft's Network Monitor.
http://kbalertz.com/Feedback.aspx?kbNumber=148942 (http://kbalertz.com/Feedback.aspx?kbNumber=148942)
Fiddler PowerToy - Part 1: HTTP Debugging

Learn how to use the Microsoft Fiddler HTTP debugger when developing and testing Web applications and clients.
http://msdn.microsoft.com/en-us/library/bb250446(VS.85).aspx (http://msdn.microsoft.com/en-us/library/bb250446(VS.85).aspx)
Fiddler PowerToy - Part 2: HTTP Performance

Learn how to build a faster Web site using the Microsoft Fiddler HTTP Debugger.
http://msdn.microsoft.com/en-us/library/bb250442(VS.85).aspx (http://msdn.microsoft.com/en-us/library/bb250442(VS.85).aspx)
Part 2: TCP Performance Expert and General Trouble Shooting

This blog discusses TCP Performance Expert and General Troubleshooting skills.
http://blogs.technet.com/netmon/archive/2007/01/26/part-2-tcp-performance-expert-and-general-trouble-shooting.aspx (http://blogs.technet.com/netmon/archive/2007/01/26/part-2-tcp-performance-expert-and-general-trouble-shooting.aspx)
TCP Analyzer Expert: Make Your Network Run Faster

This blog post focuses on how to use the TCP Analyzer Expert.
http://blogs.technet.com/netmon/archive/2009/06/30/tcp-analyzer-expert-make-your-network-run-faster.aspx (http://blogs.technet.com/netmon/archive/2009/06/30/tcp-analyzer-expert-make-your-network-run-faster.aspx)

Tools Resources

Fiddler Web Debugging Proxy

Fiddler is a Web Debugging Proxy which logs all HTTP(S) traffic between your computer and the Internet. This document discusses use of the tool.
http://www.fiddlertool.com/fiddler/ (http://www.fiddlertool.com/fiddler/)


AjaxScope

Ajax View enables developer to see and control the behaviors of their web applications on user's desktops. This page discucess how to use this tool.
http://research.microsoft.com/en-us/projects/ajaxview/ (http://research.microsoft.com/en-us/projects/ajaxview/)

Microsoft Network Monitor

Tool to allow capturing and protocol analysis of network traffic.
http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=983b941d-06cb-4658-b7f6-3088333d062f (http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=983b941d-06cb-4658-b7f6-3088333d062f)
Debugging tools for Windows

You can use Debugging Tools for Windows to debug drivers, applications, and services on systems that are running Windows NT 4.0, Windows 2000, Windows XP, Windows Server 2003, Windows Vista, or Windows Server 2008.
http://www.microsoft.com/whdc/devtools/debugging/default.mspx (http://www.microsoft.com/whdc/devtools/debugging/default.mspx)
DebugDiag

The Debug Diagnostic Tool (DebugDiag) is designed to assist in troubleshooting issues such as hangs, slow performance, memory leaks or fragmentation, and crashes in any Win32 user-mode process.
Debug Diagnostic Tool v1.2 (http://www.microsoft.com/en-us/download/details.aspx?id=26798)
neXpert Performance Tool

Discussion On Using Fiddler and neXpert To Identify and Fix Web Performance Issues.
http://blogs.msdn.com/nexpert/ (http://blogs.msdn.com/nexpert/)
Strace

STRACE is a socket/SSL tracer designed to generate LOG for Internet Explorer.
http://www.microsoft.com/downloads/details.aspx?familyid=F5EC767F-27F2-4FB3-90A5-4BF0D5F4810A&displaylang=en (http://www.microsoft.com/downloads/details.aspx?familyid=F5EC767F-27F2-4FB3-90A5-4BF0D5F4810A&displaylang=en)
HTTPReplay

HTTPREPLAY is a SOCKTRC plugin allowing to analyze and replay HTTP traffic.
http://www.microsoft.com/downloads/details.aspx?familyid=d25ba362-c17b-4d80-a677-1faff862e629&displaylang=en&tm (http://www.microsoft.com/downloads/details.aspx?familyid=d25ba362-c17b-4d80-a677-1faff862e629&displaylang=en&tm)

Design Resources

Designing for Add-on Performance

Blog post describing how to improve add-on performance with Internet Explorer.
http://blogs.msdn.com/ie/archive/2008/04/04/designing-for-add-on-performance.aspx (http://blogs.msdn.com/ie/archive/2008/04/04/designing-for-add-on-performance.aspx)


Performance Considerations in Internet Explorer

This page provides links and tips for getting extra performance from DHTML, Script, Web Servers, ActiveX Controls, Java Applets, and Plugins.
http://msdn.microsoft.com/en-us/library/ms533021(VS.85).aspx (http://msdn.microsoft.com/en-us/library/ms533021(VS.85).aspx)

Faster DHTML in 12 Steps

This article describes how using some DHTML features can affect performance more than others, and it presents tips that will help your pages perform faster.
http://msdn.microsoft.com/en-us/library/ms533019(VS.85).aspx (http://msdn.microsoft.com/en-us/library/ms533019(VS.85).aspx)
Building High Performance HTML Pages

This article presents some tips on how you can get the most performance out of your pages.
http://msdn.microsoft.com/en-us/library/ms533020(VS.85).aspx (http://msdn.microsoft.com/en-us/library/ms533020(VS.85).aspx)
Frequent Flyers: Boosting Performance on DHTML Pages

This blog post discusses how to get better performance from your Dynamic HTML pages.
http://msdn.microsoft.com/en-us/library/bb264005(VS.85).aspx (http://msdn.microsoft.com/en-us/library/bb264005(VS.85).aspx)
Asynchrony: Loved Your Performance

This article discusses how to improve performance with asynchrony.
http://msdn.microsoft.com/en-us/library/bb263994(VS.85).aspx (http://msdn.microsoft.com/en-us/library/bb263994(VS.85).aspx)
Building ActiveX Controls for Internet Explorer

This article covers features of Windows Internet Explorer that a developer writing Microsoft ActiveX Controls should take into account when targeting Internet Explorer as a container.
http://msdn.microsoft.com/en-us/library/aa751970(VS.85).aspx (http://msdn.microsoft.com/en-us/library/aa751970(VS.85).aspx)

General Resources

Learn Internet Explorer

A series of topics designed to teach Internet Explorer programming.
http://msdn.microsoft.com/en-us/ie/aa740473.aspx (http://msdn.microsoft.com/en-us/ie/aa740473.aspx)


Measuring Browser Performance: Understanding issues in benchmarking and performance analysis

This document explains the various browser and network components and how each piece can impact performance when benchmarking
http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=cd8932f3-b4be-4e0e-a73b-4a373d85146d (http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=cd8932f3-b4be-4e0e-a73b-4a373d85146d)

IE8 Performance

Blog post discussing the performance changes in Internet Explorer 8.
http://blogs.msdn.com/ie/archive/2008/08/26/ie8-performance.aspx (http://blogs.msdn.com/ie/archive/2008/08/26/ie8-performance.aspx)
Common Issues in Assessing Browser Performance

This blog post focuses on performance with a discussion around some of the issues impacting browser performance testing and the techniques that you can use to effectively measure browser performance.
http://blogs.msdn.com/ie/archive/2009/01/23/common-issues-in-assessing-browser-performance.aspx (http://blogs.msdn.com/ie/archive/2009/01/23/common-issues-in-assessing-browser-performance.aspx)
Unshackling IE8 Performance

This post aims to demystify some of the problems we’ve seen that lead to poor performance, and help you resolve those problems.
http://blogs.msdn.com/ieinternals/archive/2009/07/20/IE8-Performance-and-Speed-Tips.aspx (http://blogs.msdn.com/ieinternals/archive/2009/07/20/IE8-Performance-and-Speed-Tips.aspx)
How to improve browsing performance in Internet Explorer

This article describes how to improve browsing performance in Internet Explorer.
http://kbalertz.com/Feedback.aspx?kbNumber=153790 (http://kbalertz.com/Feedback.aspx?kbNumber=153790)
How to optimize Internet Explorer

This article describes how to reset or optimize Internet Explorer 7.
http://kbalertz.com/Feedback.aspx?kbNumber=936213 (http://kbalertz.com/Feedback.aspx?kbNumber=936213)
How to troubleshoot Internet Explorer issues in Windows Vista and in Windows XP

This article discusses how to troubleshoot possible issues that you may experience when you use Windows Internet Explorer 7 or Windows Internet Explorer 8 on a computer that is running Windows Vista.
http://kbalertz.com/Feedback.aspx?kbNumber=936215 (http://kbalertz.com/Feedback.aspx?kbNumber=224453)

APPLIES TO
  • Windows Internet Explorer 8
  • Windows Internet Explorer 7 in Windows Vista
Keywords: 
kbproadvisory kbinfo kbsurveynew kbtshoot kbnomt kbprointernetexplorer kbprodeveloper kbproperformance KB982891
       

Community Feedback System

Very often, it takes hours to solve a problem. Very often, you've looked high and low, and have tried a lot of solutions. When you finally found it, chances are, it was because someone else helped you. Here's your chance to give back. Use our community feedback tool to let others know what worked for you and what didn't.

Please also understand that the community feedback system is not warranted to be correct, it's simply a system that we've built to let people try and help each other. If something in a feedback response doesn't make sense to you, or you're not comfortable making changes that the feedback talks about (like registry edits), please consult a professional.

Thank you for using kbAlertz.com Feedback System.

-- Scott Cate