diff options
author | Jorge Arellano Cid <jcid@dillo.org> | 2016-06-17 11:18:51 -0400 |
---|---|---|
committer | Jorge Arellano Cid <jcid@dillo.org> | 2016-06-17 11:18:51 -0400 |
commit | e5045651a0b695a72aeb2fb1696cedf0d9e57a2c (patch) | |
tree | a810c850bc3bcc295dedf9582cc54e235dff7dda /dw | |
parent | 9cb04eea2cbabdf1ee8b0a58eb3dc3edad311c56 (diff) |
Fix for CPU-hog bugs with deeply nested elements.
This patch fixes a cpu-hog regression of GROWS2 with respect to dillo-3.0.5.
The problem arises with some deeply nested elements. e.g.:
(for i in $(seq 1 20); do echo '<div style="float:left"><div></div><div
style="display:table"><span></div></div>'; done) > t0.html
(for i in $(seq 1 20); do echo '<div style="float:left"><div></div><div
style="display:table"></div>'; done) > t1.html
For both, taking away the SPAN or float is much faster.
Note: Some "unrelated" sited (i.e. not clearly hogging the CPU) have been
measured to render near two times faster with the patch.
Diffstat (limited to 'dw')
-rw-r--r-- | dw/textblock.cc | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/dw/textblock.cc b/dw/textblock.cc index f851fd4e..beff9cd5 100644 --- a/dw/textblock.cc +++ b/dw/textblock.cc @@ -3034,7 +3034,7 @@ void Textblock::queueDrawRange (int index1, int index2) void Textblock::updateReference (int ref) { - if (lines->size () > 0) + if (lines->size () > 0) queueResize (ref, false); } |