<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Gaurav Seth's WebLog</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/gauravseth/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/gauravseth/feed.xml</link>
    <description>It&amp;#039;s never too late to get started.</description>
    <lastBuildDate>Tue, 16 Apr 2019 05:09:12 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>The AJAX Experience : Presentation and Webcasts</title>
      <link>https://docs.microsoft.com/archive/blogs/gauravseth/the-ajax-experience-presentation-and-webcasts</link>
      <pubDate>Mon, 05 Jan 2009 19:44:00 GMT</pubDate>
      <dc:creator><![CDATA[GauravS]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/gauravseth/2009/01/05/the-ajax-experience-presentation-and-webcasts/</guid>
      <description><![CDATA[Select presentations and webcasts from the The AJAX Experience 2008 conference are now available....]]></description>
      <content:encoded><![CDATA[<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN style="FONT-FAMILY: 'Cambria','serif'"><FONT size=3>Select presentations and webcasts from the The AJAX Experience 2008 conference are now available. View them from </FONT><A href="https://ajaxexperience.techtarget.com/resources/html/presentations.html" target=_blank><FONT color=#0000ff size=3>here</FONT></A><FONT size=3>.<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></FONT></SPAN></P>]]></content:encoded>
    </item>
    <item>
      <title>AJAX Performance Bestpractices</title>
      <link>https://docs.microsoft.com/archive/blogs/gauravseth/ajax-performance-bestpractices</link>
      <pubDate>Fri, 21 Nov 2008 15:59:00 GMT</pubDate>
      <dc:creator><![CDATA[GauravS]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/gauravseth/2008/11/21/ajax-performance-bestpractices/</guid>
      <description><![CDATA[Recently someone asked me about the best practices for AJAX performance. 
&nbsp;
Though this...]]></description>
      <content:encoded><![CDATA[<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN style="COLOR: #1f497d; FONT-FAMILY: 'Cambria','serif'; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-themecolor: dark2"><FONT size=3>Recently someone asked me about the best practices for AJAX performance. <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN style="COLOR: #1f497d; FONT-FAMILY: 'Cambria','serif'; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-themecolor: dark2"><o:p><FONT size=3>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN style="COLOR: #1f497d; FONT-FAMILY: 'Cambria','serif'; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-themecolor: dark2"><FONT size=3>Though this information is scattered all around, I thought it might be useful to capture it in a single blog post. So here you go &gt;&gt;&gt;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN style="COLOR: #1f497d; FONT-FAMILY: 'Cambria','serif'"><o:p><FONT size=3>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN style="COLOR: #1f497d; FONT-FAMILY: 'Cambria','serif'"><FONT size=3>The AJAX performance tips from JScript perspective (the area I work on) would vary depending upon the browser version you are running. <o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN style="COLOR: #1f497d; FONT-FAMILY: 'Cambria','serif'"><o:p><FONT size=3>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN style="COLOR: #1f497d; FONT-FAMILY: 'Cambria','serif'"><FONT size=3>For IE 7 and below, take a look at these blog posts, which cover the best practices for AJAX performance in detail.<o:p></o:p></FONT></SPAN></P>
<UL style="MARGIN-TOP: 0in" type=disc>
<LI class=MsoNormal style="MARGIN: 0in 0in 0pt; COLOR: #1f497d; mso-list: l0 level1 lfo1; tab-stops: list .5in"><SPAN lang=EN style="FONT-FAMILY: 'Cambria','serif'; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN"><A href="https://blogs.msdn.com/ie/archive/2006/08/28/728654.aspx"><FONT size=3>IE + JavaScript Performance Recommendations - Part 1</FONT></A></SPAN><FONT size=3><SPAN lang=EN style="FONT-FAMILY: 'Cambria','serif'; mso-fareast-font-family: 'Times New Roman'"> </SPAN><SPAN lang=EN style="FONT-FAMILY: 'Cambria','serif'; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN"><o:p></o:p></SPAN></FONT></LI>
<LI class=MsoNormal style="MARGIN: 0in 0in 0pt; COLOR: #1f497d; mso-list: l0 level1 lfo1; tab-stops: list .5in"><SPAN lang=EN style="FONT-FAMILY: 'Cambria','serif'; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN"><A href="https://blogs.msdn.com/ie/archive/2006/11/16/ie-javascript-performance-recommendations-part-2-javascript-code-inefficiencies.aspx"><FONT size=3>IE+JavaScript Performance Recommendations Part 2</FONT></A></SPAN><FONT size=3><SPAN lang=EN style="FONT-FAMILY: 'Cambria','serif'; mso-fareast-font-family: 'Times New Roman'"> </SPAN><SPAN lang=EN style="FONT-FAMILY: 'Cambria','serif'; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN"><o:p></o:p></SPAN></FONT></LI>
<LI class=MsoNormal style="MARGIN: 0in 0in 0pt; COLOR: #1f497d; mso-list: l0 level1 lfo1; tab-stops: list .5in"><SPAN lang=EN style="FONT-FAMILY: 'Cambria','serif'; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN"><A href="https://blogs.msdn.com/ie/archive/2007/01/04/ie-jscript-performance-recommendations-part-3-javascript-code-inefficiencies.aspx"><FONT size=3>IE+JScript Performance Recommendations Part 3</FONT></A></SPAN><FONT size=3><SPAN lang=EN style="FONT-FAMILY: 'Cambria','serif'; mso-fareast-font-family: 'Times New Roman'"> </SPAN><SPAN lang=EN style="FONT-FAMILY: 'Cambria','serif'; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN"><o:p></o:p></SPAN></FONT></LI></UL>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN style="COLOR: #1f497d; FONT-FAMILY: 'Cambria','serif'"><o:p><FONT size=3>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN style="COLOR: #1f497d; FONT-FAMILY: 'Cambria','serif'"><FONT size=3>For IE8, the best place for you to start could be the </FONT><A href="https://blogs.msdn.com/ie/archive/2008/10/30/hot-off-the-press-codefocus-on-ie8.aspx"><FONT size=3>CodeFocus</FONT></A><FONT size=3> article on </FONT><A href="https://www.code-magazine.com/Article.aspx?quickid=0811112"><FONT size=3>Performance Improvements in Internet Explorer 8 Beta2</FONT></A><FONT size=3>. This article details the performance changes that are now a part of IE8. Some of these changes would obviate the need for developers to devise complex alternate solutions for operations like string concatenation etc. <o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN style="COLOR: #1f497d; FONT-FAMILY: 'Cambria','serif'"><o:p><FONT size=3>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN style="COLOR: #1f497d; FONT-FAMILY: 'Cambria','serif'"><FONT size=3>Other good resources for AJAX performance would include:<o:p></o:p></FONT></SPAN></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo2"><SPAN style="COLOR: #1f497d; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="COLOR: #1f497d; FONT-FAMILY: 'Cambria','serif'"><A href="https://www.microsoft.com/windows/internet-explorer/beta/readiness/developers-new.aspx#perf"><FONT color=#0000ff size=3>IE8 Readiness Toolkit for Developers</FONT></A><o:p></o:p></SPAN></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo2"><SPAN style="COLOR: #1f497d; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="COLOR: #1f497d; FONT-FAMILY: 'Cambria','serif'"><A href="https://blogs.msdn.com/jscript/archive/tags/Javascript/default.aspx"><FONT size=3>JScript</FONT></A><FONT size=3> and </FONT><A href="https://blogs.msdn.com/ie/"><FONT size=3>IE</FONT></A><FONT size=3> blogs<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN style="COLOR: #1f497d; FONT-FAMILY: 'Cambria','serif'"><o:p><FONT size=3>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN style="COLOR: #1f497d; FONT-FAMILY: 'Cambria','serif'"><FONT size=3>And last but not the least, IE8 now ships an inbuilt </FONT><A href="https://blogs.msdn.com/ie/archive/2008/09/11/introducing-the-ie8-developer-tools-jscript-profiler.aspx"><FONT size=3>JScript profiler</FONT></A><FONT size=3> as a part of the </FONT><A href="https://msdn.microsoft.com/en-us/library/cc848894(VS.85).aspx"><FONT size=3>IE8 Developer Tools</FONT></A><FONT size=3>. The JScript profiler is really helpful for analyzing the performance of the AJAX application, and helps identify the hot-spot functions and paths which a user could target to improve the performance of an AJAX application. You could read more about the same at my blog around </FONT><A href="https://blogs.msdn.com/gauravseth/archive/2008/10/06/tae-2008-analyzing-the-ajax-application-performance.aspx"><FONT size=3>Analyzing the AJAX Application Performance</FONT></A><FONT size=3>.<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN style="COLOR: #1f497d; FONT-FAMILY: 'Cambria','serif'"><o:p><FONT size=3>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN style="COLOR: #1f497d; FONT-FAMILY: 'Cambria','serif'"><FONT size=3>Hope this helps!<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN style="COLOR: #1f497d; FONT-FAMILY: 'Cambria','serif'"><o:p><FONT size=3>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN style="COLOR: #1f497d; FONT-FAMILY: 'Cambria','serif'"><FONT size=3>-- Gaurav<o:p></o:p></FONT></SPAN></P>
<P mce_keep="true">&nbsp;</P>]]></content:encoded>
    </item>
    <item>
      <title>CodeFocus Focuses on IE8</title>
      <link>https://docs.microsoft.com/archive/blogs/gauravseth/codefocus-focuses-on-ie8</link>
      <pubDate>Thu, 20 Nov 2008 17:40:00 GMT</pubDate>
      <dc:creator><![CDATA[GauravS]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/gauravseth/2008/11/20/codefocus-focuses-on-ie8/</guid>
      <description><![CDATA[I know this comes in a bit late from me, but nevertheless. 
&nbsp;
The Code Focus Magazine - 2008...]]></description>
      <content:encoded><![CDATA[<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT size=3><FONT face=Cambria>I know this comes in a bit late from me, but nevertheless. <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><o:p><FONT face=Cambria size=3>&nbsp;</FONT></o:p></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT face=Cambria size=3>The </FONT><A href="https://www.code-magazine.com/focus/index.aspx" mce_href="https://www.code-magazine.com/focus/index.aspx"><FONT face=Cambria size=3>Code Focus Magazine</FONT></A><FONT face=Cambria size=3> - 2008 - Vol. 5 - Issue 3 was focused around IE8. If you did not get a chance to look at it as yet, and are interested - you could download a PDF copy of the same from </FONT><A href="https://www.code-magazine.com/Milos_DocumentManagement_DownloadFileAttachment.aspx?id=7dd31de6-e639-492f-8948-664cccb6c403" mce_href="https://www.code-magazine.com/Milos_DocumentManagement_DownloadFileAttachment.aspx?id=7dd31de6-e639-492f-8948-664cccb6c403"><FONT face=Cambria size=3>here</FONT></A><FONT size=3><FONT face=Cambria>.<o:p></o:p></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><o:p><FONT face=Cambria size=3>&nbsp;</FONT></o:p></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT face=Cambria size=3>There are sections where-in you could find more details around the </FONT><A href="https://www.code-magazine.com/Article.aspx?quickid=0811082" mce_href="https://www.code-magazine.com/Article.aspx?quickid=0811082"><FONT face=Cambria size=3>JScript Debugger</FONT></A><FONT face=Cambria size=3>, </FONT><A href="https://www.code-magazine.com/Article.aspx?quickid=0811082" mce_href="https://www.code-magazine.com/Article.aspx?quickid=0811082"><FONT face=Cambria size=3>JScript Profiler</FONT></A><FONT face=Cambria size=3> and the </FONT><A href="https://www.code-magazine.com/article.aspx?quickid=0811112&amp;page=2" mce_href="https://www.code-magazine.com/article.aspx?quickid=0811112&amp;page=2"><FONT face=Cambria size=3>Native JSON Support</FONT></A><FONT size=3><FONT face=Cambria> apart from others. <SPAN style="mso-spacerun: yes">&nbsp;</SPAN>These features are available with IE8 Beta2.<o:p></o:p></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><o:p><FONT face=Cambria size=3>&nbsp;</FONT></o:p></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><A class="" title=_MailAutoSig name=_MailAutoSig></A><SPAN style="mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"><FONT size=3><FONT face=Cambria>-- Gaurav</FONT></FONT></SPAN></P>]]></content:encoded>
    </item>
    <item>
      <title>TAE 2008: Analyzing the AJAX Application Performance</title>
      <link>https://docs.microsoft.com/archive/blogs/gauravseth/tae-2008-analyzing-the-ajax-application-performance</link>
      <pubDate>Sun, 05 Oct 2008 14:31:00 GMT</pubDate>
      <dc:creator><![CDATA[GauravS]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/gauravseth/2008/10/05/tae-2008-analyzing-the-ajax-application-performance/</guid>
      <description><![CDATA[It is for the first time that I attended and presented at a web-developer conference. That too, one...]]></description>
      <content:encoded><![CDATA[<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT face=Cambria size=3>It is for the first time that I attended and presented at a web-developer conference. That too, one of the conferences which surely sees amongst the major turnout of JavaScript influentials - “<A title=TAE href="https://ajaxexperience.techtarget.com/east/index.html" mce_href="https://ajaxexperience.techtarget.com/east/index.html">The AJAX Experience 2008</A>”. </FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT face=Cambria size=3></FONT>&nbsp;</P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT face=Cambria size=3>My talk was around <STRONG>"Analyzing the AJAX Application Performance"</STRONG>.&nbsp;Here is the <STRONG><A class="" href="https://blogs.msdn.com/gauravseth/attachment/8977188.ashx" mce_href="https://blogs.msdn.com/gauravseth/attachment/8977188.ashx">slide deck</A> </STRONG>I used for the presentation. Also, following are some notes from my presentation which I hope web developers would find useful.</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p><FONT face=Cambria size=3>&nbsp;</FONT></o:p></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><B style="mso-bidi-font-weight: normal"><FONT size=3><FONT face=Cambria>This talk was divided into three sections: <o:p></o:p></FONT></FONT></B></P>
<OL style="MARGIN-TOP: 0in" type=1>
<LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l9 level1 lfo1; tab-stops: list .5in"><FONT face=Cambria size=3>AJAX subsystems: Presents an analysis of the Internet Explorer browser sub-systems that impact to AJAX application performance.</FONT></LI>
<LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l9 level1 lfo1; tab-stops: list .5in"><FONT face=Cambria size=3>JScript Profiler: How to fine tune your AJAX application performance with the new easy-to-use JScript profiler which come in-built with IE8 Developer Tools</FONT></LI>
<LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l9 level1 lfo1; tab-stops: list .5in"><FONT face=Cambria size=3>Enhancements to the JScript Engine - Native JSON support: Nuances of Native JSON support that is now available in IE8 Beta2 </FONT></LI></OL>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><o:p><FONT face=Cambria size=3>&nbsp;</FONT></o:p></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><B style="mso-bidi-font-weight: normal"><U><FONT size=3><FONT face=Cambria>Section 1: AJAX Subsystems – AJAX Stack for Internet Explorer<o:p></o:p></FONT></FONT></U></B></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT face=Cambria size=3>As modern AJAX application become more interactive and richer, performance of these applications is very important to deliver a great user experience. While a fast and powerful scripting engine does impact the performance of an AJAX application, many other sub-systems of the browser contribute to the overall performance of the application. Due to architectural differences these sub-systems often vary across browsers architectures. While in essence all browsers would have the similar functionality, and may be even a similar AJAX Subsystem Stack, the talk focused only on various sub-systems for the Internet Explorer.</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><o:p><FONT face=Cambria size=3>&nbsp;</FONT></o:p></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT face=Cambria size=3>An AJAX scenario can be visualized as an activity passing through a pipeline of logical subsystems within the browser stack. In order to understand the performance characteristics of AJAX applications, we need to understand what each of these sub-systems do and how they interact with each other. </FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><o:p><FONT face=Cambria size=3>&nbsp;</FONT></o:p></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT face=Cambria size=3>The flow of the AJAX scenario across the various components of the pipeline is as below:</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT size=3><FONT face=Cambria><B>Network</B>: Whenever a user types in a URL to load a web-page, the browser communicates with the server over the network, and waits for a response from the server. The network is also responsible for asynchronous data exchange between the web client and the server.</FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT size=3><FONT face=Cambria><B>Parser</B>: When data is received from the server, it reads, analyzes, and converts the data (HTML, CSS, XML, etc.) into their native object model formats. </FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT size=3><FONT face=Cambria><B>Layout</B>: Internet Explorer’s layout subsystem takes input from the parser and computes the layout of the various components which form the web-page.</FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT size=3><FONT face=Cambria><B>Rendering</B>: Internet Explorer’s rendering engine does the final painting of the page (and any subsequent updates that are required). </FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT size=3><FONT face=Cambria><B>Native OM (or DOM)</B>: The Native Object Model is the object representations of the web site's HTML and CSS content. The Native OM component also acts as a layer for communication between different browser components and acts like the nervous system, which controls the message flow to all the components within the AJAX subsystems.</FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT size=3><FONT face=Cambria><B>JScript Engine</B>: The JScript engine contains the basic primitives (functions, objects, types, etc.) for performing various language operations. The JScript engine is also responsible for asynchronously exchanging data with the server. In terms of script performance, apart from the engine, performance is also dependent upon the application code. I covered the details around this in Section 2 below.</FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT size=3><FONT face=Cambria><B>Others</B>: These constitute Internet Explorer’s Event and Error handling infrastructure, wait/idle time, etc.</FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT size=3><FONT face=Cambria><B>Misc/OS</B>: The browser is dependent on certain functionality provided by the Operating System like threading, process handling, memory layout, cache size etc</FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><o:p><FONT face=Cambria size=3>&nbsp;</FONT></o:p></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT face=Cambria size=3>Keeping the above information in mind, I picked 30 sites to showcase the performance across subsystems. We measured AJAX sub-systems time profile using the ETW (Event Tracing for Windows) infrastructure in Internet Explorer 8.&nbsp; Using ETW events that mark off AJAX sub-systems, we can accurately measure time spent within each AJAX subsystem, including CPU and elapsed time and this data can be collected while running any scenario. The process in each of these 30 cases was to clear the cache, launch IE8 with a blank page, navigate to the site, wait for 45 seconds (to let any animation/layout settle down) and exit.&nbsp; Each test is run 3 times and the sub-system profiles are averaged and the run that shows the time closest to the average is used for the analysis. &nbsp;</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><o:p><FONT face=Cambria size=3>&nbsp;</FONT></o:p></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; tab-stops: list .5in"><FONT face=Cambria size=3>These numbers are collected per scenario and these numbers might vary across scenarios on each site. While this data is not to undermine the importance of any of the subsystems and the possible impact that they would have on the AJAX Application performance, with an improvement in their performance, it does show that measuring only one of these subsystem’s performance cannot be classified as measuring the performance of the entire AJAX stack. </FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><o:p><FONT face=Cambria size=3>&nbsp;</FONT></o:p></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><B style="mso-bidi-font-weight: normal"><U><FONT size=3><FONT face=Cambria>Section 2: JScript Profiler: How to fine tune your AJAX application’s performance with the new easy-to-use JScript profiler which come in-built with IE8 Developer Tools<o:p></o:p></FONT></FONT></U></B></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT face=Cambria size=3>There are various Javascript profilers currently available in the market. These broadly fall into two categories:</FONT></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l3 level1 lfo2"><SPAN style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Cambria size=3>Source code instrumented </FONT></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l3 level1 lfo2"><SPAN style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Cambria size=3>Script engine instrumented </FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT size=3><FONT face=Cambria><B>Source code instrumented profilers: </B>These profilers work by modifying the source code to add specific code that measures the timestamp.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The simplest form of this kind of profiler is to insert a code<SPAN style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><FONT face=Cambria size=3>var t1 = new Date(); </FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><FONT size=3><FONT face=Cambria>// code to be measured<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><FONT size=3><FONT face=Cambria>var t2 = new Date();<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><FONT face=Cambria size=3>alert(“Time: “ t2 – t1);</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT face=Cambria size=3>More often, these profilers provide an automatic way to instrument the source code on the fly (often using a proxy server). The profile data is sent back to the server for analysis profile reports are generated by downloading this data from the server. One such profiler is AjaxView.</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><o:p><FONT face=Cambria size=3>&nbsp;</FONT></o:p></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT face=Cambria size=3>Because the instrumentation is usually written in JavaScript and usually involves making a DOM/ActiveX call, the overhead of profiling is high – sometimes higher than the code being executed.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>[Though the overhead can be accounted for while making the calculations, it is usually not very accurate.] Also, since the code is instrumented before the browser gets the data, any dynamic code generated on the fly within the browser (like eval) are usually not instrumented and cannot be measured.</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT size=3><FONT face=Cambria><B>Script Engine Instrumented: </B>These profilers work in tandem with the script engine which exposes profiling information through some API.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The script engine may use on of the following techniques for profiling:</FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l10 level1 lfo3; tab-stops: list .5in"><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: Arial"><SPAN style="mso-list: Ignore"><FONT size=3>•</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Cambria size=3>Directly export profiling data (like the number of times a function is called, time spent in the function, etc), or</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l10 level1 lfo3; tab-stops: list .5in"><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: Arial"><SPAN style="mso-list: Ignore"><FONT size=3>•</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Cambria size=3>Provide a callback which is called when the script engine performs a specific task (like a function call begins or ends), or</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l10 level1 lfo3; tab-stops: list .5in"><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: Arial"><SPAN style="mso-list: Ignore"><FONT size=3>•</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Cambria size=3>A mix of both of the above.</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT size=3><FONT face=Cambria><SPAN style="mso-bidi-font-weight: bold">The JScript engine introduced API’s in IE8 Beta 2 to provide callback to report profile information. </SPAN>This is designed so that third parties can build profilers (Logger and Profiler Core components) that use this API to capture profile data from the JScript engine. Because the callbacks are usually implemented directly in native code, the overhead is kept low.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>And since the callbacks are directly issued by the engine, it provides better functionality</FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l2 level1 lfo4; tab-stops: list .5in"><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: Arial"><SPAN style="mso-list: Ignore"><FONT size=3>•</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Cambria size=3>Dynamic code can be profiled</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l2 level1 lfo4; tab-stops: list .5in"><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: Arial"><SPAN style="mso-list: Ignore"><FONT size=3>•</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Cambria size=3>Built-ins can be profiled</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l2 level1 lfo4; tab-stops: list .5in"><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: Arial"><SPAN style="mso-list: Ignore"><FONT size=3>•</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Cambria size=3>Measure non execution time of the engine – like parse, GC etc.</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><o:p><FONT face=Cambria size=3>&nbsp;</FONT></o:p></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><B style="mso-bidi-font-weight: normal"><FONT size=3><FONT face=Cambria>Advantages of the JScript Profiler:<o:p></o:p></FONT></FONT></B></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo5"><SPAN style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="mso-bidi-font-weight: bold"><FONT face=Cambria size=3>Easy to use</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l7 level2 lfo6; tab-stops: list 1.0in"><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: Arial"><SPAN style="mso-list: Ignore"><FONT size=3>•</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Cambria size=3>Start and Stop profiling with a single click,</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l7 level2 lfo6; tab-stops: list 1.0in"><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: Arial"><SPAN style="mso-list: Ignore"><FONT size=3>•</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Cambria size=3>No need to install, no need to setup – the profiler comes free with the browser</FONT></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l7 level1 lfo6; tab-stops: list .5in"><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: Arial"><SPAN style="mso-list: Ignore"><FONT size=3>•</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="mso-bidi-font-weight: bold"><FONT face=Cambria size=3>Lightweight</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l8 level2 lfo7; tab-stops: list 1.0in"><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: Arial"><SPAN style="mso-list: Ignore"><FONT size=3>•</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Cambria size=3>Since there is no extra code script that is being introduced in the application, the profiling overhead is really low </FONT></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l8 level1 lfo7; tab-stops: list .5in"><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: Arial"><SPAN style="mso-list: Ignore"><FONT size=3>•</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="mso-bidi-font-weight: bold"><FONT face=Cambria size=3>Provides profile report in two views</FONT></SPAN></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l5 level1 lfo8; tab-stops: list .75in"><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: Arial"><SPAN style="mso-list: Ignore"><FONT size=3>•</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3><FONT face=Cambria><SPAN style="mso-bidi-font-weight: bold">Functions View<B>: </B></SPAN>Provides a flat listing of all the functions and is useful to spot “generic” functions called from different locations</FONT></FONT></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l12 level1 lfo9; tab-stops: list .75in"><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: Arial"><SPAN style="mso-list: Ignore"><FONT size=3>•</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3><FONT face=Cambria><SPAN style="mso-bidi-font-weight: bold">Call Tree View<B>: </B></SPAN>Hierarchical listing of functions based on call execution and is usseful in finding the call stack that has greatest performance impact</FONT></FONT></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l8 level1 lfo7; tab-stops: list .5in"><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-weight: bold; mso-fareast-font-family: Arial"><SPAN style="mso-list: Ignore"><FONT size=3>•</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="mso-bidi-font-weight: bold"><FONT size=3><FONT face=Cambria>Supports Multiple reports<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="mso-bidi-font-weight: bold"><FONT size=3><FONT face=Cambria><SPAN style="mso-spacerun: yes">&nbsp;</SPAN>The IE8 Profiler can keep track of multiple reports to be viewed at once.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>This is especially helpful in comparing the data – say, after you made some changes in your code.<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l8 level1 lfo7; tab-stops: list .5in"><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-weight: bold; mso-fareast-font-family: Arial"><SPAN style="mso-list: Ignore"><FONT size=3>•</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="mso-bidi-font-weight: bold"><FONT size=3><FONT face=Cambria>Export data<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="mso-bidi-font-weight: bold"><FONT size=3><FONT face=Cambria><SPAN style="mso-spacerun: yes">&nbsp;</SPAN>In case you want to analyze your data further, it allows the data to be exported to a file in CSV format. With this data persisted in CSV format, users could<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l4 level1 lfo10; tab-stops: list .75in"><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: Arial"><SPAN style="mso-list: Ignore"><FONT size=3>•</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Cambria size=3>Analyze the data further</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l4 level1 lfo10; tab-stops: list .75in"><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: Arial"><SPAN style="mso-list: Ignore"><FONT size=3>•</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Cambria size=3>Make graphs</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l4 level1 lfo10; tab-stops: list .75in"><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: Arial"><SPAN style="mso-list: Ignore"><FONT size=3>•</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Cambria size=3>Automate</FONT></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l7 level1 lfo6; tab-stops: list .5in"><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-weight: bold; mso-fareast-font-family: Arial"><SPAN style="mso-list: Ignore"><FONT size=3>•</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="mso-bidi-font-weight: bold"><FONT size=3><FONT face=Cambria>Page navigation<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><FONT face=Cambria size=3>For every page navigation, IE8 creates a new instance of the script engine.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The JScript Profiler makes sure that the data is not lost when the script engine is destroyed.</FONT></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l7 level1 lfo6; tab-stops: list .5in"><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-weight: bold; mso-fareast-font-family: Arial"><SPAN style="mso-list: Ignore"><FONT size=3>•</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="mso-bidi-font-weight: bold"><FONT size=3><FONT face=Cambria>Built-in methods<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><FONT face=Cambria size=3>Usually, built-in methods are extremely fast.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>And web developers don’t have control over how these methods are implemented.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>However, in certain cases, it helps to know how built-in methods are called by the script engine. The IE8 JScript Profiler captures the time spent in built-in methods.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>This helps in understanding how the script engine works.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>For example, it is possible that built-in methods are called implicitly.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>E.g. A piece of code doing string concat might actually be calling Array.join multiple times. </FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><B><FONT face=Cambria size=3>Anonymous functions:</FONT></B></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT face=Cambria size=3>The world of javascript is littered with anonymous functions.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>These functions have no name and the distinguishing factor is the place where these are defined.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>This can be nightmarish for web developers if they have to refer to the function definition each time they have to look at the performance data.</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><o:p><FONT face=Cambria size=3>&nbsp;</FONT></o:p></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT face=Cambria size=3>IE8 Profiler comes with an innovative solution for this: anonymous functions are given a name wherever possible.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>This is done by implementing a simple heuristic logic.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>E.g.</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT size=3><FONT face=Cambria><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>var Shape = { <BR>&nbsp;&nbsp;&nbsp;<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>Area : function () { . . . } // anonymous function 1 <BR><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>}; <BR><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>Foo = function () { . . . } // anonymous function 2</FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT face=Cambria size=3>The two anonymous functions are named “Area” and “Foo” respectively.</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT face=Cambria size=3>A few facts about name inferencing:</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l4 level1 lfo10; tab-stops: list .75in"><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: Arial"><SPAN style="mso-list: Ignore"><FONT size=3>•</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Cambria size=3>The heuristic may not work in all cases like pure anonymous functions and script blogs</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l4 level1 lfo10; tab-stops: list .75in"><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: Arial"><SPAN style="mso-list: Ignore"><FONT size=3>•</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3><FONT face=Cambria><SPAN style="mso-spacerun: yes">&nbsp;</SPAN>The logic is kept simple so that we don’t incur a big performance penalty</FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><o:p><FONT face=Cambria size=3>&nbsp;</FONT></o:p></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><B style="mso-bidi-font-weight: normal"><U><o:p><SPAN style="TEXT-DECORATION: none"><FONT face=Cambria size=3></FONT></SPAN></o:p></U></B></P><B style="mso-bidi-font-weight: normal"><FONT size=3><FONT face=Cambria>Internals of the JScript Engine:<o:p></o:p></FONT></FONT></B> 
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT face=Cambria size=3>The profiler consists of the following components:</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l11 level1 lfo11; tab-stops: list .5in"><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: Arial"><SPAN style="mso-list: Ignore"><FONT size=3>•</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Cambria size=3>Host (Web Browser) (Internet Explorer)</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l11 level1 lfo11; tab-stops: list .5in"><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: Arial"><SPAN style="mso-list: Ignore"><FONT size=3>•</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Cambria size=3>Script Engine (JScript engine)</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l11 level1 lfo11; tab-stops: list .5in"><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: Arial"><SPAN style="mso-list: Ignore"><FONT size=3>•</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Cambria size=3>Logger (A COM Component)</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l11 level1 lfo11; tab-stops: list .5in"><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: Arial"><SPAN style="mso-list: Ignore"><FONT size=3>•</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Cambria size=3>Profiler Core</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l11 level1 lfo11; tab-stops: list .5in"><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: Arial"><SPAN style="mso-list: Ignore"><FONT size=3>•</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Cambria size=3>Profiler GUI</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><o:p><FONT face=Cambria size=3>&nbsp;</FONT></o:p></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT face=Cambria size=3>The host provides <SPAN style="mso-bidi-font-weight: bold">the context for the script engine</SPAN>.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>It creates the script engine as and when necessary and feeds scripts to be executed.<B> </B><SPAN style="mso-bidi-font-weight: bold">The script engine<B> </B></SPAN>provides an API through which profiling can be enabled or disabled.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>When profiling is enabled, the engine creates a Logger through which callbacks are emitted.<B> </B>The Logger is a COM component which handles callbacks from the script engine, and logs the performance data.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>When a user stops the profiling, the Profiler Core component aggregates and analyzes the performance data from the Loggers.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>It combines the performance logs and makes a report out of it. This report is then displayed in the IE8 Developer toolbar using the Profiler GUI component.</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><o:p><FONT face=Cambria size=3>&nbsp;</FONT></o:p></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT face=Cambria size=3>The two profiler API’s that are exposed are:</FONT></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l6 level1 lfo12; tab-stops: list .75in"><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: Arial"><SPAN style="mso-list: Ignore"><FONT size=3>•</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Cambria size=3>IActiveScriptProfilerCallback</FONT></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l6 level1 lfo12; tab-stops: list .75in"><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: Arial"><SPAN style="mso-list: Ignore"><FONT size=3>•</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Cambria size=3>IActiveScriptProfilerControl</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT face=Cambria size=3>While the IActiveScriptProfilerControl is mainly responsible for starting and ending the profiling session, the IActiveScriptProfilerCallback handles callbacks from the script engine and is used to log performance data. The two API’s are designed so that third parties can build profilers (Logger and Profiler Core components) that use this API to capture profile data from the JScript engine.</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><o:p><FONT face=Cambria size=3>&nbsp;</FONT></o:p></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><B style="mso-bidi-font-weight: normal"><U><FONT size=3><FONT face=Cambria>Section 3: Enhancements to the JScript Engine - Native JSON support: Nuances of Native JSON support that is now available in IE8 Beta2<o:p></o:p></FONT></FONT></U></B></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><o:p><FONT face=Cambria size=3>&nbsp;</FONT></o:p></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT face=Cambria size=3>JSON is slowly and steadily slated to become the de-facto wire format to transport data to and from AJAX applications. This is mainly due to three reasons</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo13; tab-stops: list .5in"><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: Arial"><SPAN style="mso-list: Ignore"><FONT size=3>•</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Cambria size=3>Simplicity: JSON follows a JScript like format. JScript developers feel at home with JSON as compared to XML</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo13; tab-stops: list .5in"><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: Arial"><SPAN style="mso-list: Ignore"><FONT size=3>•</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Cambria size=3>Security: It is more secure than non-native implementations as it avoids eval. This means if evil code is sent to the JSON parser, it would never be eval(ed)/executed.</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo13; tab-stops: list .5in"><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: Arial"><SPAN style="mso-list: Ignore"><FONT size=3>•</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Cambria size=3>Performant: It is faster than Eval based parsers implemented in Javascript and XML</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><o:p><FONT face=Cambria size=3>&nbsp;</FONT></o:p></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT face=Cambria size=3>The native JSON support in IE8 is based upon EcmaScript “3.1” proposal (as implemented by Douglas Crockford’s <I><A href="https://www.json.org/json2.js">json2.js</A></I>). We looked at the various JSON formats, both proposed and implemented before introducing the native JSON support in IE8. Given that the ECMAScript steering committee was already working on a JSON proposal for ES3.1, we decided to stick to the same, and follow the same API.</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><o:p><FONT face=Cambria size=3>&nbsp;</FONT></o:p></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT face=Cambria size=3>How to use it: The Jscript engine now has a new global JSON object. So if the web applications need to take advantage of the native JSON implementation, they would need to ensure that they do not overwrite the name space. The JSON object exposes two API’s - JSON.parse and JSON.stringify. JSON.parse deserializes a JSON text to a JScript value – which is either an object or an array. The optional reviver parameter is a function use to transform the result. The JSON.stringify on the other hand serializes a JScript value to JSON text. The replacer parameter is either an array or a function used to transform the results, and the space parameter is used to add appropriate indentation like spaces, newline character etc. to display the serialized JSON text in a more human readable format.</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><o:p><FONT face=Cambria size=3>&nbsp;</FONT></o:p></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT face=Cambria size=3>The native JSON support is made available in all IE8 modes. The main reason for the same is to allow developers to take advantage of this performance/language enhancement, while running in non standardards mode too.</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><o:p><FONT face=Cambria size=3>&nbsp;</FONT></o:p></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT face=Cambria size=3>The native JSON support provides over 10x speed gains while serializing the data as compared to JavaScript based serializers. It also provides ~3x gains during deserialization, when compared to JavaScript based parsers or XML.</FONT></P>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Components.PostAttachments/00/08/97/71/88/Analyzing%20the%20AJAX%20Application%20Performance.pdf" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-08-97-71-88/Analyzing-the-AJAX-Application-Performance.pdf">Analyzing the AJAX Application Performance.pdf</a></p>]]></content:encoded>
    </item>
    <item>
      <title>JScript Engine Improvements - IE8 beta.</title>
      <link>https://docs.microsoft.com/archive/blogs/gauravseth/jscript-engine-improvements-ie8-beta</link>
      <pubDate>Sat, 08 Mar 2008 15:50:00 GMT</pubDate>
      <dc:creator><![CDATA[GauravS]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/gauravseth/2008/03/08/jscript-engine-improvements-ie8-beta/</guid>
      <description><![CDATA[In this post, I just wanted to lay focus on some of the improvements that have been done in the...]]></description>
      <content:encoded><![CDATA[<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT face=Cambria size=3>In this post, I just wanted to lay focus on some of the improvements that have been done in the JScript engine shipped as a part of </FONT><A href="https://www.microsoft.com/windows/products/winfamily/ie/ie8/getitnow.mspx"><FONT face=Cambria color=#800080 size=3>IE 8 Beta release</FONT></A><FONT size=3><FONT face=Cambria>. These improvements include:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></FONT></FONT></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><SPAN style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3><FONT face=Cambria>Changes to the JScript Garbage Collector to reduce circular memory leaks <o:p></o:p></FONT></FONT></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><SPAN style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3><FONT face=Cambria>Optimization of String Concatenation and Other Built-In String Operations<o:p></o:p></FONT></FONT></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><SPAN style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3><FONT face=Cambria>Optimization of Built-In Array Operations<o:p></o:p></FONT></FONT></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><SPAN style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3><FONT face=Cambria>Execution Engine Optimizations, which include<o:p></o:p></FONT></FONT></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1"><SPAN style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"><SPAN style="mso-list: Ignore"><FONT size=3>o</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3><FONT face=Cambria>Function Calls<o:p></o:p></FONT></FONT></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1"><SPAN style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"><SPAN style="mso-list: Ignore"><FONT size=3>o</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3><FONT face=Cambria>Accessing prototype properties of an object<o:p></o:p></FONT></FONT></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1"><SPAN style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"><SPAN style="mso-list: Ignore"><FONT size=3>o</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3><FONT face=Cambria>Specific look-up patterns for JScript variables via window.foo and this.foo, where foo is the variable and this represents the global window object<o:p></o:p></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><o:p><FONT face=Cambria size=3>&nbsp;</FONT></o:p></P>
<P><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Cambria','serif'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-bidi-theme-font: minor-bidi; mso-fareast-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-theme-font: minor-latin">Details about changes made and the best practices for these areas are documented in the <A href="https://code.msdn.microsoft.com/ie8whitepapers/Release/ProjectReleases.aspx?ReleaseId=579"><FONT color=#800080>Platform Performance Improvements whitepaper</FONT></A>. Other whitepapers related to the IE8 are available <A href="https://code.msdn.microsoft.com/ie8whitepapers"><FONT color=#800080>here</FONT></A>.</SPAN></P>]]></content:encoded>
    </item>
    <item>
      <title>JScript and IE8 Beta</title>
      <link>https://docs.microsoft.com/archive/blogs/gauravseth/jscript-and-ie8-beta</link>
      <pubDate>Thu, 06 Mar 2008 16:03:00 GMT</pubDate>
      <dc:creator><![CDATA[GauravS]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/gauravseth/2008/03/06/jscript-and-ie8-beta/</guid>
      <description><![CDATA[As a follow up my previous post JScript Performance in IE8 Beta, here is another set of reviews that...]]></description>
      <content:encoded><![CDATA[<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT face=Cambria size=3>As a follow up my previous post </FONT><A href="https://blogs.msdn.com/gauravseth/archive/2008/03/06/jscript-performance-in-internet-explorer-8-beta.aspx"><FONT face=Cambria size=3>JScript Performance in IE8 Beta</FONT></A><FONT size=3><FONT face=Cambria>, here is another set of reviews that I found about the JScript engine shipped in IE8 beta.<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><B style="mso-bidi-font-weight: normal"><o:p><FONT face=Cambria size=3>&nbsp;</FONT></o:p></B></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><SPAN style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-size: 9.0pt"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="mso-bidi-font-size: 9.0pt"><FONT face=Cambria size=3>“…SunSpider JavaScript test on Internet Explorer 8. Previously it </FONT><A href="https://cybernetnews.com/2008/02/25/firefox-3-performance-gets-a-boost/"><FONT face=Cambria size=3>failed miserably</FONT></A><FONT face=Cambria size=3> coming in a very distant last place… That’s more than five times better than Internet Explorer 7 in </FONT><A href="https://cybernetnews.com/2008/02/25/firefox-3-performance-gets-a-boost/"><FONT face=Cambria size=3>our previous tests</FONT></A><FONT size=3><FONT face=Cambria>!...” -<SPAN style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN></FONT></FONT><A href="https://cybernetnews.com/2008/03/06/internet-explorer-8-first-impressions/"><FONT face=Cambria color=#800080 size=3>https://cybernetnews.com/2008/03/06/internet-explorer-8-first-impressions/</FONT></A><FONT size=3><FONT face=Cambria><SPAN style="mso-spacerun: yes">&nbsp; </SPAN><o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><SPAN style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-size: 9.0pt"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="mso-bidi-font-size: 9.0pt"><FONT face=Cambria size=3>“ …Fired up IE8 at last and I am really happy to see the speed of the application as it opens so fast in comparison to FF 3…” - </FONT><A href="https://www.thinkdigit.com/forum/showthread.php?p=768498"><FONT face=Cambria color=#800080 size=3>https://www.thinkdigit.com/forum/showthread.php?p=768498</FONT></A><FONT size=3><FONT face=Cambria> <o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><SPAN style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-size: 9.0pt"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="mso-bidi-font-size: 9.0pt"><FONT face=Cambria size=3>“…I downloaded and installed it on my Mac last night … tried running the SunSpider JavaScript Benchmark tests on it and it completed the test in an extremely respectable 9.9 secs. For comparison, Firefox 3.0b3 took 16.9 seconds to complete the same test…” - </FONT><A href="https://www.tomrafteryit.net/internet-explorer-8-beta-released/"><FONT face=Cambria color=#800080 size=3>https://www.tomrafteryit.net/internet-explorer-8-beta-released/</FONT></A><o:p></o:p></SPAN></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><SPAN style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-size: 9.0pt"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="mso-bidi-font-size: 9.0pt"><FONT face=Cambria size=3>“ …Just an update, on our slowest test system (old), running Vista 32bit, 1gb RAM, IE7 was running around 35000. Installing IE8 and rerunning the test the number is consistently under 10000… I know MS was reoptimizing all the Javascript for IE8, but this is pretty impressive, as IE8 is beating the latest build of FireFox 3 on the same system…” - </FONT><A href="https://www.codinghorror.com/blog/archives/001023.html"><FONT face=Cambria size=3>https://www.codinghorror.com/blog/archives/001023.html</FONT></A><FONT size=3><FONT face=Cambria> <o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><SPAN style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-size: 9.0pt"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="mso-bidi-font-size: 9.0pt"><FONT face=Cambria size=3>“…It feels fast… I have no data to back this up, but everything feels snappier. Not just script performance but page rendering as well…” - </FONT><A href="https://john-sheehan.com/blog/index.php/internet-explorer-8-beta-1-first-impressions/"><FONT face=Cambria color=#800080 size=3>https://john-sheehan.com/blog/index.php/internet-explorer-8-beta-1-first-impressions/</FONT></A><FONT size=3><FONT face=Cambria> <o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><SPAN style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-size: 9.0pt"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="mso-bidi-font-size: 9.0pt"><FONT face=Cambria size=3>“…IE8 beta1 was only released today, so we haven't been able to test it as thoroughly as the other browsers. However, it's clear that JavaScript performance has improved…” - </FONT><A href="https://bdn.backbase.com/blog/sjoerd/performance-is-everything"><FONT face=Cambria color=#800080 size=3>https://bdn.backbase.com/blog/sjoerd/performance-is-everything</FONT></A><FONT size=3><FONT face=Cambria> <o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><SPAN style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-size: 9.0pt"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="mso-bidi-font-size: 9.0pt"><FONT face=Cambria size=3>“…IE8 performance is much better than IE7.... and ‘closer to the other browsers’ (Firefox, Safari)…” - </FONT><A href="https://twitter.com/rayval"><FONT face=Cambria color=#800080 size=3>https://twitter.com/rayval</FONT></A><FONT size=3><FONT face=Cambria> </FONT></FONT></SPAN></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><SPAN style="mso-bidi-font-size: 9.0pt"><FONT size=3><FONT face=Cambria></FONT></FONT></SPAN>&nbsp;</P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><SPAN style="mso-bidi-font-size: 9.0pt"><FONT face=Cambria size=3>Stay tuned ....</FONT></SPAN></P>]]></content:encoded>
    </item>
    <item>
      <title>JScript Performance in Internet Explorer 8 Beta</title>
      <link>https://docs.microsoft.com/archive/blogs/gauravseth/jscript-performance-in-internet-explorer-8-beta</link>
      <pubDate>Thu, 06 Mar 2008 05:21:00 GMT</pubDate>
      <dc:creator><![CDATA[GauravS]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/gauravseth/2008/03/06/jscript-performance-in-internet-explorer-8-beta/</guid>
      <description><![CDATA[The cat’s finally out of the bag. IE 8 Beta&nbsp;is finally live and available publically for...]]></description>
      <content:encoded><![CDATA[<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-bidi-font-family: Tahoma">The cat’s finally out of the bag. <A href="https://www.microsoft.com/windows/products/winfamily/ie/ie8/default.mspx">IE 8 Beta</A><SPAN style="mso-spacerun: yes">&nbsp;</SPAN>is finally live and available publically for download. Here is a link to the blog post </SPAN><SPAN lang=EN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-ansi-language: EN; mso-bidi-font-family: Tahoma"><A href="https://blogs.msdn.com/jscript/archive/2008/03/05/jscript-in-internet-explorer-8-beta-1-for-developers.aspx"><FONT color=#0000ff>JScript in Internet Explorer 8 Beta 1 for Developers</FONT></A> detailing the work done by the JScript team.</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-bidi-font-family: Tahoma"><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-bidi-font-family: Tahoma"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-bidi-font-family: Tahoma">Here are a first few set of comments that I found around the performance of JScript engine that is shipped as a part of IE8 Beta.<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-bidi-font-family: Tahoma"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"><SPAN style="mso-list: Ignore">·<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-bidi-font-family: Tahoma">John Resig’s post - <B style="mso-bidi-font-weight: normal"><SPAN style="mso-spacerun: yes">&nbsp;</SPAN>JavaScript in Internet Explorer 8, </B>wherein he states <I style="mso-bidi-font-style: normal">“… <B style="mso-bidi-font-weight: normal">Internet Explorer 8 is our release</B>…”;<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>“…<B style="mso-bidi-font-weight: normal">The IE team has made some big improvements in improving garbage collection issues, memory management, and performance - all of which will be greatly appreciated in everyday applications</B>…”</I> - <A href="https://ejohn.org/blog/javascript-in-internet-explorer-8/">https://ejohn.org/blog/javascript-in-internet-explorer-8/</A> </SPAN></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-bidi-font-family: Tahoma"><o:p></o:p></SPAN>&nbsp;</P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"><SPAN style="mso-list: Ignore">·<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><I style="mso-bidi-font-style: normal"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-bidi-font-family: Tahoma">“…<B style="mso-bidi-font-weight: normal">In fact, it seems IE8 can go toe-to-toe with Opera 9.5 build 9815</B>…”</SPAN></I><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-bidi-font-family: Tahoma"> - <A href="https://thomas.tanreisoftware.com/?p=89">https://thomas.tanreisoftware.com/?p=89</A></SPAN></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-bidi-font-family: Tahoma"><o:p></o:p></SPAN>&nbsp;</P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"><SPAN style="mso-list: Ignore">·<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><I style="mso-bidi-font-style: normal"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-bidi-font-family: Tahoma">“…<B style="mso-bidi-font-weight: normal">As for performance, it runs a javascript test I ran before 4 times faster than IE7</B>…”</SPAN></I><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-bidi-font-family: Tahoma"> - <A href="https://forums.majorgeeks.com/showpost.php?p=1118324&amp;postcount=4">https://forums.majorgeeks.com/showpost.php?p=1118324&amp;postcount=4</A> </SPAN></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-bidi-font-family: Tahoma"><o:p></o:p></SPAN>&nbsp;</P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"><SPAN style="mso-list: Ignore">·<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><I style="mso-bidi-font-style: normal"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-bidi-font-family: Tahoma">“It feels fast. I have no data to back this up, but everything feels snappier. Not just script performance but page rendering as well…”</SPAN></I><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-bidi-font-family: Tahoma"> - <A href="https://www.dzone.com/links/internet_explorer_8_beta_1_first_impressions.html">https://www.dzone.com/links/internet_explorer_8_beta_1_first_impressions.html</A> </SPAN></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-bidi-font-family: Tahoma"><o:p></o:p></SPAN>&nbsp;</P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"><SPAN style="mso-list: Ignore">·<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><I style="mso-bidi-font-style: normal"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-bidi-font-family: Tahoma">“… pages seemed to load at about the same speed or a little bit faster as compared to IE7…”</SPAN></I><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-bidi-font-family: Tahoma"> -<SPAN style="mso-spacerun: yes">&nbsp; </SPAN><A href="https://www.webware.com/8301-1_109-9887147-2.html?part=rss&amp;tag=feed&amp;subj=Webware">https://www.webware.com/8301-1_109-9887147-2.html?part=rss&amp;tag=feed&amp;subj=Webware</A><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-bidi-font-family: Tahoma"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-bidi-font-family: Tahoma"><SPAN style="mso-spacerun: yes">&nbsp;</SPAN>Would add more as we go along. </SPAN></P>]]></content:encoded>
    </item>
    <item>
      <title>Classes in Java Script</title>
      <link>https://docs.microsoft.com/archive/blogs/gauravseth/classes-in-java-script</link>
      <pubDate>Wed, 07 Nov 2007 14:04:00 GMT</pubDate>
      <dc:creator><![CDATA[GauravS]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/gauravseth/2007/11/07/classes-in-java-script/</guid>
      <description><![CDATA[Here is a series of posts on “Classes in JScript” &nbsp;written by Ritesh from the JScript team at...]]></description>
      <content:encoded><![CDATA[<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT size=3><FONT face=Cambria>Here is a series of posts on “Classes in JScript” <SPAN style="mso-spacerun: yes">&nbsp;</SPAN>written by Ritesh from the JScript team at MS:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><A href="https://blogs.msdn.com/jscript/archive/2007/09/24/classes-in-jscript-part-i.aspx"><FONT face=Cambria color=#800080 size=3>Classes in Jscript - Part I</FONT></A><o:p></o:p></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN lang=EN style="mso-ansi-language: EN"><A href="https://blogs.msdn.com/jscript/archive/2007/09/30/classes-in-jscript-part-ii-instance-properties-methods-class-properties-methods.aspx"><FONT face=Cambria color=#800080 size=3>Classes in JScript – Part II: Instance Properties / Methods &amp; Class Properties / Methods</FONT></A><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN lang=EN style="mso-ansi-language: EN"><A href="https://blogs.msdn.com/jscript/archive/2007/10/31/classes-in-jscript-part-iii-class-hierarchy-and-data-encapsulation.aspx"><FONT face=Cambria color=#800080 size=3>Classes in JScript – Part III: Class Hierarchy and Data Encapsulation</FONT></A></SPAN></P>]]></content:encoded>
    </item>
    <item>
      <title>Difference in Java Script behavior across browsers</title>
      <link>https://docs.microsoft.com/archive/blogs/gauravseth/difference-in-java-script-behavior-across-browsers</link>
      <pubDate>Mon, 05 Nov 2007 15:23:00 GMT</pubDate>
      <dc:creator><![CDATA[GauravS]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/gauravseth/2007/11/05/difference-in-java-script-behavior-across-browsers/</guid>
      <description><![CDATA[Many a times, Java Script developers are perplexed by the fact that the same piece of Java Script...]]></description>
      <content:encoded><![CDATA[<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT face=Cambria size=3>Many a times, </FONT><A href="https://en.wikipedia.org/wiki/JavaScript" mce_href="https://en.wikipedia.org/wiki/JavaScript"><FONT face=Cambria size=3>Java Script</FONT></A><FONT face=Cambria size=3> developers are perplexed by the fact that the same piece of Java Script code written by them behaves differently on the different web browsers. The reason for the same is the different implementations of the </FONT><A href="https://en.wikipedia.org/wiki/ECMAScript" mce_href="https://en.wikipedia.org/wiki/ECMAScript"><FONT face=Cambria size=3>ECMA Script</FONT></A><FONT size=3><FONT face=Cambria> language which comes with various browsers.&nbsp;Here is a <SPAN lang=EN-GB style="mso-ansi-language: EN-GB">draft of <A title=https://wiki.ecmascript.org/lib/exe/fetch.php?id=resources%3Aresources&amp;cache=cache&amp;media=resources:jscriptdeviationsfromes3.pdf href="https://wiki.ecmascript.org/lib/exe/fetch.php?id=resources%3Aresources&amp;cache=cache&amp;media=resources:jscriptdeviationsfromes3.pdf" mce_href="https://wiki.ecmascript.org/lib/exe/fetch.php?id=resources%3Aresources&amp;cache=cache&amp;media=resources:jscriptdeviationsfromes3.pdf"><FONT color=#800080>JScript Deviations from ES3</FONT></A>&nbsp;which captures some of this.<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN lang=EN-GB style="mso-ansi-language: EN-GB"><o:p><FONT face=Cambria size=3>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN lang=EN-GB style="mso-ansi-language: EN-GB"><FONT face=Cambria size=3>So, now if you have a </FONT><A href="https://en.wikipedia.org/wiki/JavaScript" mce_href="https://en.wikipedia.org/wiki/JavaScript"><FONT face=Cambria size=3>Java Script</FONT></A><FONT face=Cambria size=3> or </FONT><A href="https://en.wikipedia.org/wiki/JScript" mce_href="https://en.wikipedia.org/wiki/JScript"><FONT face=Cambria size=3>JScript</FONT></A><FONT size=3><FONT face=Cambria> code which behaves differently on different browsers, take a look at this document. It might have the snwer to your problem.<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN lang=EN-GB style="mso-ansi-language: EN-GB"><o:p><FONT face=Cambria size=3>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN lang=EN-GB style="mso-ansi-language: EN-GB"><FONT face=Cambria size=3>Read more about this at Pratap’s blog </FONT><A href="https://blogs.msdn.com/jscript/archive/2007/10/29/ecmascript-3-and-beyond.aspx" mce_href="https://blogs.msdn.com/jscript/archive/2007/10/29/ecmascript-3-and-beyond.aspx"><FONT face=Cambria size=3>ECMAScript3 and beyond</FONT></A><FONT size=3><FONT face=Cambria>.</FONT></FONT></SPAN></P>]]></content:encoded>
    </item>
    <item>
      <title>JScript COM interop...</title>
      <link>https://docs.microsoft.com/archive/blogs/gauravseth/jscript-com-interop</link>
      <pubDate>Tue, 25 Sep 2007 12:27:00 GMT</pubDate>
      <dc:creator><![CDATA[GauravS]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/gauravseth/2007/09/25/jscript-com-interop/</guid>
      <description><![CDATA[Here are links to a virtual series written by Sheetal, one of the developers in the JScript team on...]]></description>
      <content:encoded><![CDATA[<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT face=Cambria size=3>Here are links to a virtual series written by Sheetal, one of the developers in the JScript team on </FONT><A href="https://en.wikipedia.org/wiki/JScript"><FONT face=Cambria size=3>Jscript</FONT></A><FONT face=Cambria size=3> </FONT><A href="https://www.microsoft.com/com/"><FONT face=Cambria size=3>COM</FONT></A><FONT size=3><FONT face=Cambria> interop<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></FONT></FONT></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><SPAN lang=EN style="FONT-FAMILY: Symbol; mso-ansi-language: EN; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN lang=EN style="mso-ansi-language: EN"><A href="https://blogs.msdn.com/sheetalkamat/archive/2007/08/09/Interoperability-of-jscript-with-com.aspx"><FONT face=Cambria color=#800080 size=3>Interoperability of JScript with COM</FONT></A><o:p></o:p></SPAN></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><SPAN lang=EN style="FONT-FAMILY: Symbol; mso-ansi-language: EN; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN lang=EN style="mso-ansi-language: EN"><A href="https://blogs.msdn.com/sheetalkamat/archive/2007/08/11/calling-functions-of-com-object-from-jscript.aspx"><FONT face=Cambria size=3>Calling functions of COM object from JScript</FONT></A><o:p></o:p></SPAN></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><SPAN lang=EN style="FONT-FAMILY: Symbol; mso-ansi-language: EN; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN lang=EN style="mso-ansi-language: EN"><A href="https://blogs.msdn.com/sheetalkamat/archive/2007/08/11/Script-CallBack-from-COM.aspx"><FONT face=Cambria size=3>Script CallBack from COM</FONT></A><o:p></o:p></SPAN></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><SPAN lang=EN style="FONT-FAMILY: Symbol; mso-ansi-language: EN; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN lang=EN style="mso-ansi-language: EN"><A href="https://blogs.msdn.com/sheetalkamat/archive/2007/08/11/Passing-Parameter-to-the-Script-Callback.aspx"><FONT face=Cambria size=3>Passing Parameter to the Script Callback</FONT></A><o:p></o:p></SPAN></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><SPAN lang=EN style="FONT-FAMILY: Symbol; mso-ansi-language: EN; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN lang=EN style="mso-ansi-language: EN"><A href="https://blogs.msdn.com/sheetalkamat/archive/2007/08/11/using-return-value-of-the-script-callback.aspx"><FONT face=Cambria size=3>Using Return Value of the Script Callback</FONT></A><o:p></o:p></SPAN></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><SPAN style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN lang=EN style="mso-ansi-language: EN"><A href="https://blogs.msdn.com/sheetalkamat/archive/2007/08/11/passing-more-than-one-parameter-to-the-script-callback.aspx"><FONT face=Cambria size=3>Passing more than one parameter to the script callback</FONT></A></SPAN><o:p></o:p></P>]]></content:encoded>
    </item>
  </channel>
</rss>