Boost logo

Boost-Build :

Subject: Re: [Boost-build] bjam 4.0.. in C++
From: Kevin Wheatley (hxpro_at_[hidden])
Date: 2010-05-25 06:47:46


Rene Rivera wrote:
> Everyone keeps saying that the header and dependency scanning is taking
> up a bulk, or a lot, of the time. But all the performance tests I've run
> never show that. Instead they show that the large memory use consequent
> of the way strings and variables are handled by bjam are the main
> performance problem. So.. Have I misdiagnosed this performance problem?
> Do people have measurements I should be looking at that show the
> dependency scanning problem?

The key here is how do you tell :-)

as an example, I've attached a does nothing invocation somewhere in
the middle of my tree.
bjam Version 3.1.17 + Milestone 12
Windows XP
MSVC 8.0
Boost 1.42.0

all source is local to the machine. This is the result of the 3rd run
one after the other to try cache everything in RAM.

I'd love to hear I'm doing something bad, generally I'm splitting up
the build into a number of libraries, with unit test executables per
library, with some dependencies between the libraries, but trying to
keep that down to a minimum.

Kevin

-- 
| Kevin Wheatley, Cinesite (Europe) Ltd | Nobody thinks this      |
| Senior Technology                     | My employer for certain |
| And Network Systems Architect         | Not even myself         |

