decrease build time

View: New views
9 Messages — Rating Filter:   Alert me  

decrease build time

by Anatoly Shirokov :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Good day!

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.

Is there a way to decrease this time needed to analize (may be cache and
something like this)?

Thanks in advance for any advices,
Anatoly.


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

Re: decrease build time

by Vladimir Prus-3 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Anatoly Shirokov wrote:

> Good day!
>
> 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.
>
> 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?

- Volodya


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

Re: decrease build time

by Anatoly Shirokov :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi Volodya!
> you probably can provide output of -d+10 in case there's some local
> scalability problem.
I have got the latest version from
http://www.boost.org/boost-build2/boost-build.zip and rerun the build. I
will inform you about results.
> What is your OS and compiler?
Microsoft® Windows Vista™ Enterprise
6.0.6001 Service Pack 1 ?????? 6001
ASUSTeK Computer Inc.
F9E
X86-based PC
Intel(R) Core(TM)2 Duo CPU T5750 @ 2.00GHz, 2000 ???, ????: 2,
?????????? ???????????: 2
RAM 2,00 GB

> Will you be willing
> to try Python port of Boost.Build in near future, which should be considerably
> faster on all use cases?
I would try it.

With best wishes,
Anatoly.

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

Re: decrease build time

by Anatoly Shirokov :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi Volodya!

> 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.

I have tried the latest version. Bjam took 29 minutes and 750 MB RAM.
Compiler does not influence analize time, but msvc 6.0 is used here. I
will send the "-d+10" output late if it is needed. Let me know.

Thanks in advance,
Anatoly


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

Re: decrease build time

by Vladimir Prus :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

On Thursday 11 June 2009 Anatoly Shirokov wrote:

> Hi Volodya!
>
> > 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.
>
> I have tried the latest version. Bjam took 29 minutes and 750 MB RAM.
> Compiler does not influence analize time, but msvc 6.0 is used here. I
> will send the "-d+10" output late if it is needed. Let me know.

Please send it if convenient.

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

Re: decrease build time

by Anatoly Shirokov :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

>
> Please send it if convenient.

In attachment there is output of bjam -d+10.

