« Return to Thread: decrease build time

Re: decrease build time

by K. Noel Belcourt :: Rate this Message:

Reply to Author | View in Thread


On Jun 23, 2009, at 2:14 PM, K. Noel Belcourt wrote:

> On Jun 11, 2009, at 4:19 AM, Vladimir Prus wrote:
>
>> Anatoly Shirokov wrote:
>>
>>> I have big project (about 600 dynamic libraries, 20000 cpp and  
>>> header
>>> files). When I start full build with bjam, the one takes about 30
>>> minutes and about 800 Mb RAM to analize dependencies. Only after
>>> this it
>>> starts compilation.
>
> We too see resource consumption on this level (only larger).  Bjam
> consumes 3.4 Gb memory to analyze dependencies (our project is C/C++/
> F77/F90).
>
>>> Is there a way to decrease this time needed to analize (may be
>>> cache and
>>> something like this)?
>>
>> Are you using most up-to-date version (SVN HEAD, nightly build)? If
>> not,
>> you probably can provide output of -d+10 in case there's some local
>> scalability problem. What is your OS and compiler? Will you be  
>> willing
>> to try Python port of Boost.Build in near future, which should be
>> considerably
>> faster on all use cases?
>
> We're using Boost Build from 1.38 at the moment.  You can see some of
> our OS and compiler configurations by looking at the Sandia results
> on the trunk testing page (the 3.4 Gb result above is on Linux RH4
> with gcc-4.2.4).  I'd love to be a beta tester for a python port, if
> you're looking for testers.
And here's the output from a debug gcc-4.2.4 full build with -d+10.

