[Webkit-unassigned] [Bug 29092] Performance slow when loading a large text html file on Symbian platform
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Wed Sep 16 07:42:01 PDT 2009
https://bugs.webkit.org/show_bug.cgi?id=29092
--- Comment #6 from mitz at webkit.org 2009-09-16 07:42:00 PDT ---
(From update of attachment 39646)
> Index: WebCore/ChangeLog
> ===================================================================
> --- WebCore/ChangeLog (revision 48354)
> +++ WebCore/ChangeLog (working copy)
> @@ -1,3 +1,19 @@
> +2009-09-14 Shu Chang <Chang.Shu at nokia.com>
> +
> + Reviewed by NOBODY (OOPS!).
> +
> + Need a short description and bug URL (OOPS!)
> +
> + Optimize the code so only the text from start to end is scaned.
> + https://bugs.webkit.org/show_bug.cgi?id=29092
> +
> + On a platform with webkit+Qt+Symbian, the parsing time for a 600K text
> + file improved from 400ms to 40ms (10x faster).
> + Ran WebKitTools/Scripts/run-webkit-tests, and no new problem was found.
> +
> + * dom/Text.cpp:
> + (WebCore::Text::createWithLengthLimit):
> +
> 2009-09-14 Yael Aharon <yael.aharon at nokia.com>
>
> Reviewed by Tor Arne Vestbø.
> Index: WebCore/dom/Text.cpp
> ===================================================================
> --- WebCore/dom/Text.cpp (revision 48354)
> +++ WebCore/dom/Text.cpp (working copy)
> @@ -315,10 +315,12 @@ PassRefPtr<Text> Text::createWithLengthL
> unsigned end = start + min(charsLeft, maxChars);
>
> // Check we are not on an unbreakable boundary.
> - TextBreakIterator* it = characterBreakIterator(data.characters(), dataLength);
> - if (end < dataLength && !isTextBreak(it, end))
> - end = textBreakPreceding(it, end);
> -
> + if(end < dataLength) {
There’s a space missing after “if”.
> + TextBreakIterator* it = characterBreakIterator(data.characters() + start, end - start + 1);
> + if (!isTextBreak(it, end - start))
Are you sure one additional character is enough context?
--
Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
More information about the webkit-unassigned
mailing list