Closed zuyu closed 8 years ago
@zuyu It makes sense. Especially if this is single build in the queue, total time will be less than one and half hour.
@hakanmemisoglu FYI, even with concurrent builds for different PRs, the total time 1 hr 7 min 24 sec
is still better than ever.
Compiler | Env | Time |
---|---|---|
gcc | BUILD_TYPE=Debug VECTOR_COPY_ELISION_LEVEL=joinwithbinaryexpressions | 1 hr 3 min 55 sec |
gcc | BUILD_TYPE=Release VECTOR_COPY_ELISION_LEVEL=joinwithbinaryexpressions | 56 min 25 sec |
gcc | BUILD_TYPE=Debug VECTOR_COPY_ELISION_LEVEL=none | 19 min 48 sec |
gcc | BUILD_TYPE=Release VECTOR_COPY_ELISION_LEVEL=none | 15 min 46 sec |
clang | BUILD_TYPE=Debug VECTOR_COPY_ELISION_LEVEL=joinwithbinaryexpressions | 35 min 14 sec |
clang | BUILD_TYPE=Release VECTOR_COPY_ELISION_LEVEL=joinwithbinaryexpressions | 32 min 9 sec |
clang | BUILD_TYPE=Debug VECTOR_COPY_ELISION_LEVEL=none | 16 min 7 sec |
clang | BUILD_TYPE=Release VECTOR_COPY_ELISION_LEVEL=none | 13 min 13 sec |
Nice! LTGM. Merging.
Since the most time-consuming build is on the critical path of the total CI time, the earlier the build finishes, the shorter the total time.
Total elapsed time after reordering is
1 hr 17 min
using the default5
parallel jobs. On the other hand, a typical total CI time is between1 hr 30 min
and1 hr 50 min
, depending on the concurrent build loads.The next step is, to optimize the build time for the most time-consuming job.