[CMake] [Fwd: Re: Why does dependency scanning in version 2.6 seem so slow?]

Jose Luis Blanco joseluisblancoc at gmail.com
Thu Dec 4 17:17:52 EST 2008


These are my results: All the details go below, but in two computers, both
with cmake 2.6.0 (from the Ubuntu repositories), it takes ~ 50sec vs. 19sec
to recompile when only one file changes... and the longest delay happens in
the better PC, though the CPU's are very similar in speeds. Both cases are
local file systems (through ntfs, but the same in both cases).

In addition, I started with a fresh CMAKE_BINARY_DIR directory in both
cases.

Please, let me know if I can do any more logging.

Regards,
JL


=============================
PC #1
DESKTOP PC, QuadCore 2.4Ghz:
=============================

==> touch'ing just one .cpp file in the project, the "time make VERBOSE=1"
gives:   49.882s

cd /home/jlblanco/code/mrpt-release && /usr/local/bin/cmake -E cmake_depends
"Unix Makefiles" /home/jlblanco/code/mrpt-src
/home/jlblanco/code/mrpt-src/src/core /home/jlblanco/code/mrpt-release
/home/jlblanco/code/mrpt-release/src/core
/home/jlblanco/code/mrpt-release/src/core/CMakeFiles/mrpt-core.dir/DependInfo.cmake
--color=

Most of the time goes in these 3 steps:

Dependee "/home/jlblanco/code/mrpt-src/src/core/math/CMatrix.cpp" is newer
than depender "src/core/CMakeFiles/mrpt-core.dir/math/CMatrix.o".
Clearing dependencies in
"/home/jlblanco/code/mrpt-release/src/core/CMakeFiles/mrpt-core.dir/depend.make".

Clearing dependencies in
"/home/jlblanco/code/mrpt-release/src/core/CMakeFiles/mrpt-core.dir/depend.make".

Scanning dependencies of target mrpt-core  <<<< Longest task

real    0m49.882s
user    0m5.424s
sys    0m7.064s


==> without touching (just realizing there's nothing to do):  12.89s

Most of the time goes in:

cd /home/jlblanco/code/mrpt-release && /usr/local/bin/cmake -E cmake_depends
"Unix Makefiles" /home/jlblanco/code/mrpt-src
/home/jlblanco/code/mrpt-src/src/core /home/jlblanco/code/mrpt-release
/home/jlblanco/code/mrpt-release/src/core
/home/jlblanco/code/mrpt-release/src/core/CMakeFiles/mrpt-core.dir/DependInfo.cmake
--color=

real    0m12.896s
user    0m1.384s
sys    0m1.560s


=============================
PC # 2
LAPTOP PC, DualCore 2.0Ghz:
=============================

==> touch'ing just one .cpp file in the project, the "time make VERBOSE=1"
gives:   18.78s

Most of the tiime goes to:

cd /home/jlblanco/code/mrpt-release && /usr/bin/cmake -E cmake_depends "Unix
Makefiles" /home/jlblanco/code/mrpt-src
/home/jlblanco/code/mrpt-src/src/core /home/jlblanco/code/mrpt-release
/home/jlblanco/code/mrpt-release/src/core
/home/jlblanco/code/mrpt-release/src/core/CMakeFiles/mrpt-core.dir/DependInfo.cmake
--color=
Dependee "/home/jlblanco/code/mrpt-src/src/core/utils/CMRPTImage.cpp" is
newer than depender "src/core/CMakeFiles/mrpt-core.dir/utils/CMRPTImage.o".
Clearing dependencies in
"/home/jlblanco/code/mrpt-release/src/core/CMakeFiles/mrpt-core.dir/depend.make".
Scanning dependencies of target mrpt-core

real    0m18.788s
user    0m7.456s
sys    0m4.552s



==> without touching (just realizing there's nothing to do):  2.23s

real    0m2.234s
user    0m1.468s
sys    0m0.528s






On Thu, Dec 4, 2008 at 4:02 AM, Bill Hoffman <bill.hoffman at kitware.com>wrote:

> Jose Luis Blanco wrote:
>
>> If this helps anyone, I'm working on a large project using CMake and in
>> two different computers, both with the same version of Ubuntu and cmake, it
>> is *REALLY SLOW* in only one of them while scanning dependencies, but it's
>> not in the other laptop.  (The "slow" dep. scanning is ~1 min. too)
>>
>> I'd be happy to help debugging this, because it's really annoying :-(
>>
>>  I wonder if it is hitting a network mount disk or something like that...
>  Are the same versions of cmake identical binaries?
>
> -Bill
>



-- 

___________________________________________________________

Jose-Luis Blanco-Claraco      Phone: +34 952 132848
Dpto. Ingenieria de Sistemas y Automatica
E.T.S.I. Telecomunicacion       Fax: +34 952 133361
Universidad de Malaga
Campus Universitario de Teatinos
29071 Malaga, Spain

http://www.isa.uma.es/jlblanco
___________________________________________________________
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.cmake.org/pipermail/cmake/attachments/20081204/70c0c2f0/attachment.htm>


More information about the CMake mailing list