Thanks in advance,
Anatoly.


 --count--    --gross--      --net--     --each--    --mem--   --each-- --name--
         1  2127.866000     0.015000   0.01500000     330624     330624 MAIN
  93768516    48.837000    33.806000   0.00000036 1283619060         13 BINDMODULE
   4993005     7.698000     6.318000   0.00000127   72366402         14 MATCH
        41     3.837000     0.000000   0.00000000        528         12 GLOB
     13898    24.885000    22.133000   0.00159253   21836436       1571 FILE_DIRSCAN
   2252766     1.691000     1.691000   0.00000075      54140          0 BUILTIN_GLOB_BACK
         5     0.000000     0.000000   0.00000000        260         52 PWD
         1     0.000000     0.000000   0.00000000         12         12 find-to-root
    338644    17.688000     0.482000   0.00000142    8243132         24 timestamp
         1  1962.184000     0.000000   0.00000000      82860      82860 boost-build
         1     0.000000     0.000000   0.00000000        108        108 _poke
      3154     0.092000     0.092000   0.00002917       2340          0 RULENAMES
         1     0.000000     0.000000   0.00000000         24         24 HAS_NATIVE_RULE
      2664     0.016000     0.000000   0.00000000     293844        110 IMPORT
    130300     0.392000     0.312000   0.00000239   12160508         93 NORMALIZE_PATH
      5530     0.016000     0.000000   0.00000000     205628         37 modules.poke
     23692  1962.184000     8.525000   0.00035983  722194932      30482 modules.import
    203668     0.387000     0.279000   0.00000137    1970760          9 CALLER_MODULE
    146681     0.376000     0.298000   0.00000203      18600          0 modules.peek
       113     0.015000     0.000000   0.00000000       6852         60 modules.normalize-raw-paths
       675  1962.184000     3.899000   0.00577630   23499204      34813 modules.load
       675     0.015000     0.015000   0.00002222     152904        226 modules.record-binding
       675     0.000000     0.000000   0.00000000     212712        315 modules.run-module-test
    228936     0.406000     0.188000   0.00000082     217088          0 IMPORT_MODULE
      1966     0.000000     0.000000   0.00000000     413372        210 modules.binding
         1     0.000000     0.000000   0.00000000          0          0 option.process
         5     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
      1240     0.000000     0.000000   0.00000000          0          0 EXPORT
         1     0.000000     0.000000   0.00000000        456        456 VARNAMES
        10     0.000000     0.000000   0.00000000          0          0 os.environ
         1     0.000000     0.000000   0.00000000          0          0 os.on-windows
      7484     0.219000     0.031000   0.00000414         36          0 os.get-constant
      8208     0.078000     0.031000   0.00000378         48          0 BACKTRACE
      7488     0.094000     0.078000   0.00001042        936          0 os.constant
        95     0.000000     0.000000   0.00000000      13152        138 feature.feature
       596     0.000000     0.000000   0.00000000       4700          7 feature.grist
       245     0.031000     0.000000   0.00000000       4212         17 feature.extend
       245     0.031000     0.016000   0.00006531      15348         62 feature.extend-feature
     21031     1.026000     0.670000   0.00003186      13116          0 feature.validate-feature
     90730   111.490000     2.903000   0.00003200   95653072       1054 class.new
     90730     0.857000     0.532000   0.00000586   29087968        320 class.xinit
     90730     0.297000     0.031000   0.00000034          0          0 INSTANCE
         2     0.000000     0.000000   0.00000000          0          0 class@...
     90898     0.562000     0.264000   0.00000290        216          0 numbers.increment
    330524     0.516000     0.438000   0.00000133     677448          2 CALC
      4973     0.232000     0.109000   0.00002192     221696         44 path.parent
      4973     0.031000     0.031000   0.00000623      67072         13 path.has-parent
     49216     0.920000     0.579000   0.00001176    3185128         64 regex.match
      1933     9.092000     0.094000   0.00004863    1063564        550 path.glob
     49275     2.105000     0.267000   0.00000542    2740608         55 path.root
    399383     1.354000     0.781000   0.00000196   10055940         25 path.is-rooted
     69141     2.011000     0.719000   0.00001040   10335756        149 path.join
     82115     0.855000     0.685000   0.00000834   10513732        128 version.check-jam-version
         1     0.000000     0.000000   0.00000000         48         48 version.version-less
         5     0.000000     0.000000   0.00000000         96         19 numbers.check
       140     0.000000     0.000000   0.00000000          0          0 numbers.less
    281037    17.105000     0.930000   0.00000331    5996728         21 path.native
    281037    15.767000     2.539000   0.00000903   22000860         78 path.native-NT
    650361    37.239000    25.088000   0.00003858  704526960       1083 regex.split
    318621     1.764000     1.306000   0.00000410   12453308         39 sequence.join
      3866     7.761000     0.046000   0.00001190      16636          4 GLOB-RECURSIVELY
    134621    21.914000     2.035000   0.00001512    5094224         37 sequence.transform
    247866    22.383000     1.075000   0.00000434    1616040          6 modules.call-in
    126438     0.296000     0.218000   0.00000172     178692          1 set.difference
     24483     1.121000     0.079000   0.00000323    1521852         62 path.make
     24485     1.010000     0.202000   0.00000825    6414840        261 path.make-NT
        10     0.000000     0.000000   0.00000000       1280        128 path.basename
        13     0.016000     0.000000   0.00000000         48          3 types/register.type
     10913     0.371000     0.187000   0.00001714       2544          0 type.registered
        47     0.031000     0.000000   0.00000000      10544        224 type.register
        26     0.000000     0.000000   0.00000000        144          5 type.register-suffixes
        38     0.000000     0.000000   0.00000000          0          0 type.set-generated-target-suffix
        45     0.000000     0.000000   0.00000000       4160         92 type.set-generated-target-ps
        45     0.000000     0.000000   0.00000000       8332        185 class@...
        98     0.000000     0.000000   0.00000000      27844        284 feature.compose
   1914684    11.523000     8.928000   0.00000466   16363008          8 feature.attributes
        47     0.000000     0.000000   0.00000000          0          0 type.type-to-rule-name
        47     0.000000     0.000000   0.00000000          0          0 generators.update-cached-information-with-a-new-type
   1183021     3.817000     2.972000   0.00000251      10548          0 type.base
         7     0.000000     0.000000   0.00000000          0          0 type.set-generated-target-prefix
         1     0.000000     0.000000   0.00000000          0          0 class@...
        34     0.000000     0.000000   0.00000000        216          6 class@...
        86     0.000000     0.000000   0.00000000         48          0 type.validate
        34     0.000000     0.000000   0.00000000      15556        457 generators.register
      8220     0.063000     0.031000   0.00000377          0          0 class@...
  19588847   460.102000   309.591000   0.00001580   96291616          4 sequence.unique
  19588851    35.762000    29.298000   0.00000150  276601348         14 SORT
    666636     1.027000     0.808000   0.00000121          0          0 class@...
        34     0.000000     0.000000   0.00000000       6528        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
         3     0.000000     0.000000   0.00000000          0          0 feature.set-default
         3     0.016000     0.000000   0.00000000       1056        352 numbers.range
         4     0.000000     0.000000   0.00000000         64         16 builtin.variant
      2473     0.155000     0.015000   0.00000607          0          0 property.validate
      1167     0.140000     0.046000   0.00003942          0          0 property.validate1
      1167     0.000000     0.000000   0.00000000       5808          4 feature.valid
     13244     0.142000     0.047000   0.00000355      15872          1 feature.validate-value-string
      6923     8.271000     2.947000   0.00042568   51072976       7377 property.refine
         3     0.000000     0.000000   0.00000000          0          0 feature.is-implicit-value
         3     0.000000     0.000000   0.00000000        192         64 scanner.register
         6     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@...
         6     0.000000     0.000000   0.00000000          0          0 generators.override
         1     0.515000     0.000000   0.00000000          0          0 build-system.load-configuration-files
         3     0.000000     0.000000   0.00000000          0          0 build-system.initialize-config-module
       621    31.736000     0.064000   0.00010306    2004760       3228 project.initialize
       621     0.015000     0.015000   0.00002415      82560        132 class@...
      7814     1.434000     0.078000   0.00000998     317544         40 class@...
    104827     0.424000     0.346000   0.00000330          0          0 property-set.empty
    126654    61.873000     4.165000   0.00003288  620449933       4898 property-set.create
     28061    53.841000    31.270000   0.00111436  693114832      24700 class@...
       621     0.016000     0.016000   0.00002576     782004       1259 modules.clone-rules
     43940     0.718000     0.346000   0.00000787   11537712        262 project.attribute
     47418     0.282000     0.157000   0.00000331      92172          1 class@...
       620     0.141000     0.031000   0.00005000     235392        379 class@...
     11197     0.357000     0.154000   0.00001375      81236          7 class@...
     11198     0.063000     0.063000   0.00000563     268636         23 errors.nearest-user-location
     11198     0.000000     0.000000   0.00000000         96          0 NEAREST_USER_LOCATION
     11463     0.092000     0.077000   0.00000672    3460224        301 project.target
       618     0.000000     0.000000   0.00000000          0          0 USER_MODULE
         1     0.000000     0.000000   0.00000000          0          0 os.home-directories
       618     0.527000     0.047000   0.00007605    1025856       1659 project.inherit-attributes
      1619     0.016000     0.016000   0.00000988     319616        197 project.attributes
      7074     0.157000     0.157000   0.00002219    2720256        384 property.make
       617     0.079000     0.048000   0.00007780     348352        564 class@...
      4939     0.016000     0.000000   0.00000000     602112        121 class@...
         2     0.499000     0.000000   0.00000000        896        448 build-system.load-config
      3487     2.157000     0.064000   0.00001835     438400        125 project-rules.import
       613     2.484000     0.000000   0.00000000     165056        269 project-rules.project
       613     0.000000     0.000000   0.00000000      95236        155 project.register-id
     23834     0.406000     0.080000   0.00000336    4188636        175 property.split-conditional
         7     0.000000     0.000000   0.00000000        704        100 property.remove
    149717     1.782000     1.315000   0.00000878        336          0 set.intersection
      4281     0.812000     0.157000   0.00003667    5008300       1169 property.translate-paths
    228291     7.093000     5.355000   0.00002346  286913368       1256 class@...
       670     2.108000     0.000000   0.00000000     365760        545 builtin.lib
      2865     0.000000     0.000000   0.00000000         12          0 project.current
      2180     0.235000     0.096000   0.00004404    4466356       2048 targets.main-target-sources
      2180     5.718000     0.109000   0.00005000    1065772        488 targets.main-target-requirements
      2180     0.015000     0.015000   0.00000688     656384        301 toolset.requirements
     35968     0.798000     0.157000   0.00000436    4386060        121 class@...
      2783     6.759000     0.169000   0.00006073    4575712       1644 property-set.refine-from-user-input
      4274     3.911000     0.156000   0.00003650    6342024       1483 property-set.create-from-user-input
      4274     0.095000     0.079000   0.00001848    3089168        722 property.translate-indirect
     18543     0.031000     0.031000   0.00000167          0          0 path.pwd
      4274     0.562000     0.264000   0.00006177    4963532       1161 property.translate-dependencies
      4274     1.460000     0.233000   0.00005452    5248640       1228 property.expand-subfeatures-in-conditions
     33069     3.100000     0.234000   0.00000708    9842176        297 class@...
      2180     0.171000     0.063000   0.00002890     139520         64 targets.main-target-default-build
      2180     0.077000     0.015000   0.00000688          0          0 property-set.create-with-validation
      1495     0.373000     0.000000   0.00000000     192256        128 targets.main-target-usage-requirements
    136066    13.310000     1.625000   0.00001194   63219768        464 class@...
      1395     0.157000     0.031000   0.00002222     115904         83 class@...
      2184     0.189000     0.095000   0.00004350     978172        447 class@...
      2184     0.095000     0.063000   0.00002885     608556        278 targets.main-target-alternative
      2316     0.016000     0.016000   0.00000691          0          0 class@...
      2184     0.000000     0.000000   0.00000000      88448         40 class@...
        95     0.109000     0.000000   0.00000000      20352        214 alias.alias
     76771     0.248000     0.106000   0.00000138    1480276         19 class.is-instance
        95     0.000000     0.000000   0.00000000       2000         21 class@...
       618    31.720000     0.236000   0.00038188    1974244       3194 project.load-used-projects
         1     0.000000     0.000000   0.00000000          0          0 utility.unquote
         1     0.436000     0.000000   0.00000000          0          0 project-rules.using
         2     1.153000     0.000000   0.00000000          0          0 toolset.using
         6     0.000000     0.000000   0.00000000          0          0 builtin.register-c-compiler
         6     0.000000     0.000000   0.00000000          0          0 class@...
       107     0.358000     0.000000   0.00000000     209424       1957 toolset.flags
        81     0.140000     0.000000   0.00000000      85936       1060 property.validate-property-sets
    332806    36.822000     6.653000   0.00001999   70331432        211 feature.split
        81     0.218000     0.015000   0.00018519     267028       3296 toolset.normalize-condition
     13206     2.613000     0.248000   0.00001878     602264         45 feature.expand-subfeatures
     20789     2.288000     0.730000   0.00003511     751480         36 feature.expand-subfeatures-aux
       123     0.000000     0.000000   0.00000000      62628        509 toolset.add-flag
        14     0.000000     0.000000   0.00000000          0          0 generators.register-standard
         2     0.000000     0.000000   0.00000000          0          0 common.file-touch-command
         2     0.000000     0.000000   0.00000000          0          0 common.rm-command
         1     0.000000     0.000000   0.00000000          0          0 common.get-program-files-dir
         1     0.000000     0.000000   0.00000000          0          0 class@...
         1     0.047000     0.000000   0.00000000       4528       4528 msvc.auto-detect-toolset-versions
        79     0.000000     0.000000   0.00000000         12          0 W32_GETREG
         9     0.047000     0.000000   0.00000000       5660        628 msvc.register-configuration
         3     0.000000     0.000000   0.00000000          0          0 class@...
         3     0.000000     0.000000   0.00000000        584        194 class@...
         9     0.000000     0.000000   0.00000000          0          0 class@...
         8     0.000000     0.000000   0.00000000        768         96 msvc.default-path
         9     0.000000     0.000000   0.00000000        512         56 class@...
       221     0.016000     0.016000   0.00007240      30000        135 feature.get-values
         1     0.031000     0.000000   0.00000000          0          0 msvc.register-toolset
         3     0.000000     0.000000   0.00000000          0          0 feature.values
         1     0.031000     0.000000   0.00000000        512        512 msvc.register-toolset-really
         2     0.000000     0.000000   0.00000000       4100       2050 feature.subfeature
         5     0.000000     0.000000   0.00000000          0          0 feature.get-subfeature-name
      5164     0.142000     0.078000   0.00001510      85608         16 utility.ungrist
         3     0.000000     0.000000   0.00000000          0          0 feature.extend-subfeature
         3     0.000000     0.000000   0.00000000          0          0 feature.subvalue-var
         2     0.000000     0.000000   0.00000000       5184       2592 toolset.inherit-flags
         2     0.000000     0.000000   0.00000000        384        192 toolset.add-requirements
         2     0.000000     0.000000   0.00000000          0          0 class@...
         1     0.000000     0.000000   0.00000000          0          0 builtin.register-archiver
         1     0.000000     0.000000   0.00000000          0          0 class@...
         1     0.327000     0.000000   0.00000000          0          0 msvc.init
         1     0.327000     0.000000   0.00000000          0          0 msvc.configure
         1     0.327000     0.000000   0.00000000       9920       9920 msvc.configure-really
         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        448        448 common.check-init-parameters
         1     0.000000     0.000000   0.00000000        128        128 msvc.default-paths
         1     0.000000     0.000000   0.00000000        576        576 common.get-invocation-command
         1     0.000000     0.000000   0.00000000        512        512 common.get-invocation-command-nodefault
         1     0.000000     0.000000   0.00000000        256        256 common.check-tool
         1     0.000000     0.000000   0.00000000        384        384 common.check-tool-aux
         1     0.000000     0.000000   0.00000000          0          0 path.exists
         1     0.000000     0.000000   0.00000000       1408       1408 common.handle-options
       446     0.032000     0.016000   0.00003587          0          0 feature.implied-subfeature
      2283     0.016000     0.016000   0.00000701     450688        197 feature.find-implied-subfeature
         1     0.000000     0.000000   0.00000000        256        256 common.get-absolute-tool-path
         1     0.000000     0.000000   0.00000000        512        512 msvc.locate-default-setup
         1     0.296000     0.000000   0.00000000      28056      28056 msvc.configure-version-specific
         1     0.000000     0.000000   0.00000000          0          0 toolset.push-checking-for-flags-module
         1     0.000000     0.000000   0.00000000          0          0 toolset.pop-checking-for-flags-module
       615     3.986000     0.016000   0.00002602       8064         13 path.glob-in-parents
       615     0.356000     0.077000   0.00012520      13696         22 path.all-parents
         1     0.000000     0.000000   0.00000000          0          0 build-system.process-explicit-toolset-requests
         2     0.000000     0.000000   0.00000000          0          0 regex.split-list
     10216    31.936000     0.106000   0.00001038    3346560        327 project.find
      1847     0.094000     0.016000   0.00000866    1085524        587 project.module-name
      1228    31.751000     0.354000   0.00028827   24524944      19971 project.load
       616    31.751000     0.189000   0.00030682   12586772      20433 project.load-jamfile
       616     1.121000     0.016000   0.00002597     259932        421 project.find-jamfile
       614    31.736000     0.000000   0.00000000       4224          6 project.load-parent
       615     0.092000     0.000000   0.00000000      78464        127 project.mark-as-user
         3     0.016000     0.000000   0.00000000        192         64 project-rules.path-constant
       687     0.016000     0.000000   0.00000000      89472        130 class@...
       612     0.000000     0.000000   0.00000000      12568         20 project-rules.use-project
       612    31.342000     0.000000   0.00000000      82624        135 project.use
       630     0.185000     0.015000   0.00002381      80384        127 path.relative
       388     0.140000     0.031000   0.00007990      99328        256 project-rules.build-project
       724     2.398000     0.015000   0.00002072       3008          4 type.main-target-rule
       725     0.000000     0.000000   0.00000000          0          0 type.type-from-rule-name
       725     2.229000     0.000000   0.00000000     142336        196 targets.create-typed-target
       644     0.516000     0.000000   0.00000000      61772         95 project-rules.explicit
       886     0.016000     0.000000   0.00000000        640          0 class@...
       685     2.773000     0.078000   0.00011387    1111948       1623 stage.install
       685     0.094000     0.031000   0.00004526     615924        899 class@...
     34284     0.143000     0.111000   0.00000324        256          0 class@...
       132     0.000000     0.000000   0.00000000          0          0 class@...
         3     0.359000     0.000000   0.00000000          0          0 project-rules.glob
         3     0.359000     0.000000   0.00000000       4608       1536 project.glob-internal
         3     0.000000     0.000000   0.00000000        192         64 boost.use-project
         4     0.000000     0.000000   0.00000000          0          0 project.push-current
    219803    10.436000     7.300000   0.00003321  208237632        947 class@...
       116     0.000000     0.000000   0.00000000        444          3 regex.replace
         4     0.000000     0.000000   0.00000000          0          0 project.pop-current
         3     0.000000     0.000000   0.00000000        192         64 project-rules.constant
     20789     0.172000     0.126000   0.00000606       4144          0 indirect.make
         9     0.000000     0.000000   0.00000000        576         64 feature.implied-feature
         1     0.000000     0.000000   0.00000000          0          0 Jamfile</c:/Tools/boost_1_38_0>.libraries-to-install
         2     4.215000     0.000000   0.00000000        128         64 path.glob-tree
         9     3.807000     0.048000   0.00533333    3819168     424352 path..glob-tree
     14043     0.752000     0.736000   0.00005241          0          0 CHECK_IF_FILE
        15     0.438000     0.000000   0.00000000     640876      42725 package.install
     12932     4.576000     3.722000   0.00028781   38172804       2951 property.select
     36341    15.464000    12.185000   0.00033530  279674176       7695 property.change
        76     0.000000     0.000000   0.00000000        128          1 option.get
         2     0.000000     0.000000   0.00000000        640        320 generate.generate
         2     0.000000     0.000000   0.00000000          0          0 class@...
        14     0.360000     0.000000   0.00000000       3584        256 Jamfile</c:/Tools/boost_1_38_0>.boost-install
         3     0.016000     0.000000   0.00000000       1344        448 make.make
         3     0.000000     0.000000   0.00000000        384        128 class@...
         4     0.000000     0.000000   0.00000000          0          0 message.message
         4     0.000000     0.000000   0.00000000          0          0 class@...
         2     0.000000     0.000000   0.00000000          0          0 Jamfile</c:/Tools/boost_1_38_0/libs/iostreams/build>.create-library
         1     0.000000     0.000000   0.00000000          0          0 common.file-creation-command
         1     0.000000     0.000000   0.00000000          0          0 testing.compile
         1     0.000000     0.000000   0.00000000         64         64 testing.make-test
         1     0.000000     0.000000   0.00000000          0          0 class@...
        25     0.000000     0.000000   0.00000000       1428         57 SUBST
         1     0.000000     0.000000   0.00000000          0          0 class@...
         1     0.000000     0.000000   0.00000000          0          0 mpi.configured
         4     0.000000     0.000000   0.00000000          0          0 python.configured
         1     0.717000     0.000000   0.00000000          0          0 python.init
        14     0.000000     0.000000   0.00000000          0          0 python.debug-message
         1     0.717000     0.000000   0.00000000        576        576 python.configure
       190     0.000000     0.000000   0.00000000       5756         30 feature.defaults
         1     0.000000     0.000000   0.00000000          0          0 python.candidate-interpreters
         1     0.000000     0.000000   0.00000000       5124       5124 python.windows-installed-pythons
        16     0.000000     0.000000   0.00000000      22212       1388 python.software-registry-value
         3     0.000000     0.000000   0.00000000          0          0 python.windows-path-to-native
         2     0.702000     0.000000   0.00000000       9348       4674 python.probe
         2     0.047000     0.000000   0.00000000        768        384 python.invokes-cygwin-symlink
         1     0.000000     0.000000   0.00000000          0          0 os.executable-path
         1     0.000000     0.000000   0.00000000     121600     121600 string.words
         2     0.000000     0.000000   0.00000000          0          0 python.default-extension
         3     0.671000     0.000000   0.00000000       2560        853 python.shell-cmd
         3     0.671000     0.671000   0.22366667        960        320 COMMAND
         1     0.016000     0.000000   0.00000000         64         64 python.is-cygwin-symlink
         1     0.000000     0.000000   0.00000000          0          0 python.compute-default-paths
         2     0.000000     0.000000   0.00000000          0          0 python.path-to-native
         2     0.000000     0.000000   0.00000000        128         64 python.guess-windows-path
         1     0.000000     0.000000   0.00000000          0          0 python.system-library-dependencies
         1     0.000000     0.000000   0.00000000         64         64 python.register-extension-suffix
         1     0.000000     0.000000   0.00000000          0          0 python.declare-libpython-target
         1     0.000000     0.000000   0.00000000          0          0 python.split-version
         1     0.000000     0.000000   0.00000000          0          0 common.prepend-path-variable-command
         1     0.000000     0.000000   0.00000000          0          0 os.expand-variable
         1     0.000000     0.000000   0.00000000          0          0 common.path-variable-setting-command
         1     0.000000     0.000000   0.00000000         64         64 common.variable-setting-command
         1     0.000000     0.000000   0.00000000          0          0 Jamfile</c:/Tools/boost_1_38_0/libs/python/build>.unless
         1     0.000000     0.000000   0.00000000        128        128 Jamfile</c:/Tools/boost_1_38_0/libs/python/build>.cond
         1     0.000000     0.000000   0.00000000          0          0 Jamfile</c:/Tools/boost_1_38_0/libs/regex/build>.check-icu-config
         1     0.000000     0.000000   0.00000000          0          0 Jamfile</c:/Tools/boost_1_38_0/libs/thread/build>.default_threadapi
         1     0.000000     0.000000   0.00000000          0          0 build-request.from-command-line
         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       4100       2050 class@...
         2     0.000000     0.000000   0.00000000          0          0 class@...
     53136     1.412000     1.151000   0.00002166  123294272       2320 class@...
       968  1776.569000     0.963000   0.00099483    9832436      10157 class@...
       968     0.802000     0.206000   0.00021281      41000         42 class@...
       465     0.297000     0.048000   0.00010323     504048       1083 class@...
     38127     5.493000     0.359000   0.00000942    1423496         37 class@...
     17250     4.787000     0.561000   0.00003252    3579680        207 class@...
      7873     0.219000     0.032000   0.00000406     438692         55 class@...
      6788     0.295000     0.016000   0.00000236       1408          0 class@...
      6788     1.979000     0.000000   0.00000000     516352         76 class@...
     17094     2.010000     0.141000   0.00000825    1101440         64 class@...
      1605     0.016000     0.000000   0.00000000        256          0 class@...
      1613     0.063000     0.047000   0.00002914     301416        186 class@...
      1613     0.016000     0.016000   0.00000992          0          0 class@...
     49623  1771.108000     1.638000   0.00003301   22663232        456 class@...
     49623     0.218000     0.187000   0.00000377          0          0 targets.start-building
     50090     0.268000     0.143000   0.00000285        384          0 class@...
      4402     2.155000     0.064000   0.00001454     591104        134 feature.expand
      4402     0.644000     0.393000   0.00008928    2100612        477 feature.expand-composites
     49623     3.531000     0.199000   0.00000401          0          0 class@...
     49623     3.206000     1.651000   0.00003327         96          0 targets.apply-default-build
     49623  1770.890000     0.421000   0.00000848    3279068         66 class@...
     49623     1.364000     0.676000   0.00001362    3229636         65 class@...
     50090     0.220000     0.173000   0.00000345          0          0 class@...
         3     0.016000     0.000000   0.00000000       4608       1536 feature.add-defaults
       102     0.016000     0.000000   0.00000000        384          3 feature.select-subfeatures
       190     0.079000     0.000000   0.00000000         48          0 sequence.filter
      1096     0.047000     0.000000   0.00000000      14884         13 feature.is-subfeature-of
        84     0.032000     0.032000   0.00038095         12          0 feature.split-top-feature
     49623  1770.796000     1.564000   0.00003152   66788080       1345 class@...
      1927     0.000000     0.000000   0.00000000          0          0 build-system.command-line-free-features
      1927     5.282000     0.064000   0.00003321    1523232        790 targets.common-properties
     53135     0.483000     0.405000   0.00000762    6624768        124 class@...
     60131     0.529000     0.327000   0.00000544     540224          8 class@...
       467     2.483000     0.000000   0.00000000      59776        128 targets.common-properties2
     11391     0.189000     0.048000   0.00000421    1362580        119 feature.expand-composite
      2394    11.122000     0.504000   0.00021053   27598802      11528 targets.evaluate-requirements
      2394     0.016000     0.000000   0.00000000      55424         23 class@...
      9390     0.015000     0.015000   0.00000160     320128         34 class@...
      4396     0.267000     0.155000   0.00003526    3963428        901 property.evaluate-conditionals-in-context
     30831    10.282000     0.749000   0.00002429   73545424       2385 class@...
      3854     0.172000     0.063000   0.00001635     610944        158 class@...
  19449612    26.037000    20.618000   0.00000106  106353280          5 class@...
      5781   144.031000     0.685000   0.00011849    4649752        804 class@...
     28364   143.375000     0.742000   0.00002616    6203160        218 targets.generate-from-reference
     28364     6.052000     0.419000   0.00001477    2621908         92 targets.resolve-reference
     28364     0.154000     0.108000   0.00000381          0          0 class@...
     10306     9.445000     0.080000   0.00000776       2688          0 class@...
     10306     9.084000     0.204000   0.00001979    4255780        412 virtual-target.from-file
      5101     0.314000     0.126000   0.00002470      34208          6 type.type
     27082    81.252000     0.232000   0.00000857    1394816         51 class@...
     27180    81.004000     0.383000   0.00001409    5828720        214 class@...
     27180     0.247000     0.123000   0.00000453       1480          0 class@...
      1528   178.758000     0.046000   0.00003010    3301868       2160 class@...
     98356   190.018000     1.936000   0.00001968   10230624        104 generators.construct
     98356     1.870000     0.967000   0.00000983   15082832        153 generators.ensure-type
     98356     0.063000     0.047000   0.00000048          0          0 generators.increase-indent
     98356   188.814000     3.936000   0.00004002   88432184        899 generators.construct-really
     98356    15.786000     7.672000   0.00007800  254136028       2583 generators.find-viable-generators
      3892     4.599000     0.451000   0.00011588    6159512       1582 generators.find-viable-generators-aux
    722398    12.691000     6.672000   0.00000924      20832          0 type.all-bases
      5278     0.202000     0.063000   0.00001194     966400        183 class@...
      2854     0.124000     0.061000   0.00002137   13691008       4797 property.as-path
         4     0.063000     0.000000   0.00000000       2188        547 feature.minimize
         4     0.000000     0.000000   0.00000000       1060        265 feature.move-subfeatures-to-the-end
        88     0.063000     0.000000   0.00000000         12          0 feature.select-subproperties
      1092     0.031000     0.000000   0.00000000         24          0 feature.is-subproperty-of
         8     0.000000     0.000000   0.00000000          0          0 sequence.insertion-sort
        19     0.000000     0.000000   0.00000000          0          0 property.path-order
        16     0.000000     0.000000   0.00000000          0          0 property.identity
    607850     0.989000     0.868000   0.00000143         12          0 generators.indent
    617716     1.232000     0.950000   0.00000154         36          0 generators.generators.dout
      8286     0.015000     0.015000   0.00000181          0          0 class@...
      8186     1.123000     0.404000   0.00004935   16235360       1983 class@...
      8186     0.016000     0.016000   0.00000195          0          0 class@...
    122126     2.172000     1.294000   0.00001060   12421392        101 sequence.length
    204872   185.553000     5.093000   0.00002486   78169984        381 generators.try-one-generator
    204872     3.404000     2.636000   0.00001287  124422976        607 generators.viable-source-types-for-generator
        14     0.000000     0.000000   0.00000000       1484        106 generators.viable-source-types-for-generator-real
     72629   184.445000     2.234000   0.00003076   22052696        303 generators.try-one-generator-really
       945   162.226000     0.360000   0.00038095    4542688       4807 class@...
     21333     0.424000     0.078000   0.00000366      50504          2 class@...
        98     0.000000     0.000000   0.00000000          0          0 class@...
     20778     1.218000     0.265000   0.00001275         60          0 class@...
     20778     0.796000     0.360000   0.00001733         96          0 indirect.make-qualified
        98     0.203000     0.000000   0.00000000          0          0 class@...
     22079     0.062000     0.031000   0.00000140      12544          0 class@...
     11265    80.033000     0.234000   0.00002077    3072900        272 class@...
    101241     0.518000     0.377000   0.00000372          0          0 class@...
     11265    39.595000     0.232000   0.00002059      59320          5 virtual-target.add-prefix-and-suffix
     11265    30.392000     0.062000   0.00000550          0          0 type.generated-target-suffix
     22530    38.958000     0.480000   0.00002130   11194236        496 type.generated-target-ps
     22530    36.834000     1.412000   0.00006267   87765100       3895 type.generated-target-ps-real
     24283    35.093000     1.062000   0.00004373   87764860       3614 class@...
     24283    33.690000    25.963000   0.00106918 1916987804      78943 class@...
     24283     0.079000     0.031000   0.00000128         36          0 sequence.select-highest-ranked
     11265     8.737000     0.062000   0.00000550          0          0 type.generated-target-prefix
     32535    14.944000     3.683000   0.00011320  182319096       5603 virtual-target.register
     83410     0.156000     0.125000   0.00000150       7296          0 class@...
        98     0.000000     0.000000   0.00000000          0          0 class@...
     30613     2.262000     0.345000   0.00001127          0          0 class.is-a
     30613     1.571000     1.010000   0.00003299          0          0 class.is-derived
     69371     0.267000     0.174000   0.00000251          0          0 class.bases
     98356     0.187000     0.140000   0.00000142          0          0 generators.decrease-indent
      1927     0.000000     0.000000   0.00000000      12544          6 virtual-target.recent-targets
      1927     0.749000     0.170000   0.00008822    6281344       3259 class@...
     13699     0.032000     0.016000   0.00000117          0          0 class@...
      1927     0.187000     0.108000   0.00005605    3297984       1711 class@...
  24309018    77.176000    55.335000   0.00000228          0          0 class@...
      1927     0.016000     0.016000   0.00000830          0          0 virtual-target.clear-recent-targets
      1927    10.108000     0.110000   0.00005708   13637844       7077 class@...
      1927     0.000000     0.000000   0.00000000          0          0 class@...
      1938     0.000000     0.000000   0.00000000          0          0 class@...
      1927     0.000000     0.000000   0.00000000          0          0 class@...
     50591     0.064000     0.048000   0.00000095          0          0 targets.decrease-indent
     49623     0.312000     0.205000   0.00000413          0          0 targets.end-building
     85366     0.312000     0.218000   0.00000255    5326848         62 class@...
     51208     0.156000     0.095000   0.00000186          0          0 class@...
     57181     1.217000     1.153000   0.00002016          0          0 class@...
      6996     0.250000     0.062000   0.00000886     447744         64 class@...
        11     0.000000     0.000000   0.00000000       4096        372 class@...
        11     0.062000     0.000000   0.00000000       1408        128 class@...
   1224575     3.114000     1.717000   0.00000140          0          0 class@...
        18     0.000000     0.000000   0.00000000         24          1 generators.viable-source-types
        12     0.000000     0.000000   0.00000000      26140       2178 generators.viable-source-types-real
        51     0.000000     0.000000   0.00000000          0          0 type.all-derived
       453     9.417000     0.016000   0.00003532    1421700       3138 class@...
       453     8.267000     0.230000   0.00050773    9713620      21442 class@...
    718494    16.118000     2.354000   0.00000328      17796          0 type.is-derived
     39537   160.666000     0.488000   0.00001234    1889944         47 class@...
      9866   160.588000     0.262000   0.00002656    4895996        496 class@...
     65533   135.421000     2.228000   0.00003400   17938244        273 class@...
     65404     8.692000     2.540000   0.00003884    5719548         87 class@...
      9866    93.200000     0.155000   0.00001571    2968064        300 class@...
      9866    89.350000     0.295000   0.00002990       4100          0 class@...
       453     0.000000     0.000000   0.00000000          0          0 class@...
      9018     0.641000     0.079000   0.00000876         24          0 class@...
     52161     7.231000     1.720000   0.00003297   24409296        467 class@...
     21981     0.637000     0.156000   0.00000710    5858688        266 class@...
     11167     0.109000     0.046000   0.00000412     168704         15 class@...
       453     0.141000     0.000000   0.00000000      28992         64 generators.add-usage-requirements
     22083   160.013000     3.125000   0.00014151  233886764      10591 class@...
     22341     0.047000     0.032000   0.00000143          0          0 class@...
       848   136.246000     0.809000   0.00095401   10064572      11868 class@...
     21364   122.441000     1.001000   0.00004685     776604         36 generators.construct-types
      8436     0.380000     0.078000   0.00000925     123000         14 class@...
      8436     0.064000     0.064000   0.00000759          0          0 utility.basename
      8436     0.143000     0.111000   0.00001316         12          0 class@...
      8565     0.000000     0.000000   0.00000000          0          0 class@...
      8436     0.604000     0.170000   0.00002015          0          0 class@...
       848    18.125000     0.032000   0.00003774    1624416       1915 class@...
       848    18.093000     0.577000   0.00068042   14611976      17231 class@...
     22341     0.031000     0.031000   0.00000139          0          0 class@...
       848     0.000000     0.000000   0.00000000          0          0 class@...
       848     1.110000     0.202000   0.00023821   11404264      13448 class@...
       386  1535.700000     0.170000   0.00044041          0          0 class@...
       386  1497.048000     1.795000   0.00465026    6625044      17163 class@...
       386  1483.258000   121.502000   0.31477202  591547464    1532506 class@...
  19394550  1182.424000   526.501000   0.00002715 -2070716152        114 class@...
    155879    10.549000     2.698000   0.00001731          0          0 class@...
    311400     6.866000     0.863000   0.00000277          0          0 type.is-subtype
       386     0.000000     0.000000   0.00000000      49408        128 class@...
     10814    21.075000     2.682000   0.00024801  119443200      11045 class@...
     10456     9.118000     0.205000   0.00001961      12300          1 class@...
     10814     2.966000     0.266000   0.00002460    1384192        128 stage.copy-file
     10814     0.643000     0.016000   0.00000148          0          0 class@...
       358     0.126000     0.000000   0.00000000          0          0 class@...
      5996     3.776000     0.032000   0.00000534    1600448        266 indirect.call
      5996     0.061000     0.045000   0.00000751       5888          0 indirect.get-module
     11969     0.047000     0.031000   0.00000259       8832          0 indirect.get-rule
         4     0.000000     0.000000   0.00000000       1920        480 Jamfile</c:/Tools/boost_1_38_0>.handle-static-runtime
         2     0.000000     0.000000   0.00000000       1280        640 class@...
         3     0.000000     0.000000   0.00000000          0          0 ECHO
        19     0.000000     0.000000   0.00000000          0          0 Jamfile</c:/Tools/boost_1_38_0>.tag
         2     0.000000     0.000000   0.00000000        128         64 common.format-name
         2     0.000000     0.000000   0.00000000       1152        576 common.toolset-tag
         6     0.000000     0.000000   0.00000000          0          0 common.join-tag
         2     0.000000     0.000000   0.00000000       1152        576 common.threading-tag
         2     0.000000     0.000000   0.00000000       8064       4032 common.runtime-tag
     27500   152.991000     0.454000   0.00001651   15954732        580 class@...
     27500   150.822000     1.035000   0.00003764   25236596        917 class@...
     27500     4.075000     0.938000   0.00003411   12595844        458 class@...
     11989     2.450000     0.062000   0.00000517    3385324        282 class@...
      6888     0.093000     0.077000   0.00001118    4944408        717 virtual-target.register-actual-name
     17038    18.395000     0.763000   0.00004478   18431284       1081 class@...
     46051    16.170000    16.028000   0.00034805    1672464         36 DEPENDS
      9243     8.671000     0.773000   0.00008363    4646192        502 common.MkDir
      9243     3.795000     3.779000   0.00040885          0          0 NOUPDATE
     11989   142.696000     0.015000   0.00000125     753300         62 class@...
      6888   142.696000     1.415000   0.00020543   13969232       2028 class@...
       924     0.016000     0.016000   0.00001732          0          0 class@...
      5973     0.139000     0.139000   0.00002327          0          0 class@...
      5973   131.796000     0.096000   0.00001607      28700          4 class@...
     11022   130.450000     0.341000   0.00003094    3864160        350 class@...
     16212     1.237000     0.080000   0.00000493      38088          2 type.get-scanner
      5049     3.250000     0.200000   0.00003961    1014508        200 class@...
      5049     0.980000     0.078000   0.00001545          0          0 class@...
      1044     0.840000     0.000000   0.00000000       8772          8 class@...
      1044     0.840000     0.402000   0.00038506      26460         25 class@...
      5049     1.110000     0.142000   0.00002812    3058528        605 scanner.get
       471     0.519000     0.047000   0.00009979      75200        159 class@...
       926     0.000000     0.000000   0.00000000          0          0 class@...
      5049     0.760000     0.729000   0.00014439    3962840        784 scanner.install
      4594     0.000000     0.000000   0.00000000          0          0 class@...
      5973   110.274000     9.625000   0.00161142   89149628      14925 toolset.set-target-variables
      6911    99.432000     7.932000   0.00114774  505970016      73212 toolset.set-target-variables-aux
     44242    26.667000     1.120000   0.00002532   40500792        915 toolset.handle-flag-value
     88531    76.585000    30.396000   0.00034334  954972672      10786 toolset.find-property-subset
      4057     2.298000     0.362000   0.00008923    2515700        620 msvc.compile.c++
      5047     0.516000     0.454000   0.00008995    2818844        558 msvc.get-rspline
      4141     1.562000     0.640000   0.00015455    5949084       1436 msvc.compile-c-c++
       453     0.238000     0.080000   0.00017660     825712       1822 msvc.compile.c++.pch
       455     0.000000     0.000000   0.00000000      72128        158 class@...
       455     0.000000     0.000000   0.00000000          0          0 class@...
       461     0.852000     0.729000   0.00158134    6001408      13018 msvc.link.dll
         1     0.000000     0.000000   0.00000000      21288      21288 msvc.link
         3     0.000000     0.000000   0.00000000          0          0 NOTFILE
       924     0.015000     0.000000   0.00000000     147840        160 class@...
       462     0.016000     0.016000   0.00003463      24024         52 common.copy
        84     0.062000     0.000000   0.00000000      44892        534 msvc.compile.c
         1     0.000000     0.000000   0.00000000          0          0 UPDATE
         1   165.636000     0.079000   0.07900000     873416     873416 MAIN_MAKE
         1   136.120000    49.799000  49.79900000    7901763    7901763 MAKE_MAKE0
     46401    82.926000     2.445000   0.00005269   14306260        308 scanner.hdrrule
     45946    79.467000    11.552000   0.00025143  152178204       3312 class@...
     93257     0.436000     0.312000   0.00000335     845199          9 regex.transform
     46401    17.383000    17.212000   0.00037094    9411144        202 INCLUDES
     46401     4.642000     4.610000   0.00009935          0          0 NOCARE
     46401    26.158000    25.339000   0.00054609   86788756       1870 scanner.propagate
     45946     5.054000     4.916000   0.00010700          0          0 ISFILE
       455     0.592000     0.140000   0.00030769    2223268       4886 class@...
       455     0.016000     0.016000   0.00003516          0          0 regex.replace-list
         1    18.455000    18.455000  18.45500000    1891622    1891622 MAKE_MAKE1
 123888902   516.461000   516.461000   0.00000417  340071028          2 [OTHER]
         0  2127.866000     0.000000   0.00000000 2109893217 2109893217 [TOTAL]
