Things work well with, say, Firefox (600 milliseconds for all 888 calls). Works reasonably well in IE8 also (about 3 seconds). But IE6 get through the roof with a grand total of 66 seconds (roughly 74 milliseconds per call). Now, testing 100 calls, you get a 6 seconds (roughly 60 milliseconds per call).

The measures sure ain't exact (or even reliable to the second - though they do measure just the boundary crossing), but either way, between IE6 and IE8, there is a shameless x20 factor. Compared to Firefox, that's up to a x100 factor.

I just can't believe Microsoft boosted their JScript engine in such drastic proportions. Or should I?

My guess is rather that the addCallback mechanism (and associated javascript glue - __flash__argumentsToXML, __flash__addCallback and the rest of the unfortunately mysterious stuff) is different depending on the IE version.

Anyhow, the only way I can think of right now is ripping out the injection "black magic" and bypass/rewrite parts of it. This here is the most informative I could find yet (for that purpose).

So, if you work at Adobe and have insight about how the player works on that:

  • is IE6 treated differently (as far as the addCallback mechanism is concerned)?
  • if not, are you aware of serious perf problems with it?
  • is there some proper documentation about the whole "magic" javascript methods related to the addCallback bridge, or shall I consider my only way out is reverse-engineer it?

Thanks in advance for any answer!