[CMake] VS2012 builds using v3.1.0 are a lot slower than v2.8.12
Hendrik Sattler
post at hendrik-sattler.de
Tue Jan 20 11:30:58 EST 2015
Hi,
but msbuild does not use this setting from VS, only devenv does.
See option /m
HS
Am 20. Januar 2015 14:54:26 MEZ, schrieb David Cole via CMake <cmake at cmake.org>:
>If you open the "Tools > Options" dialog in Visual Studio, and
>navigate to the "Projects and Solutions > Build and Run" tab, what is
>your "maximum number of parallel project builds" value?
>
>For maximum parallel build capability, it should be set to the same as
>the number of cores you have.
>
>
>D
>
>
>On Tue, Jan 20, 2015 at 7:10 AM, Yves Frederix
><yves.frederix+cmake at gmail.com> wrote:
>>>> 3.1.0: 10m50s
>>>> 2.8.12: 4m02s
>>>> 3.1.0 (/MP): 6m29s
>>>> 2.8.12 (/MP): 3m48s
>>>
>>> I cannot reproduce that. On my machine for OpenCV (as of commit
>>> 5e92a777) I get about the same time for either version of CMake.
>>>
>>> 3.1.0 : 8m57s
>>> 2.8.12.2 : 8m58s
>>> 3.1.0 (/MP): 4m52s
>>> 2.8.12.2 (/MP): 4m57s
>>>
>>> Check in your cases that 3.1.0 does not activate additional parts of
>>> the project that are not built under 2.8.12.
>>>
>>> Also please try a command-line build with just "msbuild" instead of
>>> going through "cmake --build":
>>>
>>> msbuild ALL_BUILD.vcxproj /p:Configuration=Release
>/p:VisualStudioVersion=12.0
>>
>> (shouldn't this have been VisualStudioVersion=11.0?)
>>
>> So here are the timings:
>>
>> 3.1.0: 11m52s
>> 2.8.12: 11m21s
>>
>> When keeping an eye on the resource monitor, I can also see that,
>> while "cmake --build ." makes use of all the CPU cores (for 2.8.12) ,
>> this is not the case while running msbuild manually.
>>
>> Yves
>> --
>>
>> Powered by www.kitware.com
>>
>> Please keep messages on-topic and check the CMake FAQ at:
>http://www.cmake.org/Wiki/CMake_FAQ
>>
>> Kitware offers various services to support the CMake community. For
>more information on each offering, please visit:
>>
>> CMake Support: http://cmake.org/cmake/help/support.html
>> CMake Consulting: http://cmake.org/cmake/help/consulting.html
>> CMake Training Courses: http://cmake.org/cmake/help/training.html
>>
>> Visit other Kitware open-source projects at
>http://www.kitware.com/opensource/opensource.html
>>
>> Follow this link to subscribe/unsubscribe:
>> http://public.kitware.com/mailman/listinfo/cmake
More information about the CMake
mailing list