2011-05-15 Geoffrey Garen <ggaren@apple.com>
authorGeoffrey Garen <ggaren@apple.com>
Mon, 16 May 2011 05:10:02 +0000 (05:10 +0000)
committerAdemar de Souza Reis Jr <ademar.reis@openbossa.org>
Tue, 17 May 2011 14:57:28 +0000 (11:57 -0300)
commit97cb46475a1e67d56cfc8ffced549ffbf78e859a
tree138cca735084e30d3dfd7739a9cf3b19d1150bcd
parentf8e5f0115fea691db9eee9f843994a49639d5127
2011-05-15  Geoffrey Garen  <ggaren@apple.com>

        Reviewed by Gavin Barraclough.

        https://bugs.webkit.org/show_bug.cgi?id=59699
        Global object is recreated on teardown, for no good reason

        (Another partial fix for <rdar://problem/9417875> REGRESSION: SunSpider
        ~7% slower in browser than on command line (was 17%))

        I'm basically rolling out http://trac.webkit.org/changeset/49786 because

        (a) it created this performance problem

        and

        (b) a more complete fix, which obsoletes http://trac.webkit.org/changeset/49786,
        was committed in http://trac.webkit.org/changeset/53439.

        Tested with the file attached to https://bugs.webkit.org/show_bug.cgi?id=29832.

        * page/Frame.cpp:
        (WebCore::Frame::~Frame): Don't create a new window every time we destroy
        a frame.

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@86523 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Source/WebCore/ChangeLog
Source/WebCore/page/Frame.cpp