WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
35336
Optimize Font::normalizeSpaces()
https://bugs.webkit.org/show_bug.cgi?id=35336
Summary
Optimize Font::normalizeSpaces()
Andreas Kling
Reported
2010-02-24 03:19:18 PST
This function is called quite a lot and is trivial to optimize.
Attachments
Proposed patch
(1.24 KB, patch)
2010-02-24 03:20 PST
,
Andreas Kling
kenneth
: review-
Details
Formatted Diff
Diff
Same patch with fleshed-out ChangeLog
(1.33 KB, patch)
2010-02-24 05:11 PST
,
Andreas Kling
no flags
Details
Formatted Diff
Diff
Show Obsolete
(1)
View All
Add attachment
proposed patch, testcase, etc.
Andreas Kling
Comment 1
2010-02-24 03:20:45 PST
Created
attachment 49373
[details]
Proposed patch
Kenneth Rohde Christiansen
Comment 2
2010-02-24 04:28:23 PST
Comment on
attachment 49373
[details]
Proposed patch The changelog should explain what change you made and not just say "optimized Font::normalizeSpace()". Apart from that LGTM
Sam Weinig
Comment 3
2010-02-24 04:46:46 PST
Is there any measured speedup on benchmarks or microbenchmarks?
Andreas Kling
Comment 4
2010-02-24 05:10:04 PST
(In reply to
comment #3
)
> Is there any measured speedup on benchmarks or microbenchmarks?
Tested with the NASM manual (!), I get these insn fetch counts with callgrind: Before: 18492923 After: 16805832
Andreas Kling
Comment 5
2010-02-24 05:11:00 PST
Created
attachment 49379
[details]
Same patch with fleshed-out ChangeLog
Sam Weinig
Comment 6
2010-02-24 05:54:09 PST
(In reply to
comment #4
)
> (In reply to
comment #3
) > > Is there any measured speedup on benchmarks or microbenchmarks? > > Tested with the NASM manual (!), I get these insn fetch counts with callgrind: > > Before: 18492923 > After: 16805832
That's not really what I meant. I meant are there any benchmarks (HTML content) where this improves page loading or rending time. I am not even sure what you are testing with the callgrind data.
Kenneth Rohde Christiansen
Comment 7
2010-02-24 05:56:44 PST
I believe he was testing some of our reference sites (slashdot.org etc), and this one came up as one of the top ones in the profiling. That should have been a bit more clear in the bug report. Could you please comment Andreas?
Andreas Kling
Comment 8
2010-02-24 06:04:06 PST
(In reply to
comment #7
)
> I believe he was testing some of our reference sites (slashdot.org etc), and > this one came up as one of the top ones in the profiling. That should have been > a bit more clear in the bug report.
This is correct, my apologies for being excessively terse. I was basically profiling some reference pages with callgrind and looking at the top 5 (or so) functions for page loading, rendering and scrolling. This particular function showed up on the page loading profiles, so I took a quick look at it and saw an obvious optimization.
Sam Weinig
Comment 9
2010-02-24 06:08:11 PST
Do you see an improvement in speed with the patch (in ms please)?
Darin Adler
Comment 10
2010-02-24 08:21:42 PST
Comment on
attachment 49379
[details]
Same patch with fleshed-out ChangeLog Does this cause measurable speedup?
Benjamin Poulain
Comment 11
2010-02-24 08:43:12 PST
(In reply to
comment #10
)
> (From update of
attachment 49379
[details]
) > Does this cause measurable speedup?
Extract from test_Loading on the N900: benchmark:
http://cs.nyu.edu/courses/fall02/V22.0201-001/nasm_doc_html/nasmdocb.html
mean: 1043 msecs +/- 4 msecs, +/- 0,383509 % avg: 1042 msecs 1050, 1045, 1038, 1040, 1039, 1043, 1046, 1042, 1036 benchmark:
http://cs.nyu.edu/courses/fall02/V22.0201-001/nasm_doc_html/nasmdocb.html
mean: 1030 msecs +/- 3 msecs, +/- 0,291262 % avg: 1030 msecs 1035, 1036, 1025, 1026, 1030, 1032, 1032, 1026, 1029 Given the variance, it is a <1% improvement.
WebKit Commit Bot
Comment 12
2010-02-24 22:56:43 PST
Comment on
attachment 49379
[details]
Same patch with fleshed-out ChangeLog Clearing flags on attachment: 49379 Committed
r55224
: <
http://trac.webkit.org/changeset/55224
>
WebKit Commit Bot
Comment 13
2010-02-24 22:56:48 PST
All reviewed patches have been landed. Closing bug.
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug