[cmake-developers] Changes for v3.5.0
Alan W. Irwin
irwin at beluga.phys.uvic.ca
Wed Feb 10 17:02:50 EST 2016
On 2016-02-10 09:16-0500 Brad King wrote:
> On 02/10/2016 05:34 AM, Bartosz Kosiorek wrote:
>> I have great news.
>> With Nighly Build 3.5.20160208 the regression was gone
>
> Great, thanks for testing this!
I got curious about how this affected the timing of configuration of
the PLplot build so here are my results for that where in all cases I
am taking timing numbers from the second run of cmake (starting with
an empty build tree each time cmake is invoked) to account for all
speed gains from ccache and memory caching. All CMake versions used
below were built by me on Linux (Debian jessie) with the bootstrap
method using export CFLAGS='-O3' export CXXFLAGS='-O3'. So this speed
test between the various CMake versions should be a reasonably level
playing field.
Time required to configure PLplot with various versions of cmake:
3.3.2:
real 0m15.678s
user 0m11.472s
sys 0m2.432s
3.4.3:
real 0m16.351s
user 0m11.988s
sys 0m2.468s
3.5.0-rc2 (that tagged version from the git release branch this morning)
real 0m16.167s
user 0m11.812s
sys 0m2.568s
The 0.7 second increase in real time between 3.3.2 and 3.4.3 likely
indicates a small (~4 per cent) but acceptable systematic regression
in efficiency between those two versions. However, the 0.2 second
decrease in real time between 3.4.3 and 3.5.0-rc2 is likely close to
the measurement errors. Nevertheless, that result is consistent with
Bartosz's result that the original large regression in efficiency he found
for 3.5.0-rc1 compared to prior versions has now been completely
solved for 3.5.0-rc2.
My thanks to Bartosz for finding this efficiency regression for
3.5.0-rc1, and my thanks to Brad for fixing it for 3.5.0-rc2.
Alan
__________________________
Alan W. Irwin
Astronomical research affiliation with Department of Physics and Astronomy,
University of Victoria (astrowww.phys.uvic.ca).
Programming affiliations with the FreeEOS equation-of-state
implementation for stellar interiors (freeeos.sf.net); the Time
Ephemerides project (timeephem.sf.net); PLplot scientific plotting
software package (plplot.sf.net); the libLASi project
(unifont.org/lasi); the Loads of Linux Links project (loll.sf.net);
and the Linux Brochure Project (lbproject.sf.net).
__________________________
Linux-powered Science
__________________________
More information about the cmake-developers
mailing list