Compare commits

Home / Compare b86cce79 .. d44f23a0

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.717-54.718=-0.001
σ0.366-0.368=-0.002
min54.580-54.578=0.002
max55.758-55.765=-0.006
mean420.000-418.000=2.000
σ0.000
min420.000-418.000=2.000
max420.000-418.000=2.000
mean0.141-0.140=0.001
σ0.003-0.006=-0.002
min0.137-0.136=0.001
max0.147-0.150=-0.003
cache=y
dps=1
iters=10
policies=100
mean43.777-43.777=0.000
σ0.009-0.008=0.001
min43.767-43.767=-0.001
max43.791-43.788=0.003
mean420.000-418.000=2.000
σ0.000
min420.000-418.000=2.000
max420.000-418.000=2.000
mean0.124-0.122=0.001
σ0.003-0.004=-0.002
min0.121-0.119=0.002
max0.131-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
mean4588.250-4590.375=-2.125
σ2255.036-2248.978=6.058
min1487.000
max7405.000-7385.000=20.000
mean13.133-157.995=-144.862
σ2.995-409.997=-407.003
min11.881-12.135=-0.255
max20.530-1172.674=-1152.144
op=column_set() on indexed, repeat
mean36.604-36.604=0.000
σ0.000-0.000=0.000
min36.604-36.604=-0.000
max36.605
mean4588.250-4590.375=-2.125
σ2255.036-2248.978=6.058
min1487.000
max7405.000-7385.000=20.000
mean13.685-14.733=-1.048
σ2.966-4.687=-1.720
min11.746-11.518=0.228
max20.963-24.947=-3.984
op=table_records(), no indexes
mean41.939-41.939=-0.000
σ0.002-0.002=-0.000
min41.938
max41.942-41.942=-0.000
mean7405.000-7385.000=20.000
σ0.000
min7405.000-7385.000=20.000
max7405.000-7385.000=20.000
mean11.081-11.808=-0.727
σ0.146-2.131=-1.985
min10.904-10.873=0.031
max11.312-17.073=-5.760
op=table_records(), repeat
mean41.924-41.925=-0.001
σ0.000-0.001=-0.001
min41.924-41.924=-0.000
max41.925-41.928=-0.003
mean4174.750-4181.125=-6.375
σ1947.001-1945.152=1.850
min1487.000
max7405.000-7385.000=20.000
mean11.725-11.652=0.073
σ2.051-1.775=0.276
min10.861-10.598=0.263
max16.790-15.995=0.795
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.633=0.001
σ0.136-0.137=-0.000
min27.584
max27.971-27.971=0.000
mean4174.750-4181.125=-6.375
σ1947.001-1945.152=1.850
min1487.000
max7405.000-7385.000=20.000
mean9.154-9.046=0.108
σ1.260-1.350=-0.089
min7.989-7.967=0.023
max12.178-12.275=-0.098
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.384-26.384=0.000
σ0.000-0.000=-0.000
min26.384-26.384=-0.000
max26.384
mean4174.750-4181.125=-6.375
σ1947.001-1945.152=1.850
min1487.000
max7405.000-7385.000=20.000
mean7.197-7.050=0.148
σ0.890-1.087=-0.197
min6.503-6.297=0.206
max9.352-9.625=-0.273
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
mean4588.250-4590.375=-2.125
σ2255.036-2248.978=6.058
min1487.000
max7405.000-7385.000=20.000
mean6.208-6.621=-0.413
σ0.519-1.000=-0.481
min5.799-6.017=-0.218
max7.452-8.821=-1.369
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.961=-0.000
σ0.001-0.001=0.000
min25.961
max25.962-25.962=0.000
mean4588.250-4590.375=-2.125
σ2255.036-2248.978=6.058
min1487.000
max7405.000-7385.000=20.000
mean6.028-6.404=-0.376
σ0.573-0.972=-0.399
min5.645-5.831=-0.187
max7.418-8.517=-1.099

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.608
σ0.002
min1021.606
max1021.611
mean7405.000-7385.000=20.000
σ0.000
min7405.000-7385.000=20.000
max7405.000-7385.000=20.000
mean362.917-347.551=15.366
σ42.014-1.849=40.165
min345.810-344.765=1.045
max466.828-349.612=117.216
op=load_product(), with indexes
mean3495.854-3495.855=-0.000
σ0.454-0.454=-0.000
min3495.694-3495.694=-0.000
max3496.977-3496.978=-0.001
mean3752.625-3757.250=-4.625
σ2300.293-2299.764=0.529
min720.000
max7405.000-7385.000=20.000
mean1732.554-1766.999=-34.445
σ610.358-621.940=-11.582
min1398.917-1400.779=-1.863
max2766.359-2784.734=-18.375

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
max107.842
mean4408.750-4410.375=-1.625
σ2226.057-2218.530=7.528
min1487.000
max7405.000-7385.000=20.000
mean245.361-250.742=-5.381
σ310.235-321.658=-11.423
min124.595-124.582=0.013
max1011.896-1045.386=-33.490
op=column_set() on unindexed, dense, repeat
mean62.068-62.068=0.000
σ0.001-0.001=0.000
min62.065
max62.069-62.068=0.001
mean4588.250-4410.375=177.875
σ2255.036-2218.530=36.506
min1487.000
max7405.000-7385.000=20.000
mean208.837-45.579=163.258
σ468.482-8.339=460.143
min40.794-41.102=-0.308
max1368.262-65.985=1302.277
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926-40.926=-0.000
σ0.002-0.002=0.000
min40.925
max40.928
mean7405.000-7385.000=20.000
σ0.000
min7405.000-7385.000=20.000
max7405.000-7385.000=20.000
mean22.276-207.651=-185.375
σ1.449-524.577=-523.129
min21.619-21.609=0.010
max25.852-1505.911=-1480.059
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=0.000
σ0.002-0.002=-0.000
min71.292
max71.296
mean7405.000-7385.000=20.000
σ0.000
min7405.000-7385.000=20.000
max7405.000-7385.000=20.000
mean272.504-65.702=206.803
σ611.022-24.696=586.326
min54.886-55.203=-0.317
max1784.696-126.640=1658.056

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842
σ0.013-0.014=-0.000
min4646.837
max4646.875-4646.876=-0.001
mean4174.750-4181.125=-6.375
σ1947.001-1945.152=1.850
min1487.000
max7405.000-7385.000=20.000
mean3191.155-3177.308=13.846
σ627.516-750.750=-123.234
min2483.965-2506.933=-22.968
max3981.691-4656.482=-674.791
op=vertical_lookup_list() on indexed
mean1973.829
σ0.002
min1973.827
max1973.832
mean7405.000-7385.000=20.000
σ0.000
min7405.000-7385.000=20.000
max7405.000-7385.000=20.000
mean1057.820-1005.096=52.724
σ256.888-164.135=92.753
min923.119-913.914=9.205
max1666.553-1377.740=288.814
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
mean7405.000-7385.000=20.000
σ0.000
min7405.000-7385.000=20.000
max7405.000-7385.000=20.000
mean394.142-397.111=-2.969
σ4.218-8.958=-4.739
min388.864-382.566=6.298
max402.747-415.518=-12.771

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean475.625-476.000=-0.375
σ0.518-0.000=0.518
min475.000-476.000=-1.000
max476.000
mean360.668-405.348=-44.680
σ28.352-28.404=-0.053
min309.114-370.023=-60.909
max389.046-444.145=-55.100
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean558.625-565.000=-6.375
σ3.462-0.000=3.462
min554.000-565.000=-11.000
max563.000-565.000=-2.000
mean726.475-743.867=-17.392
σ76.577-75.875=0.702
min625.487-610.830=14.657
max836.006-885.340=-49.334

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.563-964.531=0.031
σ1.880-1.821=0.059
min963.842-963.825=0.017
max972.514-972.233=0.280
mean1036.100-1040.450=-4.350
σ307.633-292.071=15.562
min538.000-554.000=-16.000
max1531.000-1429.000=102.000
mean1.273-1.304=-0.031
σ0.145-0.164=-0.019
min1.173-1.191=-0.018
max1.774-1.863=-0.090

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913-0.913=0.000
σ0.020
min0.903-0.903=0.000
max0.949-0.949=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.310-0.405=-0.095
σ0.267-0.525=-0.258
min0.145-0.136=0.008
max0.780-1.342=-0.562
name=error_case.art
mean2.346-2.346=0.000
σ0.012
min2.340-2.340=0.000
max2.368-2.368=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.470-0.478=-0.008
σ0.319-0.323=-0.005
min0.317-0.323=-0.006
max1.040-1.056=-0.017
name=heavy_item.art
mean1.523-1.523=0.000
σ0.002
min1.522-1.522=0.000
max1.526-1.526=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.216-0.217=-0.001
σ0.022-0.021=0.001
min0.198-0.197=0.001
max0.254-0.252=0.002
name=nested_use.art
mean2.364-2.364=0.000
σ0.002
min2.363-2.363=0.000
max2.367-2.367=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.341-0.331=0.010
σ0.018-0.019=-0.001
min0.324-0.318=0.006
max0.367-0.363=0.004

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.979-964.839=0.140
σ0.009
min964.974-964.834=0.140
max964.996-964.855=0.140
mean431.000
σ0.000
min431.000
max431.000
mean0.581-0.571=0.010
σ0.029-0.040=-0.010
min0.541-0.524=0.017
max0.607-0.607=0.000
name=cdr_enhanced_4k_loc.art
mean886.001-885.913=0.089
σ0.002
min886.000-885.912=0.089
max886.004-885.915=0.089
mean431.000
σ0.000
min431.000
max431.000
mean0.458-0.490=-0.032
σ0.044-0.043=0.000
min0.414-0.417=-0.003
max0.515-0.526=-0.011

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719-7.718=0.001
σ0.002
min7.718-7.717=0.001
max7.722-7.721=0.001
mean431.000
σ0.000
min431.000
max431.000
mean1.975-1.989=-0.014
σ0.075-0.072=0.003
min1.844-1.866=-0.022
max2.351-2.210=0.141
name=record_render_large_syntax_err.art
mean7.667-7.667=0.001
σ0.002
min7.666-7.666=0.001
max7.670-7.670=0.001
mean431.000
σ0.000
min431.000
max431.000
mean1.971-1.949=0.022
σ0.070-0.079=-0.009
min1.788-1.819=-0.030
max2.144-2.233=-0.089
name=record_render_success.art
mean2.290-2.290=0.001
σ0.002
min2.290-2.289=0.001
max2.294-2.293=0.001
mean431.000
σ0.000
min431.000
max431.000
mean0.306-0.302=0.004
σ0.010-0.011=-0.001
min0.289-0.288=0.001
max0.371-0.371=-0.000
name=record_render_syntax_err.art
mean2.166-2.165=0.001
σ0.002
min2.165-2.164=0.001
max2.169-2.168=0.001
mean431.000
σ0.000
min431.000
max431.000
mean0.295-0.287=0.007
σ0.009-0.012=-0.003
min0.282-0.275=0.008
max0.339-0.369=-0.031

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.690-11.453=0.236
σ11.297-11.963=-0.666
min0.573-0.574=-0.000
max82.410-105.772=-23.362
mean452.409-460.899=-8.490
σ15.404-17.800=-2.396
min408.000
max474.000-475.000=-1.000
mean0.027-0.027=0.000
σ0.028-0.030=-0.002
min0.001-0.001=-0.000
max0.197-0.271=-0.074

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.952-278.688=0.265
σ1.056-1.013=0.043
min278.497-278.327=0.170
max281.950-281.569=0.381
mean440.300-443.800=-3.500
σ15.521-17.422=-1.901
min417.000-419.000=-2.000
max469.000-476.000=-7.000
mean0.575-0.577=-0.002
σ0.026-0.024=0.002
min0.512-0.537=-0.025
max0.619-0.613=0.006

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
mean874.000-852.000=22.000
σ0.000
min874.000-852.000=22.000
max874.000-852.000=22.000
mean234.177-213.164=21.012
σ19.254-27.021=-7.767
min195.034-178.447=16.587
max250.487-245.030=5.457
phase=macro expansion
mean5.900
σ0.000
min5.900
max5.900
mean874.000-851.375=22.625
σ0.000-1.768=-1.768
min874.000-847.000=27.000
max874.000-852.000=22.000
mean7.723-7.145=0.578
σ2.280-1.523=0.758
min5.705-5.760=-0.055
max11.764-8.997=2.768
phase=parser
mean1042.134-1041.964=0.170
σ0.000-0.000=-0.000
min1042.133-1041.964=0.169
max1042.134-1041.965=0.169
mean874.000-851.375=22.625
σ0.000-1.768=-1.768
min874.000-847.000=27.000
max874.000-852.000=22.000
mean524.352-522.975=1.377
σ126.371-95.634=30.737
min376.364-376.451=-0.087
max698.069-603.427=94.642
phase=processProdDef
mean2243.717
σ0.000
min2243.717
max2243.717
mean874.000-852.000=22.000
σ0.000
min874.000-852.000=22.000
max874.000-852.000=22.000
mean2776.562-2723.275=53.287
σ524.431-376.262=148.169
min1724.057-1944.524=-220.466
max3344.904-3288.273=56.631
phase=renaming
mean21.436
σ0.000
min21.436
max21.436
mean874.000-851.375=22.625
σ0.000-1.768=-1.768
min874.000-847.000=27.000
max874.000-852.000=22.000
mean35.508-29.159=6.350
σ6.278-8.419=-2.141
min29.785-20.033=9.752
max46.009-41.921=4.088
phase=type checker
mean958.596
σ0.047
min958.573
max958.698
mean874.000-851.375=22.625
σ0.000-1.768=-1.768
min874.000-847.000=27.000
max874.000-852.000=22.000
mean676.811-633.090=43.721
σ68.107-23.814=44.293
min631.901-609.373=22.528
max840.359-668.623=171.736

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.855-282.359=0.497
σ0.038-0.034=0.004
min282.801-282.312=0.490
max282.893-282.395=0.498
mean442.800-439.400=3.400
σ3.834-3.286=0.548
min440.000-437.000=3.000
max447.000-443.000=4.000
mean0.377-0.381=-0.004
σ0.003-0.011=-0.007
min0.374-0.375=-0.000
max0.383-0.400=-0.017
iters=5
new-facts=1
prior-facts=6402
mean1268.059-1267.590=0.468
σ0.111-0.107=0.004
min1267.963-1267.473=0.490
max1268.245-1267.765=0.480
mean1093.800-1111.600=-17.800
σ169.274-170.795=-1.521
min893.000-895.000=-2.000
max1324.000-1329.000=-5.000
mean2.009-1.989=0.020
σ0.127-0.081=0.046
min1.838-1.877=-0.039
max2.112-2.071=0.041
iters=5
new-facts=6402
prior-facts=1
mean1507.028-1506.524=0.504
σ2.974-2.932=0.042
min1505.463-1505.002=0.462
max1512.335-1511.755=0.580
mean626.000-624.000=2.000
σ86.957-87.164=-0.207
min496.000-494.000=2.000
max728.000-726.000=2.000
mean2.226-2.162=0.064
σ0.204-0.096=0.108
min2.087-2.101=-0.014
max2.588-2.332=0.256
iters=5
new-facts=6402
prior-facts=6402
mean1830.068-1829.591=0.477
σ0.041-0.081=-0.040
min1830.008-1829.501=0.507
max1830.111-1829.714=0.397
mean1717.400-1763.400=-46.000
σ187.128-213.948=-26.820
min1453.000-1489.000=-36.000
max1886.000-1970.000=-84.000
mean2.900-3.101=-0.200
σ0.235-0.304=-0.069
min2.617-2.783=-0.166
max3.270-3.517=-0.247

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.755-1.760=-0.006
σ0.129-0.039=0.090
min1.560-1.708=-0.148
max1.862-1.806=0.057

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean406.199-393.852=12.347
σ509.796-509.574=0.222
min151.295-139.062=12.233
max1170.893-1158.212=12.680
mean101.750-99.750=2.000
σ7.500
min98.000-96.000=2.000
max113.000-111.000=2.000
mean447.000-441.000=6.000
σ0.000
min447.000-441.000=6.000
max447.000-441.000=6.000
mean0.475-0.497=-0.022
σ0.436-0.515=-0.079
min0.254-0.235=0.019
max1.130-1.271=-0.141
policies=20
mean1513.141-1390.724=122.417
σ0.267-0.166=0.101
min1512.970-1390.604=122.367
max1513.537-1390.969=122.568
mean980.000-960.000=20.000
σ0.000
min980.000-960.000=20.000
max980.000-960.000=20.000
mean449.250-448.250=1.000
σ1.500-10.595=-9.095
min447.000-441.000=6.000
max450.000-464.000=-14.000
mean2.510-2.319=0.190
σ0.025-0.010=0.015
min2.477-2.308=0.169
max2.538-2.333=0.205
policies=200
mean15140.042-13915.849=1224.193
σ0.113-0.072=0.041
min15139.977-13915.769=1224.208
max15140.211-13915.939=1224.272
mean9800.000-9600.000=200.000
σ0.000
min9800.000-9600.000=200.000
max9800.000-9600.000=200.000
mean499.000-495.500=3.500
σ3.367-3.416=-0.049
min495.000-491.000=4.000
max503.000-499.000=4.000
mean25.299-23.461=1.838
σ0.085-0.119=-0.035
min25.245-23.333=1.912
max25.423-23.594=1.829