[cfe-commits] r69755 - in /cfe/trunk:	include/clang/Frontend/PCHBitCodes.h	include/clang/Frontend/PCHReader.h	include/clang/Frontend/PCHWriter.h lib/Frontend/PCHReader.cpp	lib/Frontend/PCHWriter.cpp
    Chris Lattner 
    clattner at apple.com
       
    Tue Apr 21 17:21:07 PDT 2009
    
    
  
On Apr 21, 2009, at 4:56 PM, Douglas Gregor wrote:
> Author: dgregor
> Date: Tue Apr 21 18:56:24 2009
> New Revision: 69755
>
> URL: http://llvm.org/viewvc/llvm-project?rev=69755&view=rev
> Log:
> Lazy deserialization of macro definitions for precompiled headers.
>
> This optimization improves performance on the Carbon-prefixed "Hello,
> World!" example by 57%. For reference, we're now about 2.25x faster
> than GCC PCH. We're also pulling in far less of the PCH file:
>
> *** PCH Statistics:
>  411/20693 types read (1.986179%)
>  2553/59230 declarations read (4.310316%)
>  1093/44646 identifiers read (2.448148%)
>  1/32954 statements read (0.003035%)
>  21/6187 macros read (0.339421%)
Very nice!  Why are we still pulling in thousands of identifiers and  
decls?
-Chris
    
    
More information about the cfe-commits
mailing list