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)
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.
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 ToolsThis page provides an introduction to script profiling, which can be used to identify and resolve performance-related issues.
JScript Debugger in Internet Explorer 8This blog post provides information on how to use the JScript debugger
Improved Productivity Through Internet Explorer 8 Developer ToolsThis blog post focuses on the developer tools available for Internet Explorer 8.
IE + JavaScript Performance Recommendations - Part 1This blog post discusses ways to improvie performance of JavaScript.
IE + JavaScript Performance Recommendations - Part 2: JavaScript Code InefficienciesIE + JavaScript Performance Recommendations - Part 3: JavaScript Code InefficienciesThis blog post focuses on specific inefficiencies related to closures and object-oriented programming.
Performance Optimization of Arrays - Part 1This blog post discusses how to improve performance of Array operations
Performance Optimization of Arrays - Part IIThis blog post continues the discussion on how to improve performance of Array operations.
Performance issues with "String Concatenation" in JScriptThis blog post focuses on how to improve the performance of string concatenations in JScript.
Eval is Evil - Part 1This blog post provides alternative solutions to the use of the Eval method.
Eval is Evil - Part two This blog post continues the discussion of alternate solutions to the Eval method.
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.
Fiddler PowerToy - Part 1: HTTP Debugging Learn how to use the Microsoft Fiddler HTTP debugger when developing and testing Web applications and clients.
Fiddler PowerToy - Part 2: HTTP PerformanceLearn how to build a faster Web site using the Microsoft Fiddler HTTP Debugger.
Part 2: TCP Performance Expert and General Trouble ShootingThis blog discusses TCP Performance Expert and General Troubleshooting skills.
TCP Analyzer Expert: Make Your Network Run FasterThis blog post focuses on how to use the TCP Analyzer Expert.
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.
AjaxScopeAjax 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.
Microsoft Network MonitorTool to allow capturing and protocol analysis of network traffic.
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.
DebugDiagThe 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.
neXpert Performance Tool Discussion On Using Fiddler and neXpert To Identify and Fix Web Performance Issues.
StraceSTRACE is a socket/SSL tracer designed to generate LOG for Internet Explorer.
HTTPReplay HTTPREPLAY is a SOCKTRC plugin allowing to analyze and replay HTTP traffic.
Design Resources
Designing for Add-on PerformanceBlog post describing how to improve add-on performance with Internet Explorer.
Performance Considerations in Internet ExplorerThis page provides links and tips for getting extra performance from DHTML, Script, Web Servers, ActiveX Controls, Java Applets, and Plugins.
Faster DHTML in 12 StepsThis article describes how using some DHTML features can affect performance more than others, and it presents tips that will help your pages perform faster.
Building High Performance HTML PagesThis article presents some tips on how you can get the most performance out of your pages.
Frequent Flyers: Boosting Performance on DHTML PagesThis blog post discusses how to get better performance from your Dynamic HTML pages.
Asynchrony: Loved Your Performance This article discusses how to improve performance with asynchrony.
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.
General Resources
Learn Internet ExplorerA series of topics designed to teach Internet Explorer programming.
Measuring Browser Performance: Understanding issues in benchmarking and performance analysisThis document explains the various browser and network components and how each piece can impact performance when benchmarking
IE8 Performance Blog post discussing the performance changes in Internet Explorer 8.
Common Issues in Assessing Browser PerformanceThis 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.
Unshackling IE8 PerformanceThis post aims to demystify some of the problems we’ve seen that lead to poor performance, and help you resolve those problems.
How to improve browsing performance in Internet ExplorerThis article describes how to improve browsing performance in Internet Explorer.
How to optimize Internet ExplorerThis article describes how to reset or optimize Internet Explorer 7.
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.