We are using SC6.5, client-side only (no server components), talking to a .NET backend via webservices. We have some significant performance differences between Firefox and IE and would appreciate some advice on best-practices on performance-monitoring in IE.
Using Firebug, we are able to very clearly measure the performance of our application. A typical interchange is as follows:
a) Client-side JS makes webservice call to server to retrieve screen layout
b) Client-side JS parses received responses (in XML), creates SC forms/ components on-the-fly
c) Client side application JS makes webservice call to server to retrieve data to be displayed
d) Returned data bound to components, form rendered and data displayed.
In our tests, under Firefox 3.5, this entire process takes approx 5-7 seconds, whilst *exactly* the same application, running under IE6 takes approx 20 seconds. These are tested under controlled conditions, from the same machine, one after the other.
In firebug, in the network tab, we are able to see the time taken for each web service call, and using these measurements, along with some developer-consol output, plus manual tracing, have been able to determine that the main difference between the FF and IE timings appears to be down to JS object creation and manipulation on the client-side.
The reason for the posting is to ask:
a) When looking to do firebug-type tracing in IE, what tools are people using - event the 'firebug lite' for IE does not seem to come close to what Firebug gives? From our testing, our webservice calls appear to be more or less the same out of FF and IE.
b) JS object creation/manipulation browser-side. Unfortunately, the developer consol seems to interfere too much with the actual JS execution, and figures are distorted. What we can see however is that the same JS seems to be anything up to twice or three times as slow on IE as compared to FF. Unfortunately we cannot ask all clients to use FF - especially in public sites...
Our forms are complex, and we are looking at simplifying them, but at the end of the day the dataset to be displayed is complex.
If anybody has undertaken detailed performance tracing/analysis under IE I would be very grateful for any suggestions as to client-side setup/toolset usage suggestions etc.
Many thanks
Using Firebug, we are able to very clearly measure the performance of our application. A typical interchange is as follows:
a) Client-side JS makes webservice call to server to retrieve screen layout
b) Client-side JS parses received responses (in XML), creates SC forms/ components on-the-fly
c) Client side application JS makes webservice call to server to retrieve data to be displayed
d) Returned data bound to components, form rendered and data displayed.
In our tests, under Firefox 3.5, this entire process takes approx 5-7 seconds, whilst *exactly* the same application, running under IE6 takes approx 20 seconds. These are tested under controlled conditions, from the same machine, one after the other.
In firebug, in the network tab, we are able to see the time taken for each web service call, and using these measurements, along with some developer-consol output, plus manual tracing, have been able to determine that the main difference between the FF and IE timings appears to be down to JS object creation and manipulation on the client-side.
The reason for the posting is to ask:
a) When looking to do firebug-type tracing in IE, what tools are people using - event the 'firebug lite' for IE does not seem to come close to what Firebug gives? From our testing, our webservice calls appear to be more or less the same out of FF and IE.
b) JS object creation/manipulation browser-side. Unfortunately, the developer consol seems to interfere too much with the actual JS execution, and figures are distorted. What we can see however is that the same JS seems to be anything up to twice or three times as slow on IE as compared to FF. Unfortunately we cannot ask all clients to use FF - especially in public sites...
Our forms are complex, and we are looking at simplifying them, but at the end of the day the dataset to be displayed is complex.
If anybody has undertaken detailed performance tracing/analysis under IE I would be very grateful for any suggestions as to client-side setup/toolset usage suggestions etc.
Many thanks
Comment