[
https://issues.apache.org/jira/browse/MESOS-1582?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14973328#comment-14973328
]
James Peach commented on MESOS-1582:
------------------------------------
I spent some more time trying to see whether there was a specific source if
build slowness. http://fpaste.org/283530/14457915/ is my result for
{{./src/docker/docker.cpp}}. It looks to me like a death-by-a-thousand-cuts
situation, where the incremental cost of unnecessary templates and header-file
implementations adds up slowly. It didn't seem to me that in this case there
were any easy wins, though it is easy for me to believe that including
{{master/master.hpp}} is expensive.
Using -ftime-report, clang spends most of it's time (64%) in "Clang front-end
timer", and I think that gcc is spending it's time in template instantiation
and codegen:
{code}
phase parsing : 3.00 (23%) usr 1.40 (85%) sys 4.87 (33%) wall
571872 kB (39%) ggc
phase lang. deferred : 3.23 (25%) usr 0.04 ( 2%) sys 3.26 (22%) wall
398303 kB (27%) ggc
phase opt and generate : 5.49 (43%) usr 0.19 (12%) sys 5.69 (38%) wall
446259 kB (31%) ggc
template instantiation : 3.80 (30%) usr 0.09 ( 5%) sys 3.78 (25%) wall
506551 kB (35%) gcc
{code}
> Improve build time.
> -------------------
>
> Key: MESOS-1582
> URL: https://issues.apache.org/jira/browse/MESOS-1582
> Project: Mesos
> Issue Type: Epic
> Components: build
> Reporter: Benjamin Hindman
>
> The build takes a ridiculously long time unless you have a large, parallel
> machine. This is a combination of many factors, all of which we'd like to
> discuss and track here.
> I'd also love to actually track build times so we can get an appreciation of
> the improvements. Please leave a comment below with your build times!
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)