----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/32558/#review78703 -----------------------------------------------------------
Looks good Cody, just curious about many of the includes in the .cpp flag files, had a hard time telling how these were relevant. src/master/flags.hpp <https://reviews.apache.org/r/32558/#comment127653> Where is the mesos.hpp include for these? Looks like you removed it? src/master/flags.cpp <https://reviews.apache.org/r/32558/#comment127655> I can't tell how these are relevant to this file, is there something I'm missing? src/master/flags.cpp <https://reviews.apache.org/r/32558/#comment127656> How are these being used in this file? src/master/flags.cpp <https://reviews.apache.org/r/32558/#comment127657> Ditto here, where is this relevant? src/slave/flags.cpp <https://reviews.apache.org/r/32558/#comment127659> Why do you need this? src/slave/flags.cpp <https://reviews.apache.org/r/32558/#comment127660> Why do you need this? src/slave/flags.cpp <https://reviews.apache.org/r/32558/#comment127661> What's this one needed for? - Ben Mahler On March 31, 2015, 2:16 a.m., Cody Maloney wrote: > > ----------------------------------------------------------- > This is an automatically generated e-mail. To reply, visit: > https://reviews.apache.org/r/32558/ > ----------------------------------------------------------- > > (Updated March 31, 2015, 2:16 a.m.) > > > Review request for mesos, Joris Van Remoortere and Michael Park. > > > Bugs: MESOS-292 > https://issues.apache.org/jira/browse/MESOS-292 > > > Repository: mesos > > > Description > ------- > > Split the mesos master, slave flags into header + source file to > improve compile time significantly. Should be no functional changes. > > Largely copy-paste, with a little reworking to remove unnecessary > headers from the .hpp, and order headers a little more reliably > (as well as remove duplicate includes) in the .cpp. > > # Impact of these changes > `time make check -j8` > Before: > make check 2732.93s user 103.89s system 514% cpu 9:11.63 total > > After: > make check 2421.18s user 96.60s system 506% cpu 8:16.67 total > > 4 core machine, 8 hypter threads enabled. SSD, 16 GB RAM, > Intel i7-4790K. > > The numbers aren't incredibly stable (Other software running, > overclocking enabled, etc). They are a good general measure though of > speedup. > > I do a `make check` rather than just `make` because that is what devs > do in a day-to-day flow, and if runtime is significantly impacted, it > will show up. > > Test steps: > ``` > # Warm cache > ../configure --disable-python --disable-java > make check > # Timed build > rm -rf * > ../configure --disable-python --disable-java > time make check > ``` > > Note: Similar, likely greater improvements in compile time would happen > if stout were made to not be header only. Specifically <stout/os.hpp>. > > > Diffs > ----- > > src/Makefile.am 56ed9d9f047ebc3507c8ba235bba4e1ffcf76cd3 > src/logging/flags.hpp 4facb33201cee5a82451a13ca05607c875574752 > src/logging/flags.cpp PRE-CREATION > src/master/allocator/allocator.hpp b67b8fddbd7a3fffc6fe24d5e77cd1db8cb6f69b > src/master/flags.hpp 85ce3285731c11b464aca6eaaa0a9165c73afebd > src/master/flags.cpp PRE-CREATION > src/slave/flags.hpp 3da71afad38ae41adefab979dbed2ae0b10a98ef > src/slave/flags.cpp PRE-CREATION > > Diff: https://reviews.apache.org/r/32558/diff/ > > > Testing > ------- > > make check on ArchLinux with GCC 4.9.2 > make distcheck CentOS 7 > > > Thanks, > > Cody Maloney > >