bjam -d+10
warning: Building Boost.Regex with the optional Unicode/ICU support disabled.
note: Please refer to the Boost.Regex documentation for more information
note: this is a strictly optional feature.
 --count-- --gross-- --net-- --each-- --mem-- --each-- --name--
         1 17.480000 0.031000 0.03100000 332428 332428 MAIN
    416552 0.095000 0.032000 0.00000008 730164 1 BINDMODULE
    283345 0.411000 0.364000 0.00000128 2042847 7 MATCH
        41 0.515000 0.000000 0.00000000 504 12 GLOB
      5857 1.468000 1.373000 0.00023442 1896460 323 FILE_DIRSCAN
     61199 0.063000 0.063000 0.00000103 100432 1 BUILTIN_GLOB_BACK
         5 0.000000 0.000000 0.00000000 260 52 PWD
         1 0.000000 0.000000 0.00000000 268 268 find-to-root
     82898 1.064000 0.143000 0.00000173 11316784 136 timestamp
         1 7.904000 0.000000 0.00000000 109168 109168 boost-build
         1 0.000000 0.000000 0.00000000 108 108 _poke
       348 0.016000 0.000000 0.00000000 2340 6 RULENAMES
         1 0.000000 0.000000 0.00000000 24 24 HAS_NATIVE_RULE
       427 0.016000 0.000000 0.00000000 46136 108 IMPORT
     18381 0.048000 0.016000 0.00000087 3366500 183 NORMALIZE_PATH
       745 0.000000 0.000000 0.00000000 35388 47 modules.poke
      1764 7.904000 0.062000 0.00003515 2372764 1345 modules.import
     17767 0.016000 0.016000 0.00000090 68824 3 CALLER_MODULE
      2368 0.000000 0.000000 0.00000000 112516 47 modules.peek
       117 0.000000 0.000000 0.00000000 155216 1326 modules.normalize-raw-paths
       115 7.904000 0.063000 0.00054783 5481312 47663 modules.load
       115 0.000000 0.000000 0.00000000 35060 304 modules.record-binding
       115 0.000000 0.000000 0.00000000 18180 158 modules.run-module-test
      8732 0.000000 0.000000 0.00000000 47456 5 IMPORT_MODULE
       290 0.000000 0.000000 0.00000000 55612 191 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
        84 0.000000 0.000000 0.00000000 2048 24 option.get
       118 0.000000 0.000000 0.00000000 0 0 EXPORT
         1 0.000000 0.000000 0.00000000 732 732 VARNAMES
        11 0.000000 0.000000 0.00000000 0 0 os.environ
         1 0.000000 0.000000 0.00000000 0 0 os.on-windows
       291 0.000000 0.000000 0.00000000 36 0 os.get-constant
       321 0.000000 0.000000 0.00000000 48 0 BACKTRACE
       301 0.000000 0.000000 0.00000000 1068 3 os.constant
        99 0.016000 0.000000 0.00000000 9576 96 feature.feature
       624 0.000000 0.000000 0.00000000 17384 27 feature.grist
       255 0.016000 0.000000 0.00000000 4356 17 feature.extend
       255 0.016000 0.016000 0.00006275 11764 46 feature.extend-feature
      2875 0.048000 0.032000 0.00001113 47436 16 feature.validate-feature
      2553 1.292000 0.015000 0.00000588 1372740 537 class.new
      2553 0.016000 0.016000 0.00000627 795880 311 class.xinit
      2553 0.000000 0.000000 0.00000000 0 0 INSTANCE
         2 0.000000 0.000000 0.00000000 0 0 class_at_property-map.__init__
      2745 0.000000 0.000000 0.00000000 252 0 numbers.increment
      6428 0.000000 0.000000 0.00000000 17396 2 CALC
       412 0.000000 0.000000 0.00000000 77696 188 path.parent
       412 0.000000 0.000000 0.00000000 19328 46 path.has-parent
     10190 0.201000 0.140000 0.00001374 1589220 155 regex.match
       254 0.231000 0.015000 0.00005906 261720 1030 path.glob
      3680 0.062000 0.016000 0.00000435 442624 120 path.root
     39661 0.171000 0.094000 0.00000237 2338308 58 path.is-rooted
      2901 0.078000 0.016000 0.00000552 473100 163 path.join
     11281 0.127000 0.111000 0.00000984 1444448 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
         1 0.000000 0.000000 0.00000000 0 0 version.is-all-zeroes
     32927 2.399000 0.016000 0.00000049 2113044 64 path.native
     32927 2.367000 0.313000 0.00000951 8428428 255 path.native-NT
     42301 1.868000 1.200000 0.00002837 11492644 271 regex.split
     33232 0.186000 0.138000 0.00000415 2275308 68 sequence.join
       508 0.048000 -0.015000 -0.00002953 21632 42 GLOB-RECURSIVELY
     14916 3.244000 0.248000 0.00001663 7335780 491 sequence.transform
     40750 2.997000 0.110000 0.00000270 67416 1 modules.call-in
      1115 0.016000 0.016000 0.00001435 189612 170 set.difference
      8494 0.374000 0.030000 0.00000353 1341372 157 path.make
      8496 0.344000 0.078000 0.00000918 5851036 688 path.make-NT
        10 0.000000 0.000000 0.00000000 1280 128 path.basename
        13 0.000000 0.000000 0.00000000 48 3 types/register.type
       109 0.000000 0.000000 0.00000000 4176 38 type.registered
        48 0.000000 0.000000 0.00000000 6824 142 type.register
        27 0.000000 0.000000 0.00000000 144 5 type.register-suffixes
        39 0.000000 0.000000 0.00000000 0 0 type.set-generated-target-suffix
        46 0.000000 0.000000 0.00000000 4160 90 type.set-generated-target-ps
        46 0.000000 0.000000 0.00000000 132 2 class_at_property-map.insert
       100 0.000000 0.000000 0.00000000 36428 364 feature.compose
     40966 0.263000 0.202000 0.00000493 699812 17 feature.attributes
        48 0.000000 0.000000 0.00000000 4100 85 type.type-to-rule-name
        48 0.000000 0.000000 0.00000000 0 0 generators.update-cached-information-with-a-new-type
      7688 0.000000 0.000000 0.00000000 492 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_at_installed-exe-generator.__init__
        39 0.000000 0.000000 0.00000000 216 5 class_at_generator.__init__
        96 0.000000 0.000000 0.00000000 60 0 type.validate
        39 0.032000 0.000000 0.00000000 17668 453 generators.register
       561 0.000000 0.000000 0.00000000 0 0 class_at_generator.target-types
      2181 0.079000 0.047000 0.00002155 2367352 1085 sequence.unique
      2110 0.016000 0.016000 0.00000758 86752 41 SORT
      9818 0.015000 0.000000 0.00000000 0 0 class_at_[hidden]
        39 0.032000 0.032000 0.00082051 7488 192 generators.invalidate-extendable-viable-source-target-type-cache
         1 0.000000 0.000000 0.00000000 0 0 class_at_installed-shared-lib-generator.__init__
         2 0.000000 0.000000 0.00000000 0 0 builtin.default-host-os
         4 0.000000 0.000000 0.00000000 0 0 feature.set-default
         3 0.000000 0.000000 0.00000000 1056 352 numbers.range
         4 0.000000 0.000000 0.00000000 64 16 builtin.variant
       629 0.030000 0.000000 0.00000000 512 0 property.validate
       531 0.030000 -0.016000 -0.00003013 0 0 property.validate1
       531 0.000000 0.000000 0.00000000 4356 8 feature.valid
      1611 0.046000 0.031000 0.00001924 11804 7 feature.validate-value-string
       491 0.266000 0.109000 0.00022200 1430120 2912 property.refine
         2 0.000000 0.000000 0.00000000 0 0 feature.is-implicit-value
         4 0.000000 0.000000 0.00000000 256 64 scanner.register
         7 0.000000 0.000000 0.00000000 0 0 type.set-scanner
         1 0.000000 0.000000 0.00000000 0 0 class_at_lib-generator.__init__
         1 0.000000 0.000000 0.00000000 0 0 class_at_searched-lib-generator.__init__
         1 0.000000 0.000000 0.00000000 0 0 class_at_prebuilt-lib-generator.__init__
         6 0.000000 0.000000 0.00000000 0 0 generators.override
         1 1.109000 0.000000 0.00000000 2304 2304 build-system.load-configuration-files
         3 0.016000 0.000000 0.00000000 0 0 build-system.initialize-config-module
        61 2.548000 0.000000 0.00000000 182356 2989 project.initialize
        61 0.000000 0.000000 0.00000000 10112 165 class_at_project-attributes.__init__
      1107 0.016000 0.016000 0.00001445 0 0 property-set.empty
      3421 0.947000 0.030000 0.00000877 4462814 1304 property-set.create
      1100 0.854000 0.528000 0.00048000 7235744 6577 class_at_property-set.__init__
       701 0.077000 0.000000 0.00000000 36224 51 class_at_project-attributes.set
        61 0.031000 0.015000 0.00024590 61444 1007 modules.clone-rules
      3442 0.047000 0.016000 0.00000465 916548 266 project.attribute
      3761 0.031000 0.031000 0.00000824 87680 23 class_at_project-attributes.get
        59 0.031000 0.015000 0.00025424 18816 318 class_at_project-target.__init__
       777 0.000000 0.000000 0.00000000 8252 10 class_at_abstract-target.__init__
       778 0.000000 0.000000 0.00000000 44280 56 errors.nearest-user-location
       778 0.000000 0.000000 0.00000000 12 0 NEAREST_USER_LOCATION
       212 0.000000 0.000000 0.00000000 64256 303 project.target
        56 0.000000 0.000000 0.00000000 0 0 USER_MODULE
         1 0.000000 0.000000 0.00000000 0 0 os.home-directories
        57 0.032000 0.016000 0.00028070 84480 1482 project.inherit-attributes
       130 0.000000 0.000000 0.00000000 20992 161 project.attributes
      1280 0.000000 0.000000 0.00000000 564736 441 property.make
        55 0.016000 0.000000 0.00000000 22720 413 class_at_project-target.inherit
       908 0.000000 0.000000 0.00000000 87808 96 class_at_project-target.project-module
         2 1.093000 0.000000 0.00000000 3200 1600 build-system.load-config
        57 2.501000 0.000000 0.00000000 34944 613 project.load-used-projects
         1 0.000000 0.000000 0.00000000 0 0 utility.unquote
         2 0.297000 0.000000 0.00000000 2560 1280 project-rules.using
       357 0.094000 0.000000 0.00000000 30208 84 project-rules.import
         3 0.423000 0.000000 0.00000000 0 0 toolset.using
         6 0.016000 0.000000 0.00000000 0 0 builtin.register-c-compiler
         6 0.000000 0.000000 0.00000000 0 0 class_at_C-compiling-generator.__init__
       130 0.156000 0.000000 0.00000000 113348 871 toolset.flags
       102 0.077000 0.000000 0.00000000 39744 389 property.validate-property-sets
      4390 0.373000 0.063000 0.00001435 720896 164 feature.split
       102 0.079000 0.000000 0.00000000 141260 1384 toolset.normalize-condition
      1873 0.223000 0.016000 0.00000854 68632 36 feature.expand-subfeatures
      2621 0.191000 0.048000 0.00001831 144720 55 feature.expand-subfeatures-aux
       146 0.000000 0.000000 0.00000000 52704 360 toolset.add-flag
        16 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_at_configurations.__init__
         1 0.000000 0.000000 0.00000000 8628 8628 msvc.auto-detect-toolset-versions
        79 0.000000 0.000000 0.00000000 12 0 W32_GETREG
         9 0.000000 0.000000 0.00000000 1752 194 msvc.register-configuration
         3 0.000000 0.000000 0.00000000 0 0 class_at_configurations.register
         3 0.000000 0.000000 0.00000000 584 194 class_at_configurations.set
         9 0.000000 0.000000 0.00000000 0 0 class_at_configurations.all
         8 0.000000 0.000000 0.00000000 768 96 msvc.default-path
         9 0.000000 0.000000 0.00000000 512 56 class_at_configurations.get
        49 0.000000 0.000000 0.00000000 83808 1710 feature.get-values
         1 0.016000 0.000000 0.00000000 0 0 msvc.register-toolset
         5 0.000000 0.000000 0.00000000 0 0 feature.values
         1 0.016000 0.000000 0.00000000 512 512 msvc.register-toolset-really
         3 0.000000 0.000000 0.00000000 0 0 feature.subfeature
         7 0.000000 0.000000 0.00000000 0 0 feature.get-subfeature-name
       223 0.000000 0.000000 0.00000000 52952 237 utility.ungrist
         4 0.000000 0.000000 0.00000000 0 0 feature.extend-subfeature
         4 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_at_linking-generator.__init__
         1 0.000000 0.000000 0.00000000 0 0 builtin.register-archiver
         1 0.000000 0.000000 0.00000000 0 0 class_at_archive-generator.__init__
         1 0.140000 0.000000 0.00000000 0 0 msvc.init
         1 0.140000 0.000000 0.00000000 0 0 msvc.configure
         1 0.140000 0.000000 0.00000000 24836 24836 msvc.configure-really
         1 0.000000 0.000000 0.00000000 0 0 class_at_configurations.used
         1 0.000000 0.000000 0.00000000 0 0 class_at_configurations.use
         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.015000 0.000000 0.00000000 1408 1408 common.handle-options
       250 0.015000 0.000000 0.00000000 0 0 feature.implied-subfeature
       474 0.015000 0.015000 0.00003165 52544 110 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.062000 0.000000 0.00000000 6724 6724 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
        39 0.077000 0.000000 0.00000000 25920 664 project-rules.project
        39 0.015000 0.015000 0.00038462 4800 123 project.register-id
       602 0.000000 0.000000 0.00000000 12 0 project.current
         1 0.125000 0.000000 0.00000000 3456 3456 qt4.init
         2 0.000000 0.000000 0.00000000 0 0 project.push-current
        12 0.000000 0.000000 0.00000000 0 0 qt4.debug-message
         1 0.000000 0.000000 0.00000000 0 0 class_at_uic-generator.__init__
         1 0.000000 0.000000 0.00000000 0 0 class_at_moc-h-generator.__init__
         1 0.000000 0.000000 0.00000000 0 0 class_at_moc-inc-generator.__init__
         1 0.031000 0.000000 0.00000000 896 896 qt4.check-version
         4 0.125000 0.125000 0.03125000 1088 272 COMMAND
         1 0.000000 0.000000 0.00000000 1152 1152 qt4.read-output
       212 0.000000 0.000000 0.00000000 9412 44 feature.defaults
        39 0.078000 0.000000 0.00000000 128 3 project-rules.glob
        39 0.062000 0.000000 0.00000000 39744 1019 project.glob-internal
      2343 0.031000 0.000000 0.00000000 240256 102 class_at_project-target.get
       133 0.424000 0.016000 0.00012030 61376 461 builtin.lib
       430 0.094000 0.048000 0.00011163 4222028 9818 targets.main-target-sources
       430 0.690000 0.000000 0.00000000 203076 472 targets.main-target-requirements
       430 0.000000 0.000000 0.00000000 119296 277 toolset.requirements
       457 0.737000 0.047000 0.00010284 901760 1973 property-set.refine-from-user-input
       790 0.549000 0.016000 0.00002025 1402364 1775 property-set.create-from-user-input
       814 0.062000 0.015000 0.00001843 1030396 1265 property.translate-paths
      4208 0.063000 0.016000 0.00000380 766996 182 property.split-conditional
       790 0.031000 0.015000 0.00001899 685708 867 property.translate-indirect
      1486 0.032000 0.016000 0.00001077 380288 255 path.pwd
       790 0.062000 0.000000 0.00000000 1024004 1296 property.translate-dependencies
       790 0.267000 0.061000 0.00007722 1027840 1301 property.expand-subfeatures-in-conditions
       824 0.157000 0.000000 0.00000000 512580 622 class_at_property-set.refine
      3304 0.062000 0.047000 0.00001423 2991196 905 class_at_property-set.raw
       430 0.048000 0.016000 0.00003721 28288 65 targets.main-target-default-build
       430 0.016000 0.000000 0.00000000 512 1 property-set.create-with-validation
       334 0.031000 0.000000 0.00000000 53696 160 targets.main-target-usage-requirements
      1216 0.063000 0.000000 0.00000000 555404 456 class_at_property-set.add
       213 0.016000 0.000000 0.00000000 9920 46 class_at_typed-target.__init__
       435 0.032000 0.032000 0.00007356 938324 2157 class_at_basic-target.__init__
       435 0.000000 0.000000 0.00000000 103568 238 targets.main-target-alternative
       436 0.000000 0.000000 0.00000000 0 0 class_at_abstract-target.project
       435 0.000000 0.000000 0.00000000 13184 30 class_at_project-target.add-alternative
      8770 0.030000 0.030000 0.00000342 1433004 163 class.is-instance
        18 0.094000 0.000000 0.00000000 0 0 qt4.add-shared-library
        19 0.094000 0.000000 0.00000000 5376 282 qt4.add-library
        95 0.016000 0.000000 0.00000000 17796 187 project-rules.explicit
       208 0.000000 0.000000 0.00000000 256 1 class_at_project-target.mark-target-as-explicit
       116 0.109000 0.000000 0.00000000 24640 212 alias.alias
       119 0.000000 0.000000 0.00000000 1664 13 class_at_alias-target-class.__init__
         1 0.000000 0.000000 0.00000000 0 0 qt4.add-static-library
         2 0.000000 0.000000 0.00000000 0 0 project.pop-current
        54 0.154000 0.000000 0.00000000 11008 203 path.glob-in-parents
        54 0.016000 0.000000 0.00000000 26752 495 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
        82 2.532000 0.000000 0.00000000 60288 735 project.find
       187 0.032000 0.016000 0.00008556 105092 561 project.module-name
       119 2.532000 0.000000 0.00000000 246080 2067 project.load
        55 2.532000 0.016000 0.00029091 144896 2634 project.load-jamfile
        55 0.032000 0.000000 0.00000000 44288 805 project.find-jamfile
        53 2.532000 0.000000 0.00000000 5504 103 project.load-parent
        53 0.000000 0.000000 0.00000000 6272 118 project.mark-as-user
         6 0.000000 0.000000 0.00000000 896 149 project-rules.path-constant
       148 0.000000 0.000000 0.00000000 21632 146 class_at_project-target.add-constant
        51 0.000000 0.000000 0.00000000 1280 25 project-rules.use-project
        24 0.000000 0.000000 0.00000000 704 29 property.remove
      2652 0.032000 0.016000 0.00000603 240 0 set.intersection
         1 0.000000 0.000000 0.00000000 0 0 common.file-creation-command
        34 0.031000 0.000000 0.00000000 6656 195 project-rules.build-project
        64 2.501000 0.000000 0.00000000 33536 524 project.use
         3 0.000000 0.000000 0.00000000 192 64 project-rules.constant
       197 0.000000 0.000000 0.00000000 7664 38 indirect.make
       126 0.032000 0.016000 0.00012698 32768 260 path.relative
        20 0.016000 0.000000 0.00000000 1408 70 Jamfile</D:/Boost/boost_1_42_0>.explicit-alias
         1 0.000000 0.000000 0.00000000 0 0 Jamfile</D:/Boost/boost_1_42_0>.libraries-to-install
         2 0.967000 0.000000 0.00000000 128 64 path.glob-tree
         9 0.546000 0.062000 0.00688889 4156520 461835 path..glob-tree
      7995 0.031000 0.015000 0.00000188 0 0 CHECK_IF_FILE
        16 0.344000 0.000000 0.00000000 711744 44484 package.install
       374 0.062000 0.062000 0.00016578 800688 2140 property.select
       198 0.000000 0.000000 0.00000000 395460 1997 property.change
        96 0.235000 0.000000 0.00000000 879956 9166 stage.install
        96 0.031000 0.015000 0.00015625 667684 6955 class_at_install-target-class.__init__
         2 0.000000 0.000000 0.00000000 640 320 generate.generate
         2 0.000000 0.000000 0.00000000 0 0 class_at_generated-target-class.__init__
      1392 0.063000 0.063000 0.00004526 943464 677 class_at_property-set.get
         3 0.016000 0.000000 0.00000000 576 192 targets.create-metatarget
         3 0.000000 0.000000 0.00000000 192 64 class_at_top-level-target.__init__
         5 0.000000 0.000000 0.00000000 0 0 message.message
         5 0.000000 0.000000 0.00000000 0 0 class_at_message-target-class.__init__
        15 0.219000 0.000000 0.00000000 7680 512 Jamfile</D:/Boost/boost_1_42_0>.boost-install
         1 0.000000 0.000000 0.00000000 0 0 class_at_mpi-test-generator.__init__
         2 0.000000 0.000000 0.00000000 0 0 mpi.configured
         2 0.000000 0.000000 0.00000000 0 0 Jamfile</D:/Boost/boost_1_42_0/libs/iostreams/build>.create-library
         1 0.000000 0.000000 0.00000000 0 0 Jamfile</D:/Boost/boost_1_42_0/libs/log/build>.default_logapi
      1189 0.269000 0.269000 0.00022624 31584 26 DEPENDS
        30 0.064000 0.000000 0.00000000 3904 130 type.main-target-rule
        80 0.000000 0.000000 0.00000000 0 0 type.type-from-rule-name
        79 0.142000 0.000000 0.00000000 37952 480 targets.create-typed-target
        25 0.000000 0.000000 0.00000000 1428 57 SUBST
         1 0.000000 0.000000 0.00000000 0 0 class_at_python-test-generator.__init__
         4 0.000000 0.000000 0.00000000 0 0 python.configured
         1 0.126000 0.000000 0.00000000 0 0 python.init
        14 0.000000 0.000000 0.00000000 0 0 python.debug-message
         1 0.126000 0.000000 0.00000000 576 576 python.configure
         1 0.000000 0.000000 0.00000000 0 0 python.candidate-interpreters
         1 0.000000 0.000000 0.00000000 1024 1024 python.windows-installed-pythons
        16 0.000000 0.000000 0.00000000 26312 1644 python.software-registry-value
         3 0.000000 0.000000 0.00000000 0 0 python.windows-path-to-native
         2 0.126000 0.000000 0.00000000 5248 2624 python.probe
         2 0.048000 0.000000 0.00000000 1920 960 python.invokes-cygwin-symlink
         1 0.000000 0.000000 0.00000000 0 0 os.executable-path
         1 0.000000 0.000000 0.00000000 326144 326144 string.words
         2 0.000000 0.000000 0.00000000 0 0 python.default-extension
         3 0.094000 0.000000 0.00000000 6660 2220 python.shell-cmd
         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
         4 0.000000 0.000000 0.00000000 2880 720 common.prepend-path-variable-command
         4 0.000000 0.000000 0.00000000 0 0 os.expand-variable
         4 0.000000 0.000000 0.00000000 8640 2160 common.path-variable-setting-command
         4 0.000000 0.000000 0.00000000 9280 2320 common.variable-setting-command
         1 0.000000 0.000000 0.00000000 0 0 Jamfile</D:/Boost/boost_1_42_0/libs/python/build>.find-py3-version
         1 0.016000 0.000000 0.00000000 0 0 Jamfile</D:/Boost/boost_1_42_0/libs/python/build>.lib_boost_python
         3 0.000000 0.000000 0.00000000 128 42 Jamfile</D:/Boost/boost_1_42_0/libs/python/build>.cond
         1 0.000000 0.000000 0.00000000 0 0 Jamfile</D:/Boost/boost_1_42_0/libs/python/build>.unless
         1 0.000000 0.000000 0.00000000 0 0 Jamfile</D:/Boost/boost_1_42_0/libs/regex/build>.check-icu-config
         1 0.000000 0.000000 0.00000000 0 0 Jamfile</D:/Boost/boost_1_42_0/libs/thread/build>.default_threadapi
        25 0.094000 0.000000 0.00000000 7680 307 Jamfile</D:/cinesite>.run-tests
        49 0.094000 0.000000 0.00000000 18688 381 testing.run
        49 0.000000 0.000000 0.00000000 0 0 testing.handle-input-files
        49 0.094000 0.016000 0.00032653 19328 394 testing.make-test
        49 0.000000 0.000000 0.00000000 384 7 regex.replace
         1 0.000000 0.000000 0.00000000 192 192 cast.cast
         1 0.000000 0.000000 0.00000000 0 0 class_at_cast-target-class.__init__
       270 0.000000 0.000000 0.00000000 384 1 class_at_[hidden]
         1 0.000000 0.000000 0.00000000 0 0 class_at_abstract-target.rename
         1 0.000000 0.000000 0.00000000 0 0 build-request.from-command-line
         3 0.000000 0.000000 0.00000000 0 0 class_at_vector.__init__
         3 0.000000 0.000000 0.00000000 0 0 class_at_node.__init__
         2 0.000000 0.000000 0.00000000 0 0 class_at_vector.get-at
         2 0.000000 0.000000 0.00000000 0 0 class_at_node.get
        90 0.000000 0.000000 0.00000000 30464 338 class_at_property-set.free
        12 2.636000 0.000000 0.00000000 3328 277 class_at_project-target.generate
        12 0.000000 0.000000 0.00000000 0 0 class_at_project-target.targets-to-build
        27 0.000000 0.000000 0.00000000 90652 3357 class_at_project-target.build-main-targets
       195 0.000000 0.000000 0.00000000 384 1 class_at_main-target.__init__
       224 0.000000 0.000000 0.00000000 30408 135 class_at_main-target.add-alternative
       224 0.000000 0.000000 0.00000000 0 0 class_at_basic-target.default-build
       198 2.636000 0.000000 0.00000000 17152 86 class_at_main-target.generate
       198 0.000000 0.000000 0.00000000 0 0 targets.start-building
       246 0.016000 0.000000 0.00000000 384 1 class_at_property-set.expand
       198 0.174000 0.015000 0.00007576 49152 248 feature.expand
       200 0.080000 0.064000 0.00032000 251072 1255 feature.expand-composites
       198 0.048000 0.000000 0.00000000 0 0 class_at_main-target.apply-default-build
       198 0.048000 0.032000 0.00016162 0 0 targets.apply-default-build
       198 2.620000 0.016000 0.00008081 17540 88 class_at_main-target.generate-really
       198 0.031000 0.000000 0.00000000 13184 66 class_at_main-target.select-alternatives
       246 0.031000 0.000000 0.00000000 0 0 class_at_property-set.add-defaults
         3 0.031000 0.015000 0.00500000 4608 1536 feature.add-defaults
       111 0.016000 0.016000 0.00014414 384 3 feature.select-subfeatures
       211 0.030000 0.015000 0.00007109 204 0 sequence.filter
      1399 0.015000 0.000000 0.00000000 17400 12 feature.is-subfeature-of
        99 0.015000 0.000000 0.00000000 1068 10 feature.split-top-feature
       198 2.605000 0.000000 0.00000000 262928 1327 class_at_basic-target.generate
        75 0.000000 0.000000 0.00000000 0 0 build-system.command-line-free-features
        75 0.326000 0.000000 0.00000000 71180 949 targets.common-properties
        89 0.000000 0.000000 0.00000000 31104 349 class_at_property-set.incidental
        97 0.000000 0.000000 0.00000000 24704 254 class_at_property-set.base
        48 0.233000 0.000000 0.00000000 6144 128 targets.common-properties2
       685 0.016000 0.016000 0.00002336 111812 163 feature.expand-composite
       123 0.392000 0.000000 0.00000000 681979 5544 targets.evaluate-requirements
       123 0.000000 0.000000 0.00000000 14144 114 class_at_property-set.non-conditional
       131 0.000000 0.000000 0.00000000 22336 170 class_at_property-set.conditional
       192 0.016000 0.016000 0.00008333 381376 1986 property.evaluate-conditionals-in-context
       250 0.062000 0.000000 0.00000000 23360 93 class_at_property-set.add-raw
       150 0.000000 0.000000 0.00000000 32064 213 class_at_property-set.non-dependency
       164 0.000000 0.000000 0.00000000 26240 160 class_at_property-set.dependency
       225 2.137000 0.000000 0.00000000 42564 189 class_at_basic-target.generate-dependencies
       294 2.137000 0.000000 0.00000000 67716 230 targets.generate-from-reference
       294 0.048000 0.016000 0.00005442 24896 84 targets.resolve-reference
       369 0.032000 0.000000 0.00000000 32516 88 class_at_project-target.find
       209 0.032000 0.000000 0.00000000 33792 161 class_at_project-target.find-really
       134 0.000000 0.000000 0.00000000 15684 117 class_at_project-target.main-target
       294 0.000000 0.000000 0.00000000 0 0 class_at_property-set.propagated
       261 0.078000 0.000000 0.00000000 113152 433 indirect.call
       261 0.000000 0.000000 0.00000000 34560 132 indirect.get-module
       391 0.000000 0.000000 0.00000000 50816 129 indirect.get-rule
        24 0.000000 0.000000 0.00000000 10280 428 Jamfile</D:/Boost/boost_1_42_0>.handle-static-runtime
        88 0.000000 0.000000 0.00000000 1152 13 class_at_file-reference.__init__
        88 0.032000 0.000000 0.00000000 12672 144 class_at_file-reference.exists
       218 0.032000 0.016000 0.00007339 85760 393 class_at_file-reference.location
       130 0.078000 0.000000 0.00000000 1280 9 class_at_file-reference.generate
       130 0.078000 0.016000 0.00012308 90496 696 virtual-target.from-file
        82 0.000000 0.000000 0.00000000 5252 64 type.type
       284 0.655000 0.000000 0.00000000 9472 33 class_at_file-target.__init__
       290 0.655000 0.000000 0.00000000 15176 52 class_at_abstract-file-target.__init__
       290 0.000000 0.000000 0.00000000 1832 6 class_at_virtual-target.__init__
        46 1.774000 0.000000 0.00000000 1792 38 class_at_typed-target.construct
       732 1.665000 0.047000 0.00006421 9484 12 generators.construct
       732 0.032000 0.000000 0.00000000 7892 10 generators.ensure-type
     10785 0.015000 0.015000 0.00000139 0 0 class_at_abstract-file-target.type
       732 0.000000 0.000000 0.00000000 0 0 generators.increase-indent
       732 1.665000 0.016000 0.00002186 698972 954 generators.construct-really
       732 0.183000 0.061000 0.00008333 2239556 3059 generators.find-viable-generators
       173 0.107000 0.000000 0.00000000 299336 1730 generators.find-viable-generators-aux
      4277 0.062000 0.062000 0.00001450 744 0 type.all-bases
       218 0.045000 0.000000 0.00000000 34816 159 class_at_property-set.as-path
        54 0.045000 0.000000 0.00000000 510080 9445 property.as-path
         4 0.045000 0.015000 0.00375000 2304 576 feature.minimize
         4 0.000000 0.000000 0.00000000 1024 256 feature.move-subfeatures-to-the-end
       100 0.030000 0.000000 0.00000000 0 0 feature.select-subproperties
      1392 0.015000 0.000000 0.00000000 72 0 feature.is-subproperty-of
         8 0.000000 0.000000 0.00000000 0 0 sequence.insertion-sort
        17 0.000000 0.000000 0.00000000 0 0 property.path-order
         8 0.000000 0.000000 0.00000000 512 64 feature.implied-feature
        16 0.000000 0.000000 0.00000000 0 0 property.identity
      7212 0.015000 0.015000 0.00000208 0 0 generators.indent
      7394 0.030000 0.015000 0.00000203 12 0 generators.generators.dout
       669 0.000000 0.000000 0.00000000 0 0 class_at_generator.source-types
       522 0.047000 0.016000 0.00003065 634728 1215 class_at_generator.match-rank
       522 0.000000 0.000000 0.00000000 0 0 class_at_generator.requirements
      1122 0.016000 0.016000 0.00001426 106640 95 sequence.length
      2853 1.620000 0.094000 0.00003295 723772 253 generators.try-one-generator
      2853 0.016000 0.016000 0.00000561 1547136 542 generators.viable-source-types-for-generator
        17 0.000000 0.000000 0.00000000 1560 91 generators.viable-source-types-for-generator-real
       440 1.620000 0.000000 0.00000000 93772 213 generators.try-one-generator-really
        33 1.076000 0.000000 0.00000000 36484 1105 class_at_lib-generator.run
        16 0.000000 0.000000 0.00000000 48 3 generators.viable-source-types
        12 0.000000 0.000000 0.00000000 29152 2429 generators.viable-source-types-real
        75 0.000000 0.000000 0.00000000 144 1 type.all-derived
        73 0.733000 0.015000 0.00020548 245088 3357 class_at_linking-generator.run
      4092 0.062000 0.000000 0.00000000 672 0 type.is-derived
       294 1.496000 0.000000 0.00000000 4824 16 class_at_generator.run
       182 1.496000 0.000000 0.00000000 12464 68 class_at_generator.run-really
        37 1.094000 0.000000 0.00000000 27816 751 class_at_generator.convert-multiple-sources-to-consumable-types
       623 1.282000 0.015000 0.00002408 60856 97 class_at_generator.convert-to-consumable-types
       605 0.062000 0.047000 0.00007769 16764 27 class_at_generator.consume-directly
       341 1.236000 0.000000 0.00000000 6912 20 generators.construct-types
       182 0.826000 0.000000 0.00000000 4864 26 class_at_generator.construct-result
       182 0.795000 0.000000 0.00000000 0 0 class_at_generator.generated-targets
       127 0.000000 0.000000 0.00000000 4112 32 class_at_generator.determine-output-name
       508 0.000000 0.000000 0.00000000 5888 11 class_at_[hidden]
       127 0.000000 0.000000 0.00000000 24 0 utility.basename
       127 0.000000 0.000000 0.00000000 96 0 class_at_generator.determine-target-name
       127 0.000000 0.000000 0.00000000 0 0 class_at_C-compiling-generator.action-class
       127 0.000000 0.000000 0.00000000 84 0 class_at_compile-action.__init__
       188 0.000000 0.000000 0.00000000 180 0 class_at_action.__init__
       188 0.000000 0.000000 0.00000000 204 1 indirect.make-qualified
       208 0.000000 0.000000 0.00000000 780 3 class_at_action.add-targets
       193 0.655000 0.000000 0.00000000 203128 1052 class_at_abstract-file-target._adjust-name
       539 0.000000 0.000000 0.00000000 0 0 class_at_action.properties
       103 0.046000 0.000000 0.00000000 1772 17 Jamfile</D:/Boost/boost_1_42_0>.tag
       193 0.235000 0.000000 0.00000000 7748 40 virtual-target.add-prefix-and-suffix
       193 0.157000 0.000000 0.00000000 0 0 type.generated-target-suffix
       386 0.220000 0.016000 0.00004145 199424 516 type.generated-target-ps
       386 0.188000 0.015000 0.00003886 610224 1580 type.generated-target-ps-real
       409 0.173000 0.000000 0.00000000 610032 1491 class_at_property-map.find
       409 0.173000 0.142000 0.00034719 14065056 34388 class_at_property-map.find-replace
       409 0.000000 0.000000 0.00000000 0 0 sequence.select-highest-ranked
       193 0.078000 0.015000 0.00007772 0 0 type.generated-target-prefix
       208 0.125000 0.000000 0.00000000 224860 1081 virtual-target.register
       568 0.125000 0.000000 0.00000000 347328 611 class_at_file-target.path
       202 0.016000 0.000000 0.00000000 56832 281 class_at_property-set.target-path
        45 0.000000 0.000000 0.00000000 4096 91 property-set.hash-maybe
       202 0.000000 0.000000 0.00000000 44928 222 class_at_project-target.build-dir
       279 0.031000 0.000000 0.00000000 0 0 class.is-a
       279 0.031000 0.031000 0.00011111 0 0 class.is-derived
       575 0.000000 0.000000 0.00000000 0 0 class.bases
       732 0.000000 0.000000 0.00000000 0 0 generators.decrease-indent
       110 0.000000 0.000000 0.00000000 7168 65 class_at_searched-lib-generator.run
        76 0.671000 0.016000 0.00021053 37568 494 class_at_archive-generator.run
        15 0.140000 0.000000 0.00000000 3904 260 class_at_msvc-linking-generator.generated-targets
        15 0.140000 0.000000 0.00000000 53700 3580 class_at_linking-generator.generated-targets
        55 0.000000 0.000000 0.00000000 0 0 class_at_generator.action-class
        15 0.046000 0.000000 0.00000000 3392 226 common.format-name
        15 0.000000 0.000000 0.00000000 9856 657 common.toolset-tag
        45 0.000000 0.000000 0.00000000 0 0 common.join-tag
        15 0.000000 0.000000 0.00000000 9856 657 common.threading-tag
        15 0.000000 0.000000 0.00000000 68992 4599 common.runtime-tag
       228 0.000000 0.000000 0.00000000 0 0 class_at_abstract-file-target.action
        15 0.000000 0.000000 0.00000000 46784 3118 class_at_linking-generator.extra-usage-requirements
        75 0.000000 0.000000 0.00000000 768 10 virtual-target.recent-targets
        75 0.000000 0.000000 0.00000000 36036 480 class_at_basic-target.create-subvariant
        78 0.000000 0.000000 0.00000000 0 0 class_at_abstract-file-target.root
        75 0.000000 0.000000 0.00000000 1728 23 class_at_subvariant.__init__
       507 0.000000 0.000000 0.00000000 0 0 class_at_abstract-file-target.creating-subvariant
        75 0.000000 0.000000 0.00000000 0 0 virtual-target.clear-recent-targets
        75 0.487000 0.000000 0.00000000 189908 2532 class_at_basic-target.compute-usage-requirements
        75 0.000000 0.000000 0.00000000 0 0 class_at_subvariant.build-properties
       100 0.000000 0.000000 0.00000000 0 0 class_at_subvariant.sources-usage-requirements
        75 0.000000 0.000000 0.00000000 0 0 class_at_subvariant.set-usage-requirements
       210 0.000000 0.000000 0.00000000 0 0 targets.decrease-indent
       198 0.000000 0.000000 0.00000000 0 0 targets.end-building
        25 0.000000 0.000000 0.00000000 320 12 class_at_alias-target-class.construct
        25 0.204000 0.000000 0.00000000 7300 292 class_at_alias-target-class.compute-usage-requirements
         4 0.000000 0.000000 0.00000000 0 0 Jamfile</D:/Boost/boost_1_42_0/libs/regex/build>.force-shared-linking
         4 0.000000 0.000000 0.00000000 1280 320 class_at_message-target-class.construct
         3 0.000000 0.000000 0.00000000 0 0 ECHO
         3 0.000000 0.000000 0.00000000 0 0 class_at_prebuilt-lib-generator.run
         8 0.000000 0.000000 0.00000000 3328 416 class_at_basic-target.match
         6 0.000000 0.000000 0.00000000 0 0 class_at_null-action.__init__
         6 0.000000 0.000000 0.00000000 128 21 class_at_searched-lib-target.__init__
         6 0.000000 0.000000 0.00000000 0 0 class_at_searched-lib-target.path
       332 0.000000 0.000000 0.00000000 5760 17 class_at_searched-lib-target.search
        31 0.000000 0.000000 0.00000000 0 0 class_at_searched-lib-target.shared
        14 0.000000 0.000000 0.00000000 0 0 class_at_action.action-name
       144 0.000000 0.000000 0.00000000 0 0 class_at_action.sources
       429 1.517000 0.000000 0.00000000 327640 763 class_at_virtual-target.actualize
       429 1.517000 0.000000 0.00000000 528980 1233 class_at_abstract-file-target.actualize-no-scanner
       429 0.016000 0.016000 0.00003730 248540 579 class_at_abstract-file-target.actual-name
       218 0.000000 0.000000 0.00000000 103440 474 class_at_abstract-file-target.grist
       143 0.000000 0.000000 0.00000000 118536 828 virtual-target.register-actual-name
       290 0.441000 0.000000 0.00000000 473676 1633 class_at_file-target.actualize-location
       336 0.299000 0.032000 0.00009524 266160 792 common.MkDir
       336 0.141000 0.141000 0.00041964 0 0 NOUPDATE
       218 1.517000 0.000000 0.00000000 14408 66 class_at_abstract-file-target.actualize-action
       143 1.517000 0.016000 0.00011189 311364 2177 class_at_action.actualize
        33 0.000000 0.000000 0.00000000 0 0 class_at_action.adjust-properties
       130 0.000000 0.000000 0.00000000 0 0 class_at_action.targets
       130 1.486000 0.000000 0.00000000 0 0 class_at_action.actualize-sources
       260 1.486000 0.000000 0.00000000 83916 322 class_at_action.actualize-source-type
       282 0.016000 0.000000 0.00000000 540 1 type.get-scanner
        97 0.000000 0.000000 0.00000000 18624 192 class_at_compile-action.adjust-properties
        97 0.000000 0.000000 0.00000000 0 0 class_at_subvariant.implicit-includes
        27 0.000000 0.000000 0.00000000 48 1 class_at_subvariant.all-target-directories
        27 0.000000 0.000000 0.00000000 156 5 class_at_subvariant.compute-target-directories
        97 0.016000 0.000000 0.00000000 57688 594 scanner.get
        17 0.000000 0.000000 0.00000000 20800 1223 class_at_c-scanner.__init__
        17 0.000000 0.000000 0.00000000 0 0 class_at_scanner.__init__
        72 0.000000 0.000000 0.00000000 69632 967 scanner.install
        72 0.000000 0.000000 0.00000000 0 0 class_at_c-scanner.pattern
       130 0.949000 0.095000 0.00073077 1478848 11375 toolset.set-target-variables
       155 0.823000 0.110000 0.00070968 8060768 52004 toolset.set-target-variables-aux
      1089 0.109000 0.015000 0.00001377 771980 708 toolset.handle-flag-value
      2233 0.573000 0.247000 0.00011061 7902328 3538 toolset.find-property-subset
        96 0.016000 0.000000 0.00000000 37940 395 msvc.compile.c++
        97 0.000000 0.000000 0.00000000 95340 982 msvc.get-rspline
        97 0.016000 0.000000 0.00000000 153144 1578 msvc.compile-c-c++
        19 0.000000 0.000000 0.00000000 6992 368 msvc.archive
         2 0.000000 0.000000 0.00000000 0 0 NOTFILE
         5 0.000000 0.000000 0.00000000 22264 4452 msvc.link.dll
         1 0.000000 0.000000 0.00000000 512 512 msvc.compile.c
         3 0.000000 0.000000 0.00000000 65496 21832 msvc.link
         3 0.000000 0.000000 0.00000000 51356 17118 testing.capture-output
      6350 0.936000 0.920000 0.00014488 1344864 211 INCLUDES
      6350 0.296000 0.281000 0.00004425 0 0 NOCARE
         3 0.000000 0.000000 0.00000000 52304 17434 testing.run-path-setup
         3 0.000000 0.000000 0.00000000 1280 426 testing.expect-success
         3 0.000000 0.000000 0.00000000 120 40 testing.**passed**
         3 0.000000 0.000000 0.00000000 0 0 RMOLD
         1 0.000000 0.000000 0.00000000 0 0 UPDATE
         1 9.545000 0.000000 0.00000000 25848 25848 MAIN_MAKE
         1 9.515000 2.190000 2.19000000 3342640 3342640 MAKE_MAKE0
      6347 6.978000 0.123000 0.00001938 4538292 715 scanner.hdrrule
      6347 6.840000 1.017000 0.00016023 39267324 6186 class_at_c-scanner.process
     12694 0.064000 0.032000 0.00000252 489004 38 regex.transform
      6347 1.343000 1.220000 0.00019222 14815580 2334 scanner.propagate
      6347 0.472000 0.472000 0.00007437 0 0 ISFILE
         1 0.015000 0.015000 0.01500000 179288 179288 MAKE_MAKE1
  27923922 2.506000 2.506000 0.00000009 23174360 0 [OTHER]
         0 17.480000 0.000000 0.00000000 260859692 260859692 [TOTAL]
variables table: 151+297+891 (6K+3K) items+table+hash, 1.227642 density
file_info table: 45107+72171+216513 (2819K+845K) items+table+hash, 1.261875 density
targets table: 8105+24057+72171 (2443K+281K) items+table+hash, 1.122732 density
bindings table: 32416+72171+216513 (1691K+845K) items+table+hash, 1.175089 density
strings table: 140905+216513+649539 (2537K+2537K) items+table+hash, 1.275689 density


Boost-Build list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk