Compare commits

Home / Compare a80fb5dd .. 0b0f2a46

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.301
σ0.000
min5.301
max5.301

AST compact size (parser)

Factorcompact size MiB
phase=parser
mean5.176
σ0.000
min5.176
max5.176

AST compact size (processProdDef Decls)

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

AST compact size (processProdDef)

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

AST compact size (renaming)

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

AST compact size (type checker)

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

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.780-54.772=0.008
σ0.363-0.366=-0.003
min54.625-54.628=-0.003
max55.811-55.813=-0.002
mean416.000-420.700=-4.700
σ0.000-0.483=-0.483
min416.000-420.000=-4.000
max416.000-421.000=-5.000
mean0.155-0.136=0.019
σ0.011-0.004=0.007
min0.138-0.132=0.007
max0.168-0.144=0.025
cache=y
dps=1
iters=10
policies=100
mean43.774-43.774=0.000
σ0.006-0.006=-0.000
min43.764-43.763=0.001
max43.782-43.784=-0.002
mean416.000-421.000=-5.000
σ0.000
min416.000-421.000=-5.000
max416.000-421.000=-5.000
mean0.122-0.122=-0.001
σ0.006-0.005=0.000
min0.115-0.116=-0.001
max0.132-0.133=-0.001

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.617-36.617=-0.000
σ0.000-0.000=-0.000
min36.617
max36.618-36.618=-0.000
mean4584.750-4593.000=-8.250
σ2253.219-2247.207=6.012
min1487.000
max7401.000-7384.000=17.000
mean13.473-147.555=-134.083
σ3.486-382.374=-378.888
min11.930-11.893=0.037
max22.051-1093.883=-1071.832
op=column_set() on indexed, repeat
mean36.617-36.617=0.000
σ0.000-0.000=0.000
min36.617
max36.618
mean4584.750-4593.000=-8.250
σ2253.219-2247.207=6.012
min1487.000
max7401.000-7384.000=17.000
mean13.533-13.480=0.053
σ3.182-4.408=-1.226
min11.616-11.489=0.128
max21.313-24.323=-3.010
op=table_records(), no indexes
mean41.948-41.948=-0.000
σ0.002-0.002=0.000
min41.946-41.946=-0.000
max41.951-41.951=0.000
mean7401.000-7384.000=17.000
σ0.000
min7401.000-7384.000=17.000
max7401.000-7384.000=17.000
mean11.009-11.942=-0.933
σ0.095-1.772=-1.677
min10.873-10.969=-0.096
max11.145-16.254=-5.110
op=table_records(), repeat
mean41.933-41.933=-0.000
σ0.000-0.000=0.000
min41.933
max41.934
mean4171.000-4185.125=-14.125
σ1945.030-1943.921=1.110
min1487.000
max7401.000-7384.000=17.000
mean11.581-11.849=-0.268
σ1.661-1.598=0.063
min10.693-10.805=-0.113
max15.653-15.747=-0.094
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=-0.000
σ0.137-0.137=0.000
min27.606
max27.993
mean4171.000-4185.125=-14.125
σ1945.030-1943.921=1.110
min1487.000
max7401.000-7384.000=17.000
mean9.215-9.053=0.163
σ1.280-1.346=-0.066
min8.365-7.745=0.620
max12.349-12.240=0.109
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406-26.406=0.000
σ0.000-0.000=-0.000
min26.406-26.406=0.000
max26.406
mean4171.000-4185.125=-14.125
σ1945.030-1943.921=1.110
min1487.000
max7401.000-7384.000=17.000
mean6.927-6.763=0.164
σ0.947-1.072=-0.124
min6.177-5.933=0.244
max9.125-9.194=-0.069
op=vertical_lookup_row_list() on 2 indexed
mean25.681-25.681=-0.000
σ0.003-0.003=-0.000
min25.680
max25.688-25.688=-0.000
mean4584.750-4593.000=-8.250
σ2253.219-2247.207=6.012
min1487.000
max7401.000-7384.000=17.000
mean6.311-6.355=-0.044
σ0.928-0.965=-0.036
min5.738-5.807=-0.069
max8.565-8.714=-0.150
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.984-25.984=-0.000
σ0.000-0.000=0.000
min25.984
max25.985
mean4584.750-4593.000=-8.250
σ2253.219-2247.207=6.012
min1487.000
max7401.000-7384.000=17.000
mean6.230-6.132=0.098
σ0.988-1.091=-0.104
min5.705-5.420=0.285
max8.651-8.800=-0.148

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627
σ0.002
min1021.625
max1021.629
mean7401.000-7384.000=17.000
σ0.000
min7401.000-7384.000=17.000
max7401.000-7384.000=17.000
mean364.527-348.010=16.517
σ44.260-2.906=41.354
min346.445-345.676=0.768
max474.000-353.591=120.410
op=load_product(), with indexes
mean3495.878
σ0.469
min3495.713
max3497.038
mean3749.625-3760.000=-10.375
σ2297.966-2299.345=-1.379
min720.000
max7401.000-7384.000=17.000
mean1605.986-1759.678=-153.692
σ530.449-675.788=-145.339
min1385.746-1389.166=-3.420
max2909.355-2940.392=-31.037

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.854-107.854=-0.000
σ0.000-0.000=-0.000
min107.854-107.854=0.000
max107.855
mean4405.250-4414.125=-8.875
σ2224.448-2216.713=7.735
min1487.000
max7401.000-7384.000=17.000
mean192.802-277.356=-84.554
σ152.705-402.381=-249.677
min128.186-122.997=5.189
max568.758-1272.186=-703.427
op=column_set() on unindexed, dense, repeat
mean62.082-62.081=0.000
σ0.000-0.000=0.000
min62.081
max62.082-62.082=0.001
mean4584.750-4414.125=170.625
σ2253.219-2216.713=36.506
min1487.000
max7401.000-7384.000=17.000
mean215.873-45.777=170.096
σ483.322-8.399=474.923
min42.421-41.387=1.034
max1412.024-66.216=1345.808
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948-40.948=-0.000
σ0.002-0.002=0.000
min40.947
max40.950
mean7401.000-7384.000=17.000
σ0.000
min7401.000-7384.000=17.000
max7401.000-7384.000=17.000
mean22.653-215.888=-193.235
σ2.225-545.704=-543.479
min21.510-21.817=-0.307
max28.134-1566.427=-1538.293
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.308-71.308=0.000
σ0.002-0.002=-0.000
min71.307
max71.311-71.311=-0.000
mean7401.000-7384.000=17.000
σ0.000
min7401.000-7384.000=17.000
max7401.000-7384.000=17.000
mean261.815-65.328=196.487
σ580.988-24.451=556.537
min55.339-55.089=0.250
max1699.681-125.256=1574.424

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.851-4646.851=0.000
σ0.014-0.014=-0.000
min4646.845
max4646.884
mean4171.000-4185.125=-14.125
σ1945.030-1943.921=1.110
min1487.000
max7401.000-7384.000=17.000
mean3281.972-3256.325=25.647
σ967.553-698.823=268.730
min2473.632-2476.657=-3.025
max4823.932-4242.099=581.833
op=vertical_lookup_list() on indexed
mean1973.851
σ0.002
min1973.849
max1973.854
mean7401.000-7384.000=17.000
σ0.000
min7401.000-7384.000=17.000
max7401.000-7384.000=17.000
mean1086.793-996.525=90.268
σ276.229-156.539=119.690
min919.617-912.826=6.791
max1684.264-1347.062=337.203
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7401.000-7384.000=17.000
σ0.000
min7401.000-7384.000=17.000
max7401.000-7384.000=17.000
mean408.479-391.019=17.460
σ39.680-4.801=34.880
min389.275-381.149=8.127
max506.458-395.981=110.477

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.000-475.125=0.875
σ0.000-1.246=-1.246
min476.000-474.000=2.000
max476.000-478.000=-2.000
mean378.795-391.542=-12.747
σ34.626-21.610=13.016
min308.093-366.272=-58.179
max430.403-438.111=-7.708
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean563.000-562.000=1.000
σ0.000
min563.000-562.000=1.000
max563.000-562.000=1.000
mean777.827-751.176=26.652
σ40.817-53.411=-12.595
min724.325-653.262=71.063
max830.984-826.080=4.904

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.970-963.972=-0.001
σ1.822-1.820=0.002
min963.263-963.263=-0.000
max971.675-971.667=0.008
mean1049.300-1041.050=8.250
σ322.254-308.054=14.199
min541.000-562.000=-21.000
max1555.000-1491.000=64.000
mean1.255-1.277=-0.022
σ0.091-0.097=-0.006
min1.176-1.181=-0.005
max1.562-1.505=0.057

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean402.000
σ0.000
min402.000
max402.000
mean0.431-0.296=0.135
σ0.575-0.291=0.284
min0.145-0.143=0.002
max1.457-0.812=0.644
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.476-0.482=-0.006
σ0.320-0.329=-0.009
min0.324-0.324=-0.000
max1.048-1.070=-0.022
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.222-0.229=-0.007
σ0.022-0.024=-0.002
min0.205-0.209=-0.004
max0.259-0.268=-0.010
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.334-0.336=-0.002
σ0.020-0.016=0.003
min0.324-0.322=0.002
max0.369-0.363=0.006

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean431.400-437.000=-5.600
σ0.894-6.595=-5.701
min431.000
max433.000-444.000=-11.000
mean0.577-0.521=0.056
σ0.037-0.082=-0.046
min0.520-0.420=0.100
max0.613-0.604=0.008
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean437.000-444.000=-7.000
σ0.000
min437.000-444.000=-7.000
max437.000-444.000=-7.000
mean0.465-0.461=0.004
σ0.033-0.025=0.008
min0.441-0.427=0.014
max0.520-0.487=0.033

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean437.000-444.000=-7.000
σ0.000
min437.000-444.000=-7.000
max437.000-444.000=-7.000
mean2.622-2.665=-0.043
σ0.090-0.139=-0.049
min2.487-2.453=0.034
max2.907-3.535=-0.629
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean437.000-444.000=-7.000
σ0.000
min437.000-444.000=-7.000
max437.000-444.000=-7.000
mean2.602-2.268=0.334
σ0.105-0.362=-0.257
min2.436-1.871=0.565
max3.068-2.960=0.108
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean437.000-444.000=-7.000
σ0.000
min437.000-444.000=-7.000
max437.000-444.000=-7.000
mean0.306-0.303=0.003
σ0.010-0.008=0.003
min0.291-0.290=0.001
max0.362-0.351=0.011
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean437.000-444.000=-7.000
σ0.000
min437.000-444.000=-7.000
max437.000-444.000=-7.000
mean0.290-0.290=0.000
σ0.007-0.006=0.000
min0.277-0.278=-0.001
max0.321-0.321=-0.000

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.398-11.814=-0.416
σ10.539-11.817=-1.278
min0.574-0.574=-0.000
max93.496-87.140=6.356
mean468.492-466.609=1.883
σ21.130-20.631=0.500
min408.000-406.000=2.000
max485.000-480.000=5.000
mean0.026-0.027=-0.001
σ0.026-0.029=-0.003
min0.001-0.001=-0.000
max0.224-0.209=0.015

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.700-278.652=0.047
σ1.083-1.056=0.027
min278.255-278.225=0.029
max281.775-281.655=0.120
mean443.300-445.700=-2.400
σ17.442-18.080=-0.638
min418.000-426.000=-8.000
max471.000-474.000=-3.000
mean0.580-0.579=0.001
σ0.016-0.021=-0.004
min0.564-0.540=0.024
max0.615-0.613=0.002

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean173.738-173.738=-0.000
σ0.000-0.000=-0.000
min173.738
max173.738-173.738=-0.000
mean840.000-844.000=-4.000
σ0.000
min840.000-844.000=-4.000
max840.000-844.000=-4.000
mean229.504-222.369=7.136
σ26.700-23.444=3.255
min197.868-197.352=0.516
max259.114-254.150=4.964
phase=macro expansion
mean6.133-6.130=0.004
σ0.000
min6.133-6.130=0.004
max6.133-6.130=0.004
mean840.000-843.375=-3.375
σ0.000-1.768=-1.768
min840.000-839.000=1.000
max840.000-844.000=-4.000
mean6.402-8.914=-2.512
σ0.037-1.246=-1.209
min6.338-6.538=-0.200
max6.441-9.758=-3.317
phase=parser
mean1042.431-1042.438=-0.007
σ0.000-0.000=0.000
min1042.431-1042.437=-0.006
max1042.431-1042.438=-0.006
mean840.000-843.375=-3.375
σ0.000-1.768=-1.768
min840.000-839.000=1.000
max840.000-844.000=-4.000
mean569.561-558.000=11.561
σ59.740-68.030=-8.290
min421.923-426.704=-4.781
max595.271-603.185=-7.914
phase=processProdDef
mean2243.980-2243.974=0.005
σ0.000-0.000=0.000
min2243.980-2243.974=0.005
max2243.981-2243.974=0.006
mean840.000-844.000=-4.000
σ0.000
min840.000-844.000=-4.000
max840.000-844.000=-4.000
mean2917.931-2827.871=90.059
σ98.738-465.193=-366.454
min2730.153-1994.308=735.845
max3007.496-3512.224=-504.728
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean840.000-843.375=-3.375
σ0.000-1.768=-1.768
min840.000-839.000=1.000
max840.000-844.000=-4.000
mean20.926-35.915=-14.988
σ0.278-7.897=-7.619
min20.660-20.548=0.112
max21.560-40.495=-18.934
phase=type checker
mean989.752-989.755=-0.004
σ0.066
min989.654-989.658=-0.004
max989.841-989.845=-0.004
mean840.000-843.375=-3.375
σ0.000-1.768=-1.768
min840.000-839.000=1.000
max840.000-844.000=-4.000
mean643.732-698.558=-54.826
σ9.685-33.317=-23.632
min635.101-662.039=-26.938
max666.643-770.877=-104.234

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.394-282.394=0.000
σ0.036-0.036=-0.000
min282.339-282.338=0.001
max282.425-282.426=-0.001
mean445.000-444.400=0.600
σ0.000-0.548=-0.548
min445.000-444.000=1.000
max445.000
mean0.379-0.380=-0.000
σ0.006-0.005=0.002
min0.374-0.376=-0.002
max0.389-0.388=0.001
iters=5
new-facts=1
prior-facts=6402
mean1267.107-1267.109=-0.002
σ0.090-0.100=-0.009
min1266.989-1266.990=-0.001
max1267.242-1267.266=-0.024
mean1111.800-1114.400=-2.600
σ170.181-170.154=0.028
min897.000-899.000=-2.000
max1330.000-1331.000=-1.000
mean2.028-2.011=0.017
σ0.130-0.093=0.037
min1.867-1.891=-0.024
max2.198-2.105=0.093
iters=5
new-facts=6402
prior-facts=1
mean1506.132-1506.124=0.008
σ2.915-2.967=-0.053
min1504.632-1504.612=0.020
max1511.335-1511.420=-0.085
mean628.400-630.200=-1.800
σ90.473-90.162=0.311
min504.000-506.000=-2.000
max728.000-730.000=-2.000
mean2.372-2.358=0.014
σ0.284-0.323=-0.039
min2.051-2.086=-0.036
max2.660-2.879=-0.220
iters=5
new-facts=6402
prior-facts=6402
mean1829.115-1829.115=-0.000
σ0.078-0.087=-0.009
min1829.027-1829.031=-0.004
max1829.231-1829.246=-0.015
mean1762.000-1766.400=-4.400
σ213.133-209.229=3.904
min1489.000-1491.000=-2.000
max1968.000-1965.000=3.000
mean3.239-3.193=0.046
σ0.391-0.341=0.051
min2.811-2.807=0.004
max3.713-3.599=0.115

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.636-1.707=-0.070
σ0.180-0.115=0.065
min1.348-1.584=-0.236
max1.847-1.835=0.012

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean397.697-397.697=-0.001
σ518.051-518.051=-0.000
min138.669-138.670=-0.001
max1174.773-1174.774=-0.001
mean97.750
σ7.500
min94.000
max109.000
mean433.000-446.000=-13.000
σ0.000
min433.000-446.000=-13.000
max433.000-446.000=-13.000
mean0.471-0.498=-0.027
σ0.474-0.526=-0.052
min0.233-0.233=0.001
max1.182-1.287=-0.105
policies=20
mean1386.828-1386.821=0.007
σ0.164-0.162=0.002
min1386.713-1386.725=-0.012
max1387.071-1387.063=0.007
mean940.000
σ0.000
min940.000
max940.000
mean440.500-446.000=-5.500
σ8.660-0.000=8.660
min433.000-446.000=-13.000
max448.000-446.000=2.000
mean2.329-2.322=0.006
σ0.034-0.022=0.012
min2.296-2.301=-0.006
max2.372-2.350=0.022
policies=200
mean13876.879-13876.822=0.057
σ0.112-0.135=-0.023
min13876.771-13876.717=0.054
max13877.034-13877.019=0.015
mean9400.000
σ0.000
min9400.000
max9400.000
mean492.750-494.000=-1.250
σ4.031-3.162=0.869
min488.000-490.000=-2.000
max497.000
mean23.432-23.588=-0.156
σ0.110-0.111=-0.001
min23.296-23.485=-0.189
max23.533-23.692=-0.159