mirror of
https://github.com/Kitware/CMake.git
synced 2026-02-19 21:50:39 -06:00
Merge topic 'ctest-update-timing-summary-manual'
d15f199c CTest: Expand 'Label and Subproject Summary' section of manual
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !1598
This commit is contained in:
@@ -330,11 +330,39 @@ associated with the tests run. The label time summary will not include labels
|
||||
that are mapped to subprojects.
|
||||
|
||||
When the :prop_test:`PROCESSORS` test property is set, CTest will display a
|
||||
weighted test timing result in label and subproject summaries. The wall clock
|
||||
time for the test run will be multiplied by this property to give a better
|
||||
idea of how much cpu resource CTest allocated for the test. The time is
|
||||
weighted test timing result in label and subproject summaries. The time is
|
||||
reported with `sec*proc` instead of just `sec`.
|
||||
|
||||
The weighted time summary reported for each label or subproject j is computed
|
||||
as::
|
||||
|
||||
Weighted Time Summary for Label/Subproject j =
|
||||
sum(raw_test_time[j,i] * num_processors[j,i], i=1...num_tests[j])
|
||||
|
||||
for labels/subprojects j=1...total
|
||||
|
||||
where:
|
||||
|
||||
* raw_test_time[j,i]: Wall-clock time for the ith test for the jth label or
|
||||
subproject
|
||||
* num_processors[j,i]: Value of the CTest PROCESSORS property for the ith test
|
||||
for the jth label or subproject
|
||||
* num_tests[j]: Number of tests associated with the jth label or subproject
|
||||
* total: Total number of labels or subprojects that have at least one test run
|
||||
|
||||
Therefore, the weighted time summary for each label or subproject represents
|
||||
the amount of time that CTest gave to run the tests for each label or
|
||||
subproject and gives a good representation of the total expense of the tests
|
||||
for each label or subproject when compared to other labels or subprojects.
|
||||
|
||||
For example, if "SubprojectA" showed "100 sec*proc" and "SubprojectB" showed
|
||||
"10 sec*proc", then CTest allocated approximately 10 times the CPU/core time
|
||||
to run the tests for "SubprojectA" than for "SubprojectB" (e.g. so if effort
|
||||
is going to be expended to reduce the cost of the test suite for the whole
|
||||
project, then reducing the cost of the test suite for "SubprojectA" would
|
||||
likely have a larger impact than effort to reduce the cost of the test suite
|
||||
for "SubprojectB").
|
||||
|
||||
.. _`Build and Test Mode`:
|
||||
|
||||
Build and Test Mode
|
||||
|
||||
Reference in New Issue
Block a user