variables table: 130+297+891 (6K+3K) items+table+hash, 1.238095 density
file_info table: 249091+649539+1948617 (25372K+7611K) items+table+hash, 1.146849 density
targets table: 94361+216513+649539 (21989K+2537K) items+table+hash, 1.169847 density
bindings table: 224514+649539+1948617 (15223K+7611K) items+table+hash, 1.128659 density
strings table: 1420906+1948617+5845851 (22835K+22835K) items+table+hash, 1.320113 density

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

Re: decrease build time

by Belcourt, Kenneth :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


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.

-- Noel


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

Re: decrease build time

by Belcourt, Kenneth :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


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

Re: decrease build time

by Rene Rivera-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

K. Noel Belcourt wrote:
> And here's the output from a debug gcc-4.2.4 full build with -d+10.

Hm, memory-wise the top item for both is class@...:

  --count--    --gross--      --net--     --each--    --mem--
--each-- --name--
24283 33.69 25.96 0 1916987804 78943 class@...

  --count--    --gross--      --net--     --each--    --mem--
--each-- --name--
33328 136.83 91.61 0 4103203352 123115 class@...



--
-- Grafik - Don't Assume Anything
-- Redshift Software, Inc. - http://redshift-software.com
-- rrivera/acm.org (msn) - grafik/redshift-software.com
-- 102708583/icq - grafikrobot/aim,yahoo,skype,efnet,gmail
_______________________________________________
Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost-build