diff options
author | bors-servo <release+servo@mozilla.com> | 2014-02-25 00:04:32 -0500 |
---|---|---|
committer | bors-servo <release+servo@mozilla.com> | 2014-02-25 00:04:32 -0500 |
commit | da16e54243e256dee927f720ce6b9903b62ec14e (patch) | |
tree | 7dd2ad65c30135988f0027881a52f75740ed0c10 /src/components/script/dom/webidls/HTMLTableHeaderCellElement.webidl | |
parent | df993fdaf3c1c031154389a0832914d133bc722a (diff) | |
parent | f699ca975f283ae05586f0ffdca913f795c5f8e4 (diff) | |
download | servo-da16e54243e256dee927f720ce6b9903b62ec14e.tar.gz servo-da16e54243e256dee927f720ce6b9903b62ec14e.zip |
auto merge of #1700 : pcwalton/servo/deleafset, r=kmcallister
cc @pradeep90 — This removes leaf sets and should be enough to get you started.
This series of patches combines various layout passes to eliminate the overhead involved with bottom-up passes. It also makes assign-widths and flow construction run in parallel. No raw layout code was touched (except in trivial ways); rather this just changes the way methods are invoked. So the overall level of code cleanliness should remain the same. In fact, this is a (slight) net loss in LOC, and should be an improvement in safety due to not having to ensure that the nodes in the leaf sets stay alive!
This was quite a nice speedup; we're now 38% faster than Blink sequentially for style recalc on the rainbow page and 2.56x faster with 4 cores. (The relatively low speedup is because the LRU cache hits perfectly on that page sequentially.)
There is a data race somewhere in the unsafe code I added, so *do not merge yet*.
Diffstat (limited to 'src/components/script/dom/webidls/HTMLTableHeaderCellElement.webidl')
0 files changed, 0 insertions, 0 deletions