[webkit-dev] Compile time increase over time

Konstantin Tokarev annulen at yandex.ru
Tue Apr 25 04:03:29 PDT 2017



25.04.2017, 01:45, "Carlos Alberto Lopez Perez" <clopez at igalia.com>:
> On 24/04/17 21:02, Konstantin Tokarev wrote:
>>  24.04.2017, 21:10, "Alex Christensen" <achristensen at apple.com>:
>>>  Thanks for the data, Carlos! This is a growing problem that is hurting productivity. We’ve discussed it a bit and haven’t done enough about it. Here are some of the ideas I’ve heard:
>>>
>>>  1) Reduce #includes by doing more forward declaring and less inlining. We would probably need link time optimization to not lose performance benefits of inlining functions in headers.
>>>  2) Use distributed build tools and caches to cover up the problem. WebKit would still be prohibitively hard to compile for people without lots of expensive computers, but we could greatly improve the productivity of large teams.
>>>  3) Use C++ modules
>>>  4) Put more commonly included headers into precompiled headers
>>  Note that CMake-based ports don't use PCH on non-Windows platforms currently.
>
> Right.
>
> I tried to enable that some years ago using the Cotire CMake module, but
> I didn't managed to get it working.

I think generating precompiled header contnents automatically is a horrible idea.

However, forcing CMake to build hand-crafted header with gcc/clang using the
same flags as C++ source files is very ugly as well.

See my attempt at 
https://github.com/annulen/webkit/commit/951149b083fb697cfb769a75e78f17afe4df3a77

>
> https://bugs.webkit.org/show_bug.cgi?id=139438
>
> If someone wants to take over it, please feel free.
>
> ,
>
> _______________________________________________
> webkit-dev mailing list
> webkit-dev at lists.webkit.org
> https://lists.webkit.org/mailman/listinfo/webkit-dev

-- 
Regards,
Konstantin


More information about the webkit-dev mailing list