So I guess the problem is that setAttribute() is slow? Josh Matthews <j...@joshmatthews.net> wrote:
>On 05/27/2013 03:45 PM, Josh Matthews wrote: >> On 05/27/2013 02:25 PM, Josh Matthews wrote: >>> The following script (test_hammer_layout.html) can now run in Servo, >so >>> I've finally been able to begin obtaining baseline performance data. >>> Note that this is with the exiting Rust scheduler, not Brian's new >one: >>> >>> >var divs = document.getElementsByTagName("div"); >>> >var div = divs[0]; >>> > >>> >var count = 1000000; >>> >var start = new Date(); >>> >for (var i = 0; i < count; i++) { >>> > div.setAttribute('id', 'styled'); >>> > div.getBoundingClientRect(); >>> >} >>> >var stop = new Date(); >>> >window.alert((stop - start) / count * 1e6); >>> >window.close(); >>> >>> This yields 1239493. >>> >>> Cheers, >>> Josh >> >> For the sake of contrast, a current Firefox nightly shows me 1319. > >And interestingly enough, the same test with the >div.getBoundingClientRect call removed yields a marginally better >1162253. >_______________________________________________ >dev-servo mailing list >dev-servo@lists.mozilla.org >https://lists.mozilla.org/listinfo/dev-servo -- Sent from my Android phone with K-9 Mail. Please excuse my brevity. _______________________________________________ dev-servo mailing list dev-servo@lists.mozilla.org https://lists.mozilla.org/listinfo/dev-servo