[cfe-commits] [PATCH] Fix for PR12222
Douglas Gregor
dgregor at apple.com
Thu Dec 20 14:03:37 PST 2012
On Dec 8, 2012, at 7:15 AM, Erik Verbruggen <erik.verbruggen at me.com> wrote:
>
> On Nov 27, 2012, at 22:01, Douglas Gregor <dgregor at apple.com> wrote:
>
>> This is expected to be a performance win. Is it?
>
> I think so. Disclaimer: I didn't do proper statistics, and my laptop is not super "quiet". I took basetexteditor.cpp and botan.cpp from Qt Creator, preprocessed them, and ran them through "time clang -fsyntax-only" 10 times. The best user times:
>
> botan.cpp (102777 lines preprocessed):
> Before patch:
> real 0m1.580s
> user 0m1.544s
> sys 0m0.030s
> After patch:
> real 0m1.551s
> user 0m1.514s
> sys 0m0.034s
> (so that's 2% faster?)
>
> basetexteditor.cpp (78717 lines preprocessed):
> Before patch:
> real 0m0.980s
> user 0m0.955s
> sys 0m0.023s
> After patch:
> real 0m0.973s
> user 0m0.948s
> sys 0m0.021s
> (so about .8% faster?)
>
> Now I don't know if these files are proper tests, and how much the SourceRange/SourceLocations get queried. The reason I took botan.cpp is that it's doing public-key crypto, while basetexteditor.cpp has lots of declarations and short method definitions. Both are attached if someone wants to repeat the tests.
>
> Any ideas on a better benchmark?
I checked Cocoa.h and it was ~0.6% faster. Patch LGTM, thanks!
- Doug
More information about the cfe-commits
mailing list