-- Noel



 --count--    --gross--      --net--     --each--    --mem--   --each-- --name--
         1   663.150000     0.000000   0.00000000     588328     588328 MAIN
   8796033     7.760000     5.420000   0.00000062   44233976          5 BINDMODULE
   3687917     6.050000     4.970000   0.00000135    4617228          1 MATCH
       104     0.280000     0.000000   0.00000000        168          1 GLOB
     12970     0.950000     0.440000   0.00003392    2903144        223 FILE_DIRSCAN
         5     0.000000     0.000000   0.00000000       4096        819 PWD
         1     0.000000     0.000000   0.00000000        352        352 find-to-root
    260612     0.180000     0.180000   0.00000069     149832          0 BUILTIN_GLOB_BACK
   1156379     2.220000     1.120000   0.00000097   14890640         12 timestamp
         1   597.390000     0.000000   0.00000000     155248     155248 boost-build
         1     0.000000     0.000000   0.00000000          0          0 _poke
       550     0.000000     0.000000   0.00000000       5304          9 RULENAMES
         1     0.000000     0.000000   0.00000000         48         48 HAS_NATIVE_RULE
       630     0.000000     0.000000   0.00000000      98704        156 IMPORT
    143740     0.430000     0.300000   0.00000209   25560576        177 NORMALIZE_PATH
     19963     0.190000     0.060000   0.00000301     171088          8 modules.poke
     21337   597.390000     2.390000   0.00011201  111692120       5234 modules.import
    209830     0.530000     0.320000   0.00000153    1330464          6 CALLER_MODULE
     45201     0.290000     0.130000   0.00000288    1996376         44 modules.peek
       139     0.000000     0.000000   0.00000000     165000       1187 modules.normalize-raw-paths
       165   597.390000     0.130000   0.00078788   12643368      76626 modules.load
       165     0.000000     0.000000   0.00000000      52232        316 modules.record-binding
       165     0.020000     0.010000   0.00006061     261144       1582 modules.run-module-test
    198765     0.450000     0.240000   0.00000121     122680          0 IMPORT_MODULE
       421     0.000000     0.000000   0.00000000     118304        281 modules.binding
         1     0.000000     0.000000   0.00000000      32776      32776 option.process
         7     0.000000     0.000000   0.00000000          0          0 NATIVE_RULE
         1     0.000000     0.000000   0.00000000          0          0 feature.setup
         1     0.000000     0.000000   0.00000000          0          0 string.whitespace
       193     0.000000     0.000000   0.00000000          0          0 EXPORT
        77     0.010000     0.000000   0.00000000        328          4 os.environ
        21     0.000000     0.000000   0.00000000          0          0 os.on-windows
       141     0.030000     0.020000   0.00014184      16232        115 feature.feature
      1017     0.000000     0.000000   0.00000000      27096         26 feature.grist
       366     0.070000     0.010000   0.00002732       9264         25 feature.extend
       366     0.050000     0.040000   0.00010929      34320         93 feature.extend-feature
      7848     0.870000     0.390000   0.00004969     159864         20 feature.validate-feature
     77985   320.400000     3.800000   0.00004873   97800344       1254 class.new
     77985     0.950000     0.490000   0.00000628   45645400        585 class.xinit
     77985     0.370000     0.080000   0.00000103          0          0 INSTANCE
         2     0.000000     0.000000   0.00000000          0          0 class@...
     80374     0.660000     0.190000   0.00000236      15600          0 numbers.increment
    311825     0.920000     0.550000   0.00000176     635544          2 CALC
     12671     0.440000     0.030000   0.00000237          0          0 os.get-constant
     12900     0.060000     0.050000   0.00000388        192          0 BACKTRACE
     12671     0.240000     0.220000   0.00001736          0          0 os.constant
       777     0.030000     0.020000   0.00002574     196864        253 path.parent
       777     0.010000     0.010000   0.00001287      49408         63 path.has-parent
       780     0.000000     0.000000   0.00000000      73728         94 regex.match
       943     2.160000     0.110000   0.00011665    4488768       4760 path.glob
     68615     1.520000     0.340000   0.00000496   19571456        285 path.root
    110528     0.830000     0.420000   0.00000380   13445784        121 path.is-rooted
     24857     1.300000     0.210000   0.00000845    9657096        388 path.join
     24849     0.530000     0.330000   0.00001328    3211896        129 version.check-jam-version
         1     0.000000     0.000000   0.00000000         96         96 version.version-less
         4     0.000000     0.000000   0.00000000        192         48 numbers.check
       123     0.000000     0.000000   0.00000000          0          0 numbers.less
         1     0.000000     0.000000   0.00000000          0          0 version.is-all-zeroes
    390198     4.500000     1.610000   0.00000413   21890232         56 path.native
    390198     1.700000     1.000000   0.00000256   23664240         60 path.native-UNIX
      1886     0.380000     0.000000   0.00000000     157440         83 GLOB-RECURSIVELY
    151587    23.510000     4.180000   0.00002757   34561864        228 sequence.transform
    359702    58.380000     2.050000   0.00000570    2978976          8 modules.call-in
     58787     0.630000     0.580000   0.00000987      68544          1 set.difference
     42657     0.800000     0.180000   0.00000422    6472336        151 path.make
     42657     0.470000     0.290000   0.00000680   12944504        303 path.make-UNIX
        11     0.000000     0.000000   0.00000000       1536        139 path.basename
        48     0.080000     0.010000   0.00020833      11016        229 type.register
       102     0.000000     0.000000   0.00000000      22848        224 feature.compose
   2930494    27.200000    17.930000   0.00000612  192553792         65 feature.attributes
        48     0.000000     0.000000   0.00000000          0          0 type.type-to-rule-name
    162824     8.780000     4.730000   0.00002905   53665784        329 regex.split
        48     0.000000     0.000000   0.00000000          0          0 generators.update-cached-information-with-a-new-type
    378041     1.920000     1.240000   0.00000328      14112          0 type.base
         7     0.000000     0.000000   0.00000000          0          0 type.set-generated-target-prefix
        55     0.000000     0.000000   0.00000000       4224         76 type.set-generated-target-ps
        55     0.000000     0.000000   0.00000000       4464         81 class@...
        29     0.000000     0.000000   0.00000000         72          2 type.register-suffixes
        48     0.000000     0.000000   0.00000000          0          0 type.set-generated-target-suffix
        14     0.010000     0.000000   0.00000000          0          0 types/register.type
       269     0.000000     0.000000   0.00000000      24048         89 type.registered
         1     0.000000     0.000000   0.00000000          0          0 class@...
       119     0.010000     0.000000   0.00000000        608          5 class@...
       255     0.000000     0.000000   0.00000000        144          0 type.validate
       119     0.000000     0.000000   0.00000000      72920        612 generators.register
     13545     0.020000     0.020000   0.00000148          0          0 class@...
     99222     3.590000     2.140000   0.00002157   31175472        314 sequence.unique
     99224     0.220000     0.160000   0.00000161    1837488         18 SORT
    559027     1.550000     1.100000   0.00000197        768          0 class@...
       119     0.000000     0.000000   0.00000000      22848        192 generators.invalidate-extendable-viable-source-target-type-cache
         1     0.000000     0.000000   0.00000000          0          0 class@...
         2     0.000000     0.000000   0.00000000          0          0 builtin.default-host-os
         2     0.000000     0.000000   0.00000000          0          0 feature.set-default
         2     0.010000     0.000000   0.00000000       2112       1056 numbers.range
    127304     1.330000     0.900000   0.00000707    4145257         32 regex.transform
         5     0.010000     0.000000   0.00000000          0          0 builtin.variant
      2078     0.660000     0.010000   0.00000481       2304          1 property.validate
      2213     0.640000     0.080000   0.00003615          0          0 property.validate1
      2212     0.270000     0.180000   0.00008137      52152         23 feature.valid
      5846     0.490000     0.180000   0.00003079      62000         10 feature.validate-value-string
      1070     4.170000     1.090000   0.00101869   17032128      15917 property.refine
         5     0.000000     0.000000   0.00000000          0          0 feature.is-implicit-value
         4     0.000000     0.000000   0.00000000        256         64 scanner.register
         8     0.000000     0.000000   0.00000000          0          0 type.set-scanner
         1     0.000000     0.000000   0.00000000          0          0 class@...
         1     0.000000     0.000000   0.00000000          0          0 class@...
         1     0.000000     0.000000   0.00000000          0          0 class@...
        28     0.000000     0.000000   0.00000000        768         27 generators.override
         1     3.330000     0.000000   0.00000000       3648       3648 build-system.load-configuration-files
         3     0.000000     0.000000   0.00000000          0          0 build-system.initialize-config-module
        98     9.050000     0.010000   0.00010204     321616       3281 project.initialize
        98     0.000000     0.000000   0.00000000      21760        222 class@...
      1320     0.550000     0.010000   0.00000758     375192        284 class@...
     61597     0.280000     0.190000   0.00000308          0          0 property-set.empty
     50859   132.950000     2.400000   0.00004719  369589845       7266 property-set.create
     18744   126.510000    56.140000   0.00299509  863572744      46071 class@...
        98     0.000000     0.000000   0.00000000     128984       1316 modules.clone-rules
     30307     0.690000     0.210000   0.00000693    8200920        270 project.attribute
     30920     0.180000     0.160000   0.00000517    3261328        105 class@...
        96     2.330000     0.000000   0.00000000      34944        364 class@...
     13135     0.250000     0.100000   0.00000761    1941624        147 class@...
     13190     0.070000     0.020000   0.00000152     119080          9 errors.nearest-user-location
     13190     0.010000     0.010000   0.00000076       1272          0 NEAREST_USER_LOCATION
      1307     0.000000     0.000000   0.00000000     458112        350 project.target
        95     0.000000     0.000000   0.00000000          0          0 USER_MODULE
         1     0.000000     0.000000   0.00000000          0          0 os.home-directories
         2     3.330000     0.000000   0.00000000       3328       1664 build-system.load-config
      1574     0.520000     0.030000   0.00001906     161840        102 project-rules.import
        93     0.650000     0.010000   0.00010753     241728       2599 project-rules.project
       330     0.010000     0.010000   0.00003030      61760        187 project.attributes
        93     0.000000     0.000000   0.00000000      11520        123 project.register-id
        36     0.000000     0.000000   0.00000000          0          0 path.find-directory-containing
     30195     0.090000     0.010000   0.00000033          0          0 path.pwd
       234     0.010000     0.000000   0.00000000         24          0 path.exists
       380     0.100000     0.010000   0.00002632      72944        191 project-rules.constant
     18058     2.030000     1.150000   0.00006368    5925504        328 class@...
        27     0.000000     0.000000   0.00000000      19008        704 site-config.get-option
        11     0.000000     0.000000   0.00000000       1024         93 COMMAND
        22     0.000000     0.000000   0.00000000       5376        244 site-config.check-option
      1587     1.840000     0.060000   0.00003781     526040        331 toolset.flags
      1400     0.800000     0.010000   0.00000714     148160        105 property.validate-property-sets
    141124    12.390000     2.640000   0.00001871   20498720        145 feature.split
      1400     0.850000     0.000000   0.00000000     651440        465 toolset.normalize-condition
      6000     1.680000     0.070000   0.00001167     192688         32 feature.expand-subfeatures
      7412     1.550000     0.130000   0.00001754     438800         59 feature.expand-subfeatures-aux
      2334     0.130000     0.080000   0.00003428     782296        335 toolset.add-flag
        95     9.100000     0.020000   0.00021053     893920       9409 project.load-used-projects
        94     0.010000     0.000000   0.00000000     114624       1219 project.inherit-attributes
      1657     0.040000     0.010000   0.00000604    1173376        708 property.make
        93     2.320000     0.110000   0.00118280     288640       3103 class@...
      1344     0.010000     0.010000   0.00000744     170368        126 class@...
         1     0.000000     0.000000   0.00000000          0          0 utility.unquote
        63     3.240000     0.000000   0.00000000          0          0 toolset.using
        10     0.000000     0.000000   0.00000000          0          0 generators.register-standard
         1     0.000000     0.000000   0.00000000          0          0 common.rm-command
         1     0.000000     0.000000   0.00000000          0          0 common.file-creation-command
         1     0.000000     0.000000   0.00000000          0          0 class@...
         1     0.090000     0.000000   0.00000000      42304      42304 mpi.init
       119     0.700000     0.000000   0.00000000       9536         80 common.get-invocation-command
       146     0.880000     0.000000   0.00000000       2048         14 common.get-invocation-command-nodefault
        26     0.170000     0.000000   0.00000000       1024         39 common.check-tool
        49     0.170000     0.000000   0.00000000       1536         31 common.check-tool-aux
         3     0.000000     0.000000   0.00000000       1728        576 mpi.safe-shell-command
         3     0.000000     0.000000   0.00000000       9216       3072 mpi.strip-eol
         2     0.000000     0.000000   0.00000000     123904      61952 mpi.cmdline_to_features
        23     0.000000     0.000000   0.00000000      42624       1853 mpi.add_feature
       120     0.710000     0.010000   0.00008333      64704        539 common.find-tool
       120     0.110000     0.020000   0.00016667     337920       2816 path.programs-path
       122     0.320000     0.000000   0.00000000      47936        392 alias.alias
      1156     0.000000     0.000000   0.00000000          0          0 project.current
       579     0.290000     0.130000   0.00022453    8731456      15080 targets.main-target-sources
     51397     0.430000     0.220000   0.00000428    2998528         58 class.is-instance
       579     2.440000     0.020000   0.00003454     280480        484 targets.main-target-requirements
       579     0.000000     0.000000   0.00000000          0          0 toolset.requirements
     28860     0.990000     0.200000   0.00000693    3677920        127 class@...
       670     2.870000     0.090000   0.00013433    1733728       2587 property-set.refine-from-user-input
       982     2.080000     0.070000   0.00007128    2411600       2455 property-set.create-from-user-input
      1059     0.280000     0.060000   0.00005666    2058616       1943 property.translate-paths
     10828     0.220000     0.090000   0.00000831    1500936        138 property.split-conditional
       982     0.060000     0.050000   0.00005092    1545288       1573 property.translate-indirect
       982     0.400000     0.140000   0.00014257    1951984       1987 property.translate-dependencies
       982     1.010000     0.060000   0.00006110    2007360       2044 property.expand-subfeatures-in-conditions
     19327     1.190000     0.230000   0.00001190    6272352        324 class@...
    118399    13.050000     8.920000   0.00007534  402536800       3399 class@...
       579     0.070000     0.000000   0.00000000      37056         64 targets.main-target-default-build
       579     0.020000     0.010000   0.00001727          0          0 property-set.create-with-validation
       579     0.320000    -0.030000  -0.00005181     101824        175 targets.main-target-usage-requirements
     28567     2.480000     0.330000   0.00001155   12100736        423 class@...
       122     0.000000     0.000000   0.00000000        768          6 class@...
       579     0.060000     0.050000   0.00008636    2122432       3665 class@...
       579     0.040000     0.000000   0.00000000     119256        205 targets.main-target-alternative
       579     0.010000     0.010000   0.00001727          0          0 class@...
       579     0.000000     0.000000   0.00000000          0          0 class@...
         8     0.000000     0.000000   0.00000000       1024        128 fortran.register-fortran-compiler
         8     0.000000     0.000000   0.00000000          0          0 class@...
         5     0.000000     0.000000   0.00000000        640        128 fortran90.register-fortran90-compiler
         5     0.000000     0.000000   0.00000000          0          0 class@...
         1     0.000000     0.000000   0.00000000        512        512 gfortran.init
        56     0.460000     0.010000   0.00017857      50816        907 common.handle-options
     37965    32.780000    21.600000   0.00056895  173540256       4571 feature.get-values
        16     0.000000     0.000000   0.00000000          0          0 builtin.register-c-compiler
        22     0.000000     0.000000   0.00000000          0          0 class@...
        10     0.000000     0.000000   0.00000000          0          0 class@...
        26     0.010000     0.000000   0.00000000          0          0 class@...
        10     0.000000     0.000000   0.00000000          0          0 class@...
        10     0.000000     0.000000   0.00000000          0          0 class@...
        10     0.000000     0.000000   0.00000000          0          0 class@...
         1     0.000000     0.000000   0.00000000          0          0 class@...
         9     0.070000     0.040000   0.00444444      20352       2261 toolset.inherit-generators
        18     0.000000     0.000000   0.00000000       9088        504 generators.generators-for-toolset
        56     0.030000     0.000000   0.00000000       6912        123 class@...
      1048     0.710000     0.420000   0.00040076   14758912      14082 property.change
         9     0.130000     0.050000   0.00555556     573120      63680 toolset.inherit-flags
         9     0.000000     0.000000   0.00000000      13440       1493 toolset.inherit-rules
        66     0.000000     0.000000   0.00000000          0          0 class@...
         2     0.000000     0.000000   0.00000000          0          0 class@...
        78     0.200000     0.000000   0.00000000      23312        298 gcc.cpu-flags
      3765     0.040000     0.010000   0.00000266     381784        101 feature.find-implied-subfeature
        10     0.020000     0.000000   0.00000000       1536        153 darwin.arch-addr-flags
         3     0.100000     0.000000   0.00000000       2560        853 darwin.init
         9     0.080000     0.000000   0.00000000        128         14 common.get-absolute-tool-path
        55     0.050000     0.010000   0.00018182      20872        379 common.check-init-parameters
        10     0.010000     0.000000   0.00000000          0          0 feature.subfeature
        76     0.000000     0.000000   0.00000000          0          0 feature.get-subfeature-name
     12102     0.270000     0.140000   0.00001157    7369056        608 utility.ungrist
        66     0.020000     0.000000   0.00000000       1536         23 feature.extend-subfeature
        66     0.000000     0.000000   0.00000000       4872         73 feature.subvalue-var
      2331     0.120000     0.030000   0.00001287          0          0 feature.implied-subfeature
        46     0.700000     0.000000   0.00000000      26496        576 gcc.init-link-flags
         3     0.000000     0.000000   0.00000000        192         64 darwin.init-available-sdk-versions
        27     1.370000    -0.010000  -0.00037037      10248        379 gcc.init
        27     0.030000     0.000000   0.00000000          0          0 rc.configure
         6     0.480000     0.000000   0.00000000          0          0 intel.init
         6     0.340000     0.000000   0.00000000       5568        928 intel-linux.init
         5     0.050000     0.000000   0.00000000          0          0 toolset.inherit
         1     0.010000     0.000000   0.00000000       1088       1088 pathscale.init
        10     0.450000     0.000000   0.00000000      21376       2137 pgi.init
         4     0.040000     0.000000   0.00000000       2048        512 sun.init
         2     0.020000     0.000000   0.00000000       2048       1024 vacpp.init
         1     0.010000     0.000000   0.00000000       3072       3072 mipspro.init
         1     0.000000     0.000000   0.00000000        128        128 cuda.register-cuda-compiler
         1     0.000000     0.000000   0.00000000          0          0 class@...
         1     0.000000     0.000000   0.00000000          0          0 cuda.init
         1     0.000000     0.000000   0.00000000       1408       1408 build-system.process-explicit-toolset-requests
         2     0.000000     0.000000   0.00000000          0          0 regex.split-list
       734     9.290000     0.020000   0.00002725     655184        892 project.find
       420     0.000000     0.000000   0.00000000     271240        645 project.module-name
       271     9.250000     0.000000   0.00000000    1168832       4313 project.load
        93     9.210000     0.010000   0.00010753     387520       4166 project.load-jamfile
        92     0.000000     0.000000   0.00000000      11648        126 project.mark-as-user
       390     1.710000     0.000000   0.00000000     142176        364 project-rules.glob
       390     1.600000     0.070000   0.00017949    4679288      11998 project.glob-internal
         1     0.100000     0.000000   0.00000000          0          0 Jamfile</var/scratch/code>.votd-products
         1     0.060000     0.000000   0.00000000          0          0 Jamfile</var/scratch/code>.votd-tpls
        89     0.100000     0.010000   0.00011236      17416        195 Jamfile</var/scratch/code>.register-product
        35     0.030000     0.000000   0.00000000        192          5 Jamfile</var/scratch/code>.environment-tpl-version
        89     0.020000     0.000000   0.00000000      11536        129 Jamfile</var/scratch/code>.component-path
       178     0.010000     0.000000   0.00000000      19456        109 project-rules.use-project
         1     0.000000     0.000000   0.00000000          0          0 Jamfile</var/scratch/code>.products-to-build
         2     0.000000     0.000000   0.00000000          0          0 Jamfile</var/scratch/code>.add-version
       108     0.040000     0.000000   0.00000000     177792       1646 project-rules.build-project
        93     0.110000     0.000000   0.00000000     100864       1084 project.find-jamfile
       178     9.090000     0.000000   0.00000000     120720        678 project.use
        91     9.050000     0.000000   0.00000000      21888        240 project.load-parent
        91     0.250000     0.000000   0.00000000      40576        445 path.glob-in-parents
        91     0.040000     0.000000   0.00000000      30592        336 path.all-parents
         1     0.070000     0.000000   0.00000000          0          0 Jamfile</var/scratch/code/Nbtools>.votd-products
         1     0.010000     0.000000   0.00000000          0          0 Jamfile</var/scratch/code/Nbtools>.votd-tpls
        89     0.070000     0.010000   0.00011236      13312        149 Jamfile</var/scratch/code/Nbtools>.register-product
        39     0.010000     0.000000   0.00000000        192          4 Jamfile</var/scratch/code/Nbtools>.environment-tpl-version
        89    -0.010000     0.000000   0.00000000       3328         37 Jamfile</var/scratch/code/Nbtools>.component-path
         1     0.000000     0.000000   0.00000000          0          0 Jamfile</var/scratch/code/Nbtools>.products-to-build
         2     0.000000     0.000000   0.00000000          0          0 Jamfile</var/scratch/code/Nbtools>.add-version
        35     0.050000     0.000000   0.00000000      13440        384 project-rules.path-relative-to
        35     0.020000     0.000000   0.00000000       4480        128 path.relative-to
        35     0.000000     0.000000   0.00000000          0          0 path.reverse
     28583     0.330000     0.240000   0.00000840    8282432        289 sequence.join
        77     0.000000     0.000000   0.00000000      11648        151 property.remove
    181425     3.060000     1.770000   0.00000976     797328          4 set.intersection
       228     2.210000     0.070000   0.00030702    3097432      13585 builtin.lib
       457     0.090000     0.010000   0.00002188    1488544       3257 class@...
       229     0.940000     0.000000   0.00000000     170576        744 type.main-target-rule
       229     0.000000     0.000000   0.00000000         48          0 type.type-from-rule-name
       229     0.870000     0.000000   0.00000000     215120        939 targets.create-typed-target
       187     0.100000     0.010000   0.00005348      11968         64 project-rules.explicit
       187     0.000000     0.000000   0.00000000          0          0 class@...
        24     0.050000     0.000000   0.00000000       1280         53 path.glob-tree
        28     0.020000     0.010000   0.00035714     127064       4538 path..glob-tree
     12268     0.030000     0.020000   0.00000163          0          0 CHECK_IF_FILE
        30     0.090000     0.000000   0.00000000      32960       1098 xmldb.parser
     16832     0.340000     0.150000   0.00000891     494384         29 indirect.make
        28     0.110000     0.000000   0.00000000      32640       1165 map.user-subroutine
        28     0.090000     0.000000   0.00000000      32640       1165 document.document
         1     0.000000     0.000000   0.00000000          0          0 feature.values
         1     0.000000     0.000000   0.00000000       3072       3072 build-request.from-command-line
         6     0.000000     0.000000   0.00000000          0          0 build-request.convert-command-line-element
         2     0.000000     0.000000   0.00000000          0          0 build-request.looks-like-implicit-value
         7     0.000000     0.000000   0.00000000        448         64 feature.implied-feature
         3     0.000000     0.000000   0.00000000          0          0 class@...
         3     0.000000     0.000000   0.00000000          0          0 class@...
         2     0.000000     0.000000   0.00000000          0          0 class@...
         2     0.000000     0.000000   0.00000000          0          0 class@...
         1     0.000000     0.000000   0.00000000        384        384 build-request.expand-no-defaults
         6     0.000000     0.000000   0.00000000          0          0 build-request.apply-to-property-set
         6     0.000000     0.000000   0.00000000        128         21 string.join
         1     0.000000     0.000000   0.00000000        256        256 build-request.x-product
         6     0.000000     0.000000   0.00000000       3584        597 build-request.x-product-aux
         6     0.000000     0.000000   0.00000000          0          0 feature.free-features
      9505     0.680000     0.500000   0.00005260   30665736       3226 class@...
        56   426.570000     0.020000   0.00035714      31832        568 class@...
        56     0.090000     0.010000   0.00017857       9352        167 class@...
        89     0.130000     0.020000   0.00022472     139368       1565 class@...
     19656     4.720000     0.320000   0.00001628    8732592        444 class@...
     12864     4.240000     0.360000   0.00002799    7151848        555 class@...
     12186     0.250000     0.080000   0.00000656    5143432        422 class@...
     11932     0.310000     0.080000   0.00000670    1916416        160 class@...
     11932     1.470000     0.020000   0.00000168    1911680        160 class@...
     28217     1.530000     0.410000   0.00001453   14815360        525 class@...
       981     0.000000     0.000000   0.00000000          0          0 class@...
       528     0.020000     0.000000   0.00000000          0          0 class@...
       576     0.010000     0.000000   0.00000000      61488        106 class@...
       576     0.000000     0.000000   0.00000000          0          0 class@...
      2881   425.880000     0.150000   0.00005207     185536         64 class@...
      2881     0.020000     0.010000   0.00000347          0          0 targets.start-building
      2947     0.080000     0.020000   0.00000679        192          0 class@...
       757     0.400000     0.020000   0.00002642     132352        174 feature.expand
       757     0.140000     0.080000   0.00010568     668400        882 feature.expand-composites
      1486     0.020000     0.010000   0.00000673     306456        206 feature.expand-composite
      2881     0.230000     0.070000   0.00002430      70224         24 class@...
      2881   425.820000     0.050000   0.00001736     201184         69 class@...
      2881     0.240000     0.050000   0.00001736     210952         73 class@...
      2947     0.070000     0.010000   0.00000339          0          0 class@...
         2     0.040000     0.020000   0.01000000       7424       3712 feature.add-defaults
       247     0.010000     0.000000   0.00000000      22816         92 feature.defaults
       136     0.000000     0.000000   0.00000000        512          3 feature.select-subfeatures
       247     0.150000     0.010000   0.00004049      17400         70 sequence.filter
      3235     0.040000     0.000000   0.00000000      97832         30 feature.is-subfeature-of
        99     0.020000     0.020000   0.00020202       6864         69 feature.split-top-feature
      2881   425.800000     0.320000   0.00011107   16502880       5728 class@...
       496     1.870000     0.030000   0.00006048     469344        946 targets.common-properties
      9504     0.460000     0.360000   0.00003788   26709632       2810 class@...
      9913     0.340000     0.240000   0.00002421    2952064        297 class@...
        66     1.170000     0.000000   0.00000000       8448        128 targets.common-properties2
       562     5.540000     0.170000   0.00030249    9138138      16260 targets.evaluate-requirements
       562     0.000000     0.000000   0.00000000      62848        111 class@...
       971     0.020000     0.020000   0.00002060     925976        953 class@...
     50456    19.050000    12.160000   0.00024100  144632744       2866 class@...
       754     0.810000     0.310000   0.00041114    7827064      10380 property.evaluate-conditionals-in-context
      7497     0.720000     0.020000   0.00000267     147912         19 class@...
       992     0.020000     0.010000   0.00001008     280864        283 class@...
     10397     0.450000     0.310000   0.00002982   26889600       2586 class@...
      1488   271.240000     0.510000   0.00034274    7141072       4799 class@...
     18924   270.920000     0.660000   0.00003488    6704784        354 targets.generate-from-reference
     18924     5.450000     0.360000   0.00001902    8454800        446 targets.resolve-reference
     18924     0.160000     0.110000   0.00000581       1200          0 class@...
     16285     8.180000     0.210000   0.00001290    4372480        268 class@...
     16285     7.610000     0.630000   0.00003869   19495880       1197 virtual-target.from-file
     11870     0.790000     0.240000   0.00002022    2776480        233 type.type
     28532   302.780000     0.360000   0.00001262    3323136        116 class@...
     28534   302.110000     0.460000   0.00001612    3570256        125 class@...
     28534     0.310000     0.110000   0.00000386    1957072         68 class@...
        29     0.010000     0.000000   0.00000000          0          0 class@...
       496     0.040000     0.020000   0.00004032        256          0 virtual-target.recent-targets
       496     0.630000     0.180000   0.00036290    2470080       4980 class@...
       496     0.030000     0.020000   0.00004032        632          1 class@...
       496     0.000000     0.000000   0.00000000          0          0 virtual-target.clear-recent-targets
        29     0.180000     0.010000   0.00034483       3712        128 class@...
       496     5.650000     0.100000   0.00020161    5851984      11798 class@...
       496     0.000000     0.000000   0.00000000          0          0 class@...
       525     0.000000     0.000000   0.00000000          0          0 class@...
       496     0.020000     0.020000   0.00004032          0          0 class@...
      2937     0.000000     0.000000   0.00000000          0          0 targets.decrease-indent
      2881     0.020000     0.020000   0.00000694          0          0 targets.end-building
       409     0.100000     0.030000   0.00007335    1475920       3608 class@...
       467   396.220000     0.000000   0.00000000      13080         28 class@...
     26796   394.210000     0.650000   0.00002426     343824         12 generators.construct
     26796     0.700000     0.250000   0.00000933     990832         36 generators.ensure-type
    647198     1.620000     1.090000   0.00000168          0          0 class@...
     26796     0.020000     0.020000   0.00000075          0          0 generators.increase-indent
     26796   393.980000     4.290000   0.00016010   98344584       3670 generators.construct-really
     26796    15.340000     5.520000   0.00020600  242330656       9043 generators.find-viable-generators
       689     5.460000     0.310000   0.00044993    9925360      14405 generators.find-viable-generators-aux
    238602     6.640000     2.680000   0.00001123      21864          0 type.all-bases
       962     0.220000     0.010000   0.00001040     246656        256 class@...
       274     0.200000     0.010000   0.00003650    5111744      18656 property.as-path
         2     0.180000     0.010000   0.00500000       7424       3712 feature.minimize
         2     0.000000     0.000000   0.00000000       4352       2176 feature.move-subfeatures-to-the-end
       111     0.150000     0.000000   0.00000000       1280         11 feature.select-subproperties
      3217     0.070000     0.020000   0.00000622      13792          4 feature.is-subproperty-of
         4     0.000000     0.000000   0.00000000          0          0 sequence.insertion-sort
        15     0.000000     0.000000   0.00000000          0          0 property.path-order
        11     0.000000     0.000000   0.00000000          0          0 property.identity
    337123     0.800000     0.570000   0.00000169       3408          0 generators.indent
    353785     1.150000     0.700000   0.00000198      10272          0 generators.generators.dout
     13511     0.010000     0.010000   0.00000074          0          0 class@...
     13426     4.250000     1.760000   0.00013109   58690552       4371 class@...
     13426     0.030000     0.020000   0.00000149          0          0 class@...
     59934     2.470000     0.950000   0.00001585   13280088        221 sequence.length
    181804   392.460000     5.760000   0.00003168   70014800        385 generators.try-one-generator
    181804     3.270000     2.350000   0.00001293  127613768        701 generators.viable-source-types-for-generator
        11     0.020000     0.000000   0.00000000       1368        124 generators.viable-source-types-for-generator-real
     17205   392.160000     0.650000   0.00003778    4587296        266 generators.try-one-generator-really
       541   375.940000     0.120000   0.00022181    1570080       2902 class@...
        10     0.010000     0.000000   0.00000000         48          4 generators.viable-source-types
         9     0.010000     0.000000   0.00000000     110264      12251 generators.viable-source-types-real
        20     0.000000     0.000000   0.00000000          0          0 type.all-derived
       300   374.130000     0.030000   0.00010000       2096          6 class@...
       300   372.460000     0.480000   0.00160000    1861944       6206 class@...
     16662   379.580000     0.370000   0.00002221     669344         40 class@...
     16662   379.540000     0.510000   0.00003061     785432         47 class@...
       395   369.110000     0.570000   0.00144304     843944       2136 class@...
     46898   368.180000     2.140000   0.00004563     353416          7 class@...
     46878     3.530000     1.130000   0.00002411      65776          1 class@...
    237904     8.750000     1.180000   0.00000496      16152          0 type.is-derived
     25788   360.860000     0.850000   0.00003296      26880          1 generators.construct-types
     16662   320.640000     0.370000   0.00002221      12544          0 class@...
     16662   318.630000     0.660000   0.00003961     230008         13 class@...
     16197     2.200000     0.270000   0.00001667     246200         15 class@...
     49107     0.260000     0.180000   0.00000367    5203072        105 class@...
     16197     0.160000     0.110000   0.00000679     164080         10 utility.basename
     16197     1.300000     0.440000   0.00002717    6881632        424 class@...
     10212     0.000000     0.000000   0.00000000          0          0 class@...
     10212     1.330000     0.140000   0.00001371       3192          0 class@...
     16664     1.740000     0.320000   0.00001920     430896         25 class@...
     16664     0.980000     0.300000   0.00001800       6936          0 indirect.make-qualified
     16664     0.110000     0.030000   0.00000180       1648          0 class@...
     16664   300.940000     0.410000   0.00002460    4427936        265 class@...
     54493     0.150000     0.130000   0.00000239          0          0 class@...
     16664   154.820000     0.400000   0.00002400     238048         14 virtual-target.add-prefix-and-suffix
     16664   128.090000     0.100000   0.00000600          0          0 type.generated-target-suffix
     33328   153.830000     1.020000   0.00003060   15935416        478 type.generated-target-ps
     33328   147.190000     3.920000   0.00011762  148059112       4442 type.generated-target-ps-real
     33328   141.340000     2.970000   0.00008911  148058824       4442 class@...
     33328   136.830000    91.610000   0.00274874 4103203352     123115 class@...
     33328     0.100000     0.060000   0.00000180          0          0 sequence.select-highest-ranked
     16664    26.000000     0.090000   0.00000540          0          0 type.generated-target-prefix
     16664     7.720000     1.520000   0.00009121   47817464       2869 virtual-target.register
     52847     2.750000     0.570000   0.00001079   30789144        582 class@...
     16662     0.330000     0.170000   0.00001020    4300672        258 class@...
     16662     0.100000     0.070000   0.00000420    3262976        195 class@...
     16967     2.240000     0.180000   0.00001061          0          0 class.is-a
     16967     1.670000     0.920000   0.00005422          0          0 class.is-derived
     49501     0.190000     0.070000   0.00000141          0          0 class.bases
     26796     0.090000     0.070000   0.00000261          0          0 generators.decrease-indent
      6450     0.000000     0.000000   0.00000000          0          0 class@...
     16261     0.090000     0.060000   0.00000369          0          0 builtin.sierra-source-files
      9245     0.020000     0.010000   0.00000108          0          0 builtin.sierra-include-paths
       397     1.990000     0.250000   0.00062972     157528        396 unix.set-library-order
       397     0.200000     0.090000   0.00022670      40576        102 unix.set-library-order-aux
       483     0.010000     0.010000   0.00002070          0          0 class@...
     35523     0.350000     0.190000   0.00000535         96          0 class@...
      9569     0.050000     0.030000   0.00000314          0          0 class@...
         2     0.030000     0.000000   0.00000000        512        256 class@...
         2     0.030000     0.000000   0.00000000       1600        800 class@...
         2     0.000000     0.000000   0.00000000          0          0 class@...
         2     0.030000     0.000000   0.00000000          0          0 class@...
         3     0.000000     0.000000   0.00000000          0          0 class@...
      9070     0.010000     0.000000   0.00000000          0          0 class@...
     21228     0.080000     0.070000   0.00000330          0          0 class@...
      9008     0.030000     0.020000   0.00000222     222976         24 class@...
        95    15.090000     0.030000   0.00031579     646208       6802 class@...
        95    15.050000     0.010000   0.00010526          0          0 class@...
        95    14.690000     0.200000   0.00210526      73096        769 class@...
        49     0.000000     0.000000   0.00000000          0          0 class@...
     12494    43.070000     0.120000   0.00000960    4873264        390 indirect.call
     12494     0.120000     0.060000   0.00000480     835584         66 indirect.get-module
     24652     0.420000     0.190000   0.00000771    1457408         59 indirect.get-rule
       336     0.080000     0.000000   0.00000000          0          0 Jamfile</var/scratch/code/Nbtools>.runtest-tag
      1344     0.070000     0.010000   0.00000744          0          0 type.is-subtype
        95     3.890000     0.040000   0.00042105      37440        394 class@...
        95     0.170000     0.000000   0.00000000      12544        132 unix.order-libraries
        95     0.160000     0.160000   0.00168421     190436       2004 class@...
        95     3.410000     0.080000   0.00084211     677568       7132 class@...
        95     0.000000     0.000000   0.00000000          0          0 builtin.accumulate-sierra-products
        49     0.000000     0.000000   0.00000000          0          0 class@...
        95     0.070000     0.030000   0.00031579     646208       6802 class@...
     40867   158.000000     0.840000   0.00002055   59310672       1451 class@...
     40867   158.000000     0.590000   0.00001444   57192856       1399 class@...
     40867     1.330000     0.420000   0.00001028   29212176        714 class@...
     24028     0.380000     0.140000   0.00000583    9007944        374 class@...
     12159     0.200000     0.120000   0.00000987   11310648        930 virtual-target.register-actual-name
     35907     1.800000     0.760000   0.00002117   58864584       1639 class@...
     59849     0.360000     0.250000   0.00000418    3895680         65 DEPENDS
     12773     0.190000     0.100000   0.00000783    5399984        422 common.MkDir
     12773     0.030000     0.030000   0.00000235          0          0 NOUPDATE
         3     0.000000     0.000000   0.00000000          0          0 NOTFILE
     24028   157.920000     0.120000   0.00000499     966424         40 class@...
     12158   157.920000     0.960000   0.00007896   49557832       4076 class@...
      5459     0.010000     0.010000   0.00000183        360          0 class@...
     12159     0.000000     0.000000   0.00000000        128          0 class@...
     12158   117.750000     0.320000   0.00002632     103536          8 class@...
     24316   117.710000     0.480000   0.00001974    8938768        367 class@...
     29060     1.510000     0.180000   0.00000619       2352          0 type.get-scanner
      6699     1.020000     0.040000   0.00000597    1302912        194 class@...
      6699     0.650000     0.070000   0.00001045       2712          0 class@...
       290     0.520000    -0.010000  -0.00003448       1128          3 class@...
       290     0.530000     0.150000   0.00051724      57984        199 class@...
     12468     1.230000     0.260000   0.00002085    6476248        519 scanner.get
      2310     2.380000     1.380000   0.00059740   16470888       7130 property.select
       144     0.370000     0.040000   0.00027778     906368       6294 class@...
       189     0.000000     0.000000   0.00000000          0          0 class@...
     11880     0.520000     0.300000   0.00002525   16946144       1426 scanner.install
      6696     0.010000     0.010000   0.00000149          0          0 class@...
     12158   100.300000     9.710000   0.00079865  283700184      23334 toolset.set-target-variables
      1311    83.850000    14.160000   0.01080092  634123264     483694 toolset.set-target-variables-aux
      4265     3.550000     0.560000   0.00013130   15080856       3535 toolset.handle-flag-value
    101304    58.880000    30.410000   0.00030019  764351976       7545 toolset.find-property-subset
      4711    26.010000     1.660000   0.00035237   88461968      18777 gcc.compile.c++
      6789     7.640000     0.750000   0.00011047   32348616       4764 gcc.setup-threading
      6699     7.470000     0.650000   0.00009703   30486784       4550 gcc.setup-fpic
      6789    14.980000     1.480000   0.00021800   64160128       9450 gcc.select-debug-flag
        39     0.020000     0.010000   0.00025641     312640       8016 class@...
      4599     0.000000     0.000000   0.00000000          0          0 class@...
      4599     7.950000     0.400000   0.00008698   14777152       3213 gfortran.compile.fortran
      5184     8.140000     0.800000   0.00015432   26880216       5185 gfortran.select-debug-flag
       185     0.090000     0.040000   0.00021622    2587280      13985 gcc.archive
       185     0.000000     0.000000   0.00000000          0          0 TEMPORARY
     62732     0.380000     0.230000   0.00000367          0          0 NOCARE
       185     0.000000     0.000000   0.00000000      19240        104 common.RmTemps
      1988     7.010000     0.440000   0.00022133   16291936       8195 gcc.compile.c
         6     0.000000     0.000000   0.00000000       9984       1664 class@...
       585     0.000000     0.000000   0.00000000     163512        279 class@...
       585     0.060000     0.060000   0.00010256     948096       1620 virtual-target.accumulate-builddirs
         6     0.000000     0.000000   0.00000000       1536        256 class@...
       585     0.830000     0.070000   0.00011966    1742440       2978 gfortran.compile.fortran90
        90     0.360000     0.020000   0.00022222    2869280      31880 gcc.link
         1     0.000000     0.000000   0.00000000        256        256 class@...
         1     0.000000     0.000000   0.00000000        128        128 class@...
         1     0.000000     0.000000   0.00000000          0          0 option.get
         1     0.000000     0.000000   0.00000000          0          0 UPDATE
         1    65.760000     0.080000   0.08000000    1750224    1750224 MAIN_MAKE
         1    61.150000    10.920000  10.92000000   34841890   34841890 MAKE_MAKE0
     63096    45.740000     1.900000   0.00003011   46060104        730 scanner.hdrrule
     60338    40.550000    13.060000   0.00021645  645373520      10695 class@...
     62547     0.830000     0.450000   0.00000719   24280056        388 INCLUDES
     62547     5.620000     3.620000   0.00005788  168984216       2701 scanner.propagate
     60338     0.300000     0.180000   0.00000298          0          0 ISFILE
      2209     1.330000     0.650000   0.00029425   29268160      13249 class@...
       549     0.790000     0.260000   0.00047359    6784160      12357 class@...
      3195     0.200000     0.120000   0.00003756    3060320        957 class@...
         1     4.360000     2.920000   2.92000000 1441850513 1441850513 MAKE_MAKE1
     12160     0.430000     0.200000   0.00001645    2109216        173 class@...
 865716863   234.000000   234.000000   0.00000027  660951104          0 [OTHER]
         0   663.150000     0.000000   0.00000000 13697340091 13697340091 [TOTAL]
variables table: 119+297+891 (13K+6K) items+table+hash, 1.122642 density
file_info table: 206158+649539+1948617 (35521K+15223K) items+table+hash, 1.118758 density
targets table: 110733+216513+649539 (38904K+5074K) items+table+hash, 1.205598 density
bindings table: 216582+649539+1948617 (35521K+15223K) items+table+hash, 1.125002 density
strings table: 1244893+1948617+5845851 (45670K+45670K) items+table+hash, 1.270426 density
[kbelco@rgs-blade023 code]$




_______________________________________________
Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost-build

output.txt (674 bytes) Download Attachment

 « Return to Thread: decrease build time