On Tue, Jun 8, 2010 at 3:21 PM, Peter Kasting <pkast...@google.com> wrote:
>
> On Tue, Jun 8, 2010 at 3:17 PM, Eric Seidel <e...@webkit.org> wrote:
>>
>> Has anyone spent any time trying to reduce the number of includes in
>> WebCore?  I know we have:
>> https://trac.webkit.org/browser/trunk/WebKitTools/Scripts/find-extra-includes
>>
>> But I feel like we still have way too many unnecessary includes.  I
>> failed to find any tools for reducing build times or includes with my
>> brief Google searching.  But perhaps others have looked into this
>> problem for WebKit or other projects?
>
> I know someone once suggested that the build would be sped up if the 
> #includes had longer paths (something like what happens in the Chromium tree) 
> so that the toolchain didn't have to spend as much time scanning the (large) 
> number of different directories on the #include path list.  However, I don't 
> know how true this is, and plus, converting all the files to use this method 
> would be a huge change (presumably done via a script).  I imagine removing 
> unnecessary #includes, as you suggest above, would provide a much bigger 
> benefit.

In a previous job, I spent a lot of time optimizing build times and
reducing the number of include directories scanned made an enormous
difference. However, that was C, not C++, and so the compilation and
link steps were much faster than the preprocessing step (compared to
C++, at least).

I would still expect the file system scanning to be much slower than
the actual preprocessing, so fixing include paths would probably still
make a bigger difference than reducing unnecessary includes, but I'm
not sure how much difference either contributes to the overall
numbers.

-- Dirk
_______________________________________________
webkit-dev mailing list
webkit-dev@lists.webkit.org
http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev

Reply via email to