<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>79672</bug_id>
          
          <creation_ts>2012-02-27 07:28:58 -0800</creation_ts>
          <short_desc>Performance: stop recomputing SVG path data twice during layout</short_desc>
          <delta_ts>2012-02-27 09:58:13 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>SVG</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Philip Rogers">pdr</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>rhodovan.u-szeged</cc>
    
    <cc>schenney</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>565640</commentid>
    <comment_count>0</comment_count>
    <who name="Philip Rogers">pdr</who>
    <bug_when>2012-02-27 07:28:58 -0800</bug_when>
    <thetext>We currently recompute SVG path data twice during layout, but we only need to do this once. This is especially bad in the case of circles and ellipses, where each call to createShape() ends up creating 4 expensive cubics.

Patch forthcoming!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>565641</commentid>
    <comment_count>1</comment_count>
      <attachid>129035</attachid>
    <who name="Philip Rogers">pdr</who>
    <bug_when>2012-02-27 07:31:07 -0800</bug_when>
    <thetext>Created attachment 129035
Stop recomputing SVG path data twice during layout</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>565687</commentid>
    <comment_count>2</comment_count>
      <attachid>129035</attachid>
    <who name="Nikolas Zimmermann">zimmermann</who>
    <bug_when>2012-02-27 08:54:05 -0800</bug_when>
    <thetext>Comment on attachment 129035
Stop recomputing SVG path data twice during layout

Nice catch, r=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>565757</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-27 09:56:09 -0800</bug_when>
    <thetext>The commit-queue encountered the following flaky tests while processing attachment 129035:

css3/filters/effect-invert-hw.html bug 79639 (author: cmarrin@apple.com)
The commit-queue is continuing to process your patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>565759</commentid>
    <comment_count>4</comment_count>
      <attachid>129035</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-27 09:58:09 -0800</bug_when>
    <thetext>Comment on attachment 129035
Stop recomputing SVG path data twice during layout

Clearing flags on attachment: 129035

Committed r109003: &lt;http://trac.webkit.org/changeset/109003&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>565760</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-27 09:58:13 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>129035</attachid>
            <date>2012-02-27 07:31:07 -0800</date>
            <delta_ts>2012-02-27 09:58:09 -0800</delta_ts>
            <desc>Stop recomputing SVG path data twice during layout</desc>
            <filename>79672.1.patch</filename>
            <type>text/plain</type>
            <size>1692</size>
            <attacher name="Philip Rogers">pdr</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwODk5MykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDEyLTAyLTI3ICBQaGlsaXAg
Um9nZXJzICA8cGRyQGdvb2dsZS5jb20+CisKKyAgICAgICAgU3RvcCByZWNvbXB1dGluZyBTVkcg
cGF0aCBkYXRhIHR3aWNlIGR1cmluZyBsYXlvdXQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTc5NjcyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgKiByZW5kZXJpbmcvc3ZnL1JlbmRlclNWR1NoYXBlLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclNWR1NoYXBlOjpsYXlvdXQpOgorCiAyMDEyLTAyLTI3
ICBQYXZlbCBGZWxkbWFuICA8cGZlbGRtYW5AZ29vZ2xlLmNvbT4KIAogICAgICAgICBbU2hhZG93
XTogRXhwb3NlIG9uZSBTaGFkb3dSb290IGluIHRoZSBFbGVtZW50cyBwYW5lbCAodW5kZXIgZXhw
ZXJpbWVudCBmbGFnKQpJbmRleDogU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3N2Zy9SZW5kZXJT
VkdTaGFwZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3N2Zy9S
ZW5kZXJTVkdTaGFwZS5jcHAJKHJldmlzaW9uIDEwODk5MSkKKysrIFNvdXJjZS9XZWJDb3JlL3Jl
bmRlcmluZy9zdmcvUmVuZGVyU1ZHU2hhcGUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNjgsNyAr
MTY4LDcgQEAgdm9pZCBSZW5kZXJTVkdTaGFwZTo6bGF5b3V0KCkKICAgICBib29sIHVwZGF0ZUNh
Y2hlZEJvdW5kYXJpZXNJblBhcmVudHMgPSBmYWxzZTsKIAogICAgIGJvb2wgbmVlZHNTaGFwZVVw
ZGF0ZSA9IG1fbmVlZHNTaGFwZVVwZGF0ZTsKLSAgICBpZiAobmVlZHNTaGFwZVVwZGF0ZSkgewor
ICAgIGlmIChuZWVkc1NoYXBlVXBkYXRlIHx8IG1fbmVlZHNCb3VuZGFyaWVzVXBkYXRlKSB7CiAg
ICAgICAgIHNldElzUGFpbnRpbmdGYWxsYmFjayhmYWxzZSk7CiAgICAgICAgIG1fcGF0aC5jbGVh
cigpOwogICAgICAgICBjcmVhdGVTaGFwZSgpOwpAQCAtMTgyLDEzICsxODIsNiBAQCB2b2lkIFJl
bmRlclNWR1NoYXBlOjpsYXlvdXQoKQogICAgICAgICB1cGRhdGVDYWNoZWRCb3VuZGFyaWVzSW5Q
YXJlbnRzID0gdHJ1ZTsKICAgICB9CiAKLSAgICBpZiAobV9uZWVkc0JvdW5kYXJpZXNVcGRhdGUp
IHsKLSAgICAgICAgc2V0SXNQYWludGluZ0ZhbGxiYWNrKGZhbHNlKTsKLSAgICAgICAgbV9wYXRo
LmNsZWFyKCk7Ci0gICAgICAgIGNyZWF0ZVNoYXBlKCk7Ci0gICAgICAgIHVwZGF0ZUNhY2hlZEJv
dW5kYXJpZXNJblBhcmVudHMgPSB0cnVlOwotICAgIH0KLQogICAgIC8vIEludmFsaWRhdGUgYWxs
IHJlc291cmNlcyBvZiB0aGlzIGNsaWVudCBpZiBvdXIgbGF5b3V0IGNoYW5nZWQuCiAgICAgaWYg
KGV2ZXJIYWRMYXlvdXQoKSAmJiBzZWxmTmVlZHNMYXlvdXQoKSkgewogICAgICAgICBTVkdSZXNv
dXJjZXNDYWNoZTo6Y2xpZW50TGF5b3V0Q2hhbmdlZCh0aGlzKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>