Хорошо, мы выкопали это.Проблема заключалась в том, что dojo._getMarginBox работал медленно, около 850 мс / вызов.В то время как я усердно профилировал и искал подсказки, кто-то еще просмотрел (по общему признанию хитрый) HTML-код и очистил его, включая закрытие некоторых незакрытых блоков и т. П.5.
Рабочая гипотеза теперь заключается в том, что IE8 куча мусора неэффективна при нахождении вмещающего бокса, если он имеет дело с неканоническими деревьями DOM.
Это также улучшило производительность в Chrome и Firefox, по крайней мере, в LINUX.