Compare commits

Home / Compare d44f23a0 .. e4f4965f

grey: no significant change wrt stddev
red: change exceeding max stddev
purple: some change, not seemingly significant

AST compact size (buildDeclTree)

Factorcompact size MiB
phase=buildDeclTree
mean0.203
σ0.000
min0.203
max0.203

AST compact size (macro expansion)

Factorcompact size MiB
phase=macro expansion
mean5.082
σ0.000
min5.082
max5.082

AST compact size (parser)

Factorcompact size MiB
phase=parser
mean4.988
σ0.000
min4.988
max4.988

AST compact size (processProdDef Decls)

Factorcompact size MiB
phase=processProdDef Decls
mean5.395
σ0.000
min5.395
max5.395

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean446.633
σ0.000
min446.633
max446.633

AST compact size (renaming)

Factorcompact size MiB
phase=renaming
mean5.238
σ0.000
min5.238
max5.238

AST compact size (type checker)

Factorcompact size MiB
phase=type checker
mean6.395
σ0.000
min6.395
max6.395

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.715-54.717=-0.002
σ0.363-0.366=-0.003
min54.573-54.580=-0.007
max55.748-55.758=-0.010
mean416.000-420.000=-4.000
σ0.000
min416.000-420.000=-4.000
max416.000-420.000=-4.000
mean0.141-0.141=0.000
σ0.005-0.003=0.002
min0.136-0.137=-0.001
max0.149-0.147=0.002
cache=y
dps=1
iters=10
policies=100
mean43.779-43.777=0.002
σ0.008-0.009=-0.001
min43.766-43.767=-0.001
max43.796-43.791=0.005
mean416.000-420.000=-4.000
σ0.000
min416.000-420.000=-4.000
max416.000-420.000=-4.000
mean0.125-0.124=0.001
σ0.004-0.003=0.001
min0.121-0.121=-0.001
max0.132-0.131=0.001

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.604-36.604=0.000
σ0.000-0.000=-0.000
min36.604
max36.605-36.605=-0.000
mean4425.625-4588.250=-162.625
σ2227.740-2255.036=-27.296
min1486.000-1487.000=-1.000
max7408.000-7405.000=3.000
mean13.270-13.133=0.138
σ3.750-2.995=0.756
min11.707-11.881=-0.174
max22.529-20.530=1.999
op=column_set() on indexed, repeat
mean36.605-36.604=0.000
σ0.000-0.000=0.000
min36.604-36.604=0.000
max36.605-36.605=0.001
mean4606.250-4588.250=18.000
σ2258.894-2255.036=3.858
min1486.000-1487.000=-1.000
max7408.000-7405.000=3.000
mean169.779-13.685=156.094
σ440.307-2.966=437.340
min12.368-11.746=0.622
max1259.447-20.963=1238.484
op=table_records(), no indexes
mean41.939-41.939=-0.000
σ0.002-0.002=0.000
min41.938
max41.942
mean7408.000-7405.000=3.000
σ0.000
min7408.000-7405.000=3.000
max7408.000-7405.000=3.000
mean11.504-11.081=0.423
σ0.474-0.146=0.328
min10.881-10.904=-0.023
max12.406-11.312=1.094
op=table_records(), repeat
mean41.924-41.924=0.000
σ0.000-0.000=-0.000
min41.924
max41.925-41.925=-0.000
mean4196.750-4174.750=22.000
σ1954.913-1947.001=7.912
min1486.000-1487.000=-1.000
max7408.000-7405.000=3.000
mean11.506-11.725=-0.219
σ1.805-2.051=-0.245
min10.603-10.861=-0.258
max15.963-16.790=-0.827
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.633=-0.001
σ0.137-0.136=0.000
min27.584
max27.971-27.971=-0.000
mean4196.750-4174.750=22.000
σ1954.913-1947.001=7.912
min1486.000-1487.000=-1.000
max7408.000-7405.000=3.000
mean9.000-9.154=-0.154
σ1.396-1.260=0.135
min7.775-7.989=-0.215
max12.352-12.178=0.175
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.384-26.384=0.000
σ0.001-0.000=0.001
min26.384
max26.388-26.384=0.004
mean4196.750-4174.750=22.000
σ1954.913-1947.001=7.912
min1486.000-1487.000=-1.000
max7408.000-7405.000=3.000
mean7.046-7.197=-0.151
σ0.994-0.890=0.103
min6.389-6.503=-0.113
max9.473-9.352=0.121
op=vertical_lookup_row_list() on 2 indexed
mean25.662-25.662=-0.000
σ0.004-0.004=-0.000
min25.661
max25.673-25.673=-0.000
mean4606.250-4588.250=18.000
σ2258.894-2255.036=3.858
min1486.000-1487.000=-1.000
max7408.000-7405.000=3.000
mean6.637-6.208=0.429
σ1.288-0.519=0.769
min5.824-5.799=0.025
max8.987-7.452=1.535
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.961=0.000
σ0.001-0.001=-0.000
min25.961-25.961=0.000
max25.962-25.962=-0.000
mean4606.250-4588.250=18.000
σ2258.894-2255.036=3.858
min1486.000-1487.000=-1.000
max7408.000-7405.000=3.000
mean6.360-6.028=0.332
σ1.061-0.573=0.488
min5.751-5.645=0.107
max8.776-7.418=1.358

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.608-1021.608=0.000
σ0.002-0.002=0.000
min1021.606
max1021.611-1021.611=0.000
mean7408.000-7405.000=3.000
σ0.000
min7408.000-7405.000=3.000
max7408.000-7405.000=3.000
mean346.636-362.917=-16.281
σ1.372-42.014=-40.643
min345.004-345.810=-0.806
max348.668-466.828=-118.161
op=load_product(), with indexes
mean3495.855-3495.854=0.000
σ0.454-0.454=0.000
min3495.694-3495.694=0.000
max3496.978-3496.977=0.001
mean3770.375-3752.625=17.750
σ2310.661-2300.293=10.368
min721.000-720.000=1.000
max7408.000-7405.000=3.000
mean1736.134-1732.554=3.581
σ600.156-610.358=-10.203
min1383.755-1398.917=-15.161
max2951.006-2766.359=184.647

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.841-107.841=-0.000
σ0.000-0.000=-0.000
min107.841-107.841=-0.000
max107.841-107.842=-0.001
mean4196.750-4408.750=-212.000
σ1954.913-2226.057=-271.144
min1486.000-1487.000=-1.000
max7408.000-7405.000=3.000
mean137.436-245.361=-107.925
σ17.599-310.235=-292.636
min129.170-124.595=4.575
max180.886-1011.896=-831.010
op=column_set() on unindexed, dense, repeat
mean62.068
σ0.001
min62.065
max62.069
mean4425.625-4588.250=-162.625
σ2227.740-2255.036=-27.296
min1486.000-1487.000=-1.000
max7408.000-7405.000=3.000
mean153.933-208.837=-54.904
σ317.310-468.482=-151.173
min40.231-40.794=-0.563
max939.226-1368.262=-429.035
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926-40.926=0.000
σ0.002-0.002=0.000
min40.925
max40.929-40.928=0.001
mean7408.000-7405.000=3.000
σ0.000
min7408.000-7405.000=3.000
max7408.000-7405.000=3.000
mean68.311-22.276=46.035
σ127.735-1.449=126.286
min21.543-21.619=-0.076
max384.374-25.852=358.522
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=-0.000
σ0.002-0.002=-0.000
min71.292-71.292=-0.000
max71.296-71.296=-0.000
mean7408.000-7405.000=3.000
σ0.000
min7408.000-7405.000=3.000
max7408.000-7405.000=3.000
mean58.481-272.504=-214.023
σ5.808-611.022=-605.215
min55.728-54.886=0.842
max72.653-1784.696=-1712.043

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=-0.000
σ0.013-0.013=0.000
min4646.837
max4646.875
mean4196.750-4174.750=22.000
σ1954.913-1947.001=7.912
min1486.000-1487.000=-1.000
max7408.000-7405.000=3.000
mean3181.744-3191.155=-9.411
σ694.098-627.516=66.583
min2501.647-2483.965=17.682
max4498.812-3981.691=517.121
op=vertical_lookup_list() on indexed
mean1973.829-1973.829=-0.000
σ0.002-0.002=-0.000
min1973.827
max1973.831-1973.832=-0.000
mean7408.000-7405.000=3.000
σ0.000
min7408.000-7405.000=3.000
max7408.000-7405.000=3.000
mean1012.006-1057.820=-45.814
σ201.658-256.888=-55.230
min912.911-923.119=-10.209
max1487.859-1666.553=-178.694
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083-905.083=0.000
σ0.002-0.002=-0.000
min905.080
max905.086
mean7408.000-7405.000=3.000
σ0.000
min7408.000-7405.000=3.000
max7408.000-7405.000=3.000
mean404.622-394.142=10.480
σ41.934-4.218=37.716
min384.239-388.864=-4.625
max508.211-402.747=105.464

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.375-475.625=0.750
σ0.916-0.518=0.399
min475.000
max477.000-476.000=1.000
mean359.372-360.668=-1.296
σ36.099-28.352=7.747
min303.540-309.114=-5.574
max414.179-389.046=25.133
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean563.750-558.625=5.125
σ0.707-3.462=-2.754
min562.000-554.000=8.000
max564.000-563.000=1.000
mean718.189-726.475=-8.286
σ66.437-76.577=-10.140
min608.083-625.487=-17.404
max811.135-836.006=-24.871

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.562-964.563=-0.001
σ1.880-1.880=0.000
min963.842-963.842=-0.000
max972.515-972.514=0.001
mean1040.300-1036.100=4.200
σ293.228-307.633=-14.405
min547.000-538.000=9.000
max1429.000-1531.000=-102.000
mean1.292-1.273=0.019
σ0.173-0.145=0.028
min1.171-1.173=-0.002
max1.758-1.774=-0.016

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean403.000-402.000=1.000
σ0.000
min403.000-402.000=1.000
max403.000-402.000=1.000
mean0.335-0.310=0.025
σ0.382-0.267=0.115
min0.134-0.145=-0.010
max1.014-0.780=0.234
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean403.000-402.000=1.000
σ0.000
min403.000-402.000=1.000
max403.000-402.000=1.000
mean0.475-0.470=0.005
σ0.323-0.319=0.005
min0.320-0.317=0.003
max1.053-1.040=0.014
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean403.000-402.000=1.000
σ0.000
min403.000-402.000=1.000
max403.000-402.000=1.000
mean0.207-0.216=-0.009
σ0.022-0.022=0.001
min0.187-0.198=-0.011
max0.245-0.254=-0.008
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean403.000-402.000=1.000
σ0.000
min403.000-402.000=1.000
max403.000-402.000=1.000
mean0.319-0.341=-0.022
σ0.022-0.018=0.004
min0.302-0.324=-0.022
max0.356-0.367=-0.011

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.979
σ0.009
min964.974
max964.996
mean430.600-431.000=-0.400
σ0.548-0.000=0.548
min430.000-431.000=-1.000
max431.000
mean0.535-0.581=-0.046
σ0.043-0.029=0.013
min0.484-0.541=-0.057
max0.586-0.607=-0.021
name=cdr_enhanced_4k_loc.art
mean886.001
σ0.002
min886.000
max886.004
mean431.000
σ0.000
min431.000
max431.000
mean0.469-0.458=0.010
σ0.035-0.044=-0.009
min0.425-0.414=0.011
max0.510-0.515=-0.005

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean431.000
σ0.000
min431.000
max431.000
mean2.640-1.975=0.664
σ0.101-0.075=0.026
min2.471-1.844=0.627
max2.906-2.351=0.555
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000
σ0.000
min431.000
max431.000
mean2.608-1.971=0.637
σ0.081-0.070=0.011
min2.445-1.788=0.657
max2.789-2.144=0.644
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000
σ0.000
min431.000
max431.000
mean0.306-0.306=-0.000
σ0.010-0.010=0.001
min0.292-0.289=0.003
max0.373-0.371=0.002
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000
σ0.000
min431.000
max431.000
mean0.294-0.295=-0.001
σ0.008-0.009=-0.001
min0.276-0.282=-0.006
max0.336-0.339=-0.002

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.617-11.690=-0.072
σ11.396-11.297=0.099
min0.574-0.573=0.000
max99.852-82.410=17.442
mean461.492-452.409=9.083
σ19.111-15.404=3.707
min408.000
max479.000-474.000=5.000
mean0.027-0.027=-0.000
σ0.028-0.028=0.000
min0.001-0.001=0.000
max0.238-0.197=0.041

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.884-278.952=-0.068
σ1.012-1.056=-0.044
min278.484-278.497=-0.013
max281.760-281.950=-0.189
mean441.600-440.300=1.300
σ16.595-15.521=1.074
min416.000-417.000=-1.000
max462.000-469.000=-7.000
mean0.576-0.575=0.001
σ0.020-0.026=-0.006
min0.533-0.512=0.021
max0.617-0.619=-0.003

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean169.257-169.257=-0.000
σ0.000-0.000=-0.000
min169.257
max169.257-169.257=-0.000
mean848.000-874.000=-26.000
σ0.000
min848.000-874.000=-26.000
max848.000-874.000=-26.000
mean219.226-234.177=-14.950
σ21.634-19.254=2.380
min193.867-195.034=-1.167
max244.643-250.487=-5.844
phase=macro expansion
mean5.896-5.900=-0.004
σ0.000
min5.896-5.900=-0.004
max5.896-5.900=-0.004
mean848.000-874.000=-26.000
σ0.000
min848.000-874.000=-26.000
max848.000-874.000=-26.000
mean5.940-7.723=-1.783
σ0.367-2.280=-1.913
min5.764-5.705=0.058
max6.846-11.764=-4.919
phase=parser
mean1042.134-1042.134=0.000
σ0.000-0.000=-0.000
min1042.134-1042.133=0.000
max1042.134-1042.134=-0.000
mean848.000-874.000=-26.000
σ0.000
min848.000-874.000=-26.000
max848.000-874.000=-26.000
mean385.558-524.352=-138.794
σ24.007-126.371=-102.364
min373.882-376.364=-2.482
max444.784-698.069=-253.285
phase=processProdDef
mean2243.717-2243.717=0.001
σ0.000
min2243.717-2243.717=0.001
max2243.717-2243.717=0.001
mean848.000-874.000=-26.000
σ0.000
min848.000-874.000=-26.000
max848.000-874.000=-26.000
mean2777.840-2776.562=1.278
σ383.507-524.431=-140.924
min2148.251-1724.057=424.193
max3219.592-3344.904=-125.312
phase=renaming
mean21.436
σ0.000
min21.436
max21.436
mean848.000-874.000=-26.000
σ0.000
min848.000-874.000=-26.000
max848.000-874.000=-26.000
mean35.244-35.508=-0.264
σ2.022-6.278=-4.256
min33.175-29.785=3.390
max39.272-46.009=-6.737
phase=type checker
mean958.600-958.596=0.004
σ0.047
min958.576-958.573=0.004
max958.701-958.698=0.004
mean848.000-874.000=-26.000
σ0.000
min848.000-874.000=-26.000
max848.000-874.000=-26.000
mean656.663-676.811=-20.149
σ16.546-68.107=-51.561
min635.429-631.901=3.527
max679.674-840.359=-160.685

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.855-282.855=-0.000
σ0.037-0.038=-0.001
min282.800-282.801=-0.001
max282.891-282.893=-0.002
mean441.200-442.800=-1.600
σ4.382-3.834=0.548
min438.000-440.000=-2.000
max446.000-447.000=-1.000
mean0.374-0.377=-0.003
σ0.001-0.003=-0.002
min0.372-0.374=-0.002
max0.375-0.383=-0.008
iters=5
new-facts=1
prior-facts=6402
mean1268.070-1268.059=0.011
σ0.117-0.111=0.006
min1267.963-1267.963=-0.000
max1268.263-1268.245=0.018
mean1090.200-1093.800=-3.600
σ168.288-169.274=-0.986
min891.000-893.000=-2.000
max1321.000-1324.000=-3.000
mean2.067-2.009=0.058
σ0.147-0.127=0.020
min1.871-1.838=0.033
max2.282-2.112=0.171
iters=5
new-facts=6402
prior-facts=1
mean1507.004-1507.028=-0.024
σ2.927-2.974=-0.047
min1505.472-1505.463=0.008
max1512.226-1512.335=-0.109
mean625.000-626.000=-1.000
σ87.164-86.957=0.207
min495.000-496.000=-1.000
max727.000-728.000=-1.000
mean2.127-2.226=-0.099
σ0.039-0.204=-0.165
min2.100-2.087=0.014
max2.196-2.588=-0.392
iters=5
new-facts=6402
prior-facts=6402
mean1830.081-1830.068=0.012
σ0.054-0.041=0.013
min1830.008-1830.008=-0.001
max1830.142-1830.111=0.031
mean1719.800-1717.400=2.400
σ175.329-187.128=-11.799
min1467.000-1453.000=14.000
max1882.000-1886.000=-4.000
mean2.959-2.900=0.059
σ0.238-0.235=0.003
min2.791-2.617=0.174
max3.379-3.270=0.109

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.572-1.755=-0.183
σ0.135-0.129=0.006
min1.346-1.560=-0.214
max1.699-1.862=-0.163

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean406.197-406.199=-0.001
σ509.795-509.796=-0.001
min151.294-151.295=-0.001
max1170.890-1170.893=-0.002
mean101.750
σ7.500
min98.000
max113.000
mean440.000-447.000=-7.000
σ0.000
min440.000-447.000=-7.000
max440.000-447.000=-7.000
mean0.505-0.475=0.030
σ0.495-0.436=0.058
min0.252-0.254=-0.002
max1.247-1.130=0.117
policies=20
mean1513.132-1513.141=-0.009
σ0.278-0.267=0.011
min1512.960-1512.970=-0.010
max1513.545-1513.537=0.008
mean980.000
σ0.000
min980.000
max980.000
mean443.750-449.250=-5.500
σ2.500-1.500=1.000
min440.000-447.000=-7.000
max445.000-450.000=-5.000
mean2.513-2.510=0.004
σ0.011-0.025=-0.014
min2.502-2.477=0.025
max2.523-2.538=-0.016
policies=200
mean15139.898-15140.042=-0.144
σ0.128-0.113=0.015
min15139.744-15139.977=-0.233
max15140.051-15140.211=-0.160
mean9800.000
σ0.000
min9800.000
max9800.000
mean493.500-499.000=-5.500
σ5.686-3.367=2.320
min487.000-495.000=-8.000
max500.000-503.000=-3.000
mean25.351-25.299=0.052
σ0.285-0.085=0.200
min25.172-25.245=-0.073
max25.771-25.423=0.347