Compare commits

Home / Compare 08709b13 .. c415e1a4

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.716-54.718=-0.002
σ0.368-0.365=0.003
min54.578-54.570=0.008
max55.763-55.755=0.007
mean418.000-420.000=-2.000
σ0.000
min418.000-420.000=-2.000
max418.000-420.000=-2.000
mean0.140-0.138=0.002
σ0.006-0.004=0.001
min0.133-0.132=0.001
max0.150-0.144=0.006
cache=y
dps=1
iters=10
policies=100
mean43.778-43.777=0.001
σ0.008-0.008=-0.000
min43.768-43.762=0.007
max43.789-43.791=-0.003
mean418.000-420.000=-2.000
σ0.000
min418.000-420.000=-2.000
max418.000-420.000=-2.000
mean0.125-0.121=0.004
σ0.004-0.005=-0.001
min0.121-0.116=0.006
max0.132-0.130=0.002

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
mean4589.750-4588.375=1.375
σ2248.164-2249.147=-0.983
min1488.000-1486.000=2.000
max7385.000-7384.000=1.000
mean173.111-171.469=1.642
σ455.038-448.530=6.509
min11.989-11.951=0.038
max1299.273-1281.514=17.759
op=column_set() on indexed, repeat
mean36.604
σ0.000-0.000=0.000
min36.604
max36.605-36.605=-0.000
mean4589.750-4588.375=1.375
σ2248.164-2249.147=-0.983
min1488.000-1486.000=2.000
max7385.000-7384.000=1.000
mean13.865-14.497=-0.632
σ3.488-4.553=-1.065
min11.561-11.336=0.225
max22.415-24.578=-2.163
op=table_records(), no indexes
mean41.939-41.940=-0.000
σ0.002-0.002=-0.000
min41.938-41.938=0.000
max41.942-41.942=-0.000
mean7385.000-7384.000=1.000
σ0.000
min7385.000-7384.000=1.000
max7385.000-7384.000=1.000
mean12.172-11.455=0.717
σ2.958-1.166=1.792
min10.852-10.852=0.000
max19.455-14.328=5.127
op=table_records(), repeat
mean41.925-41.925=-0.000
σ0.000-0.000=-0.000
min41.924-41.924=-0.000
max41.925-41.925=-0.000
mean4179.250
σ1944.115-1945.102=-0.987
min1488.000-1486.000=2.000
max7385.000-7384.000=1.000
mean11.691-11.853=-0.162
σ1.853-1.727=0.126
min10.693-10.994=-0.301
max16.196-16.112=0.084
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.633=-0.000
σ0.137-0.136=0.000
min27.584
max27.971
mean4179.250
σ1944.115-1945.102=-0.987
min1488.000-1486.000=2.000
max7385.000-7384.000=1.000
mean9.123-8.931=0.193
σ1.402-1.367=0.035
min8.339-7.900=0.439
max12.568-12.238=0.329
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.384-26.384=-0.000
σ0.000-0.000=0.000
min26.384
max26.384
mean4179.250
σ1944.115-1945.102=-0.987
min1488.000-1486.000=2.000
max7385.000-7384.000=1.000
mean7.123-6.831=0.292
σ0.936-1.107=-0.171
min6.090-5.957=0.133
max9.306-9.474=-0.168
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
mean4589.750-4588.375=1.375
σ2248.164-2249.147=-0.983
min1488.000-1486.000=2.000
max7385.000-7384.000=1.000
mean6.437-6.523=-0.086
σ1.060-1.179=-0.118
min5.621-5.774=-0.154
max8.969-9.153=-0.184
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.961=-0.000
σ0.001-0.000=0.000
min25.961
max25.962-25.962=0.000
mean4589.750-4588.375=1.375
σ2248.164-2249.147=-0.983
min1488.000-1486.000=2.000
max7385.000-7384.000=1.000
mean6.245-6.313=-0.068
σ1.070-1.107=-0.037
min5.532-5.685=-0.153
max8.853-8.791=0.061

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.608
σ0.002
min1021.606
max1021.611
mean7385.000-7384.000=1.000
σ0.000
min7385.000-7384.000=1.000
max7385.000-7384.000=1.000
mean345.776-349.419=-3.644
σ1.304-1.527=-0.223
min343.792-347.136=-3.344
max347.381-351.438=-4.058
op=load_product(), with indexes
mean3495.855-3495.855=0.000
σ0.454-0.454=0.000
min3495.694
max3496.978-3496.978=0.000
mean3756.625-3755.250=1.375
σ2298.710-2299.516=-0.806
min720.000-719.000=1.000
max7385.000-7384.000=1.000
mean1725.949-1789.637=-63.689
σ620.664-668.029=-47.365
min1385.879-1391.809=-5.931
max2975.037-2948.673=26.364

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.840-107.841=-0.001
max107.842-107.842=0.000
mean4408.625-4408.875=-0.250
σ2217.916-2218.809=-0.894
min1488.000-1486.000=2.000
max7385.000-7384.000=1.000
mean205.608-278.735=-73.126
σ181.529-401.161=-219.632
min131.576-125.164=6.412
max652.819-1270.262=-617.443
op=column_set() on unindexed, dense, repeat
mean62.068
σ0.001
min62.065
max62.068
mean4408.625-4408.875=-0.250
σ2217.916-2218.809=-0.894
min1488.000-1486.000=2.000
max7385.000-7384.000=1.000
mean44.719-46.543=-1.824
σ1.323-8.845=-7.522
min42.738-41.459=1.280
max46.757-68.087=-21.330
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
mean7385.000-7384.000=1.000
σ0.000
min7385.000-7384.000=1.000
max7385.000-7384.000=1.000
mean22.253-185.294=-163.041
σ2.001-461.342=-459.341
min21.386-21.272=0.114
max27.201-1327.051=-1299.849
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
mean7385.000-7384.000=1.000
σ0.000
min7385.000-7384.000=1.000
max7385.000-7384.000=1.000
mean65.768-63.934=1.834
σ24.980-20.805=4.174
min55.445-54.943=0.502
max127.186-115.039=12.147

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=0.001
σ0.013-0.014=-0.000
min4646.837
max4646.876
mean4179.250
σ1944.115-1945.102=-0.987
min1488.000-1486.000=2.000
max7385.000-7384.000=1.000
mean3321.988-3188.329=133.659
σ770.648-741.253=29.395
min2498.873-2536.672=-37.799
max4353.881-4652.140=-298.259
op=vertical_lookup_list() on indexed
mean1973.829
σ0.002
min1973.827
max1973.832
mean7385.000-7384.000=1.000
σ0.000
min7385.000-7384.000=1.000
max7385.000-7384.000=1.000
mean991.717-1053.682=-61.965
σ144.823-246.164=-101.341
min914.976-940.344=-25.368
max1326.497-1648.665=-322.168
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083
σ0.002
min905.080
max905.086
mean7385.000-7384.000=1.000
σ0.000
min7385.000-7384.000=1.000
max7385.000-7384.000=1.000
mean391.448-397.590=-6.142
σ7.111-10.082=-2.971
min374.735-376.504=-1.769
max398.274-412.150=-13.876

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean477.000
σ0.000
min477.000
max477.000
mean366.166-376.775=-10.608
σ36.104-33.534=2.570
min312.558-318.405=-5.847
max405.081-423.742=-18.661
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean564.000-561.500=2.500
σ0.000-1.414=-1.414
min564.000-558.000=6.000
max564.000-562.000=2.000
mean762.502-775.997=-13.494
σ51.597-29.537=22.060
min709.927-733.374=-23.446
max859.529-810.612=48.918

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.562-964.529=0.033
σ1.878-1.820=0.059
min963.845-963.825=0.020
max972.509-972.224=0.285
mean1040.600-1039.000=1.600
σ318.135-309.949=8.187
min552.000-537.000=15.000
max1509.000-1532.000=-23.000
mean1.291-1.276=0.015
σ0.151-0.097=0.055
min1.179-1.182=-0.004
max1.782-1.565=0.217

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.288-0.314=-0.026
σ0.263-0.331=-0.068
min0.143-0.133=0.010
max0.754-0.900=-0.147
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.482-0.437=0.045
σ0.311-0.198=0.113
min0.325-0.335=-0.011
max1.037-0.790=0.248
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.218-0.217=0.001
σ0.028-0.024=0.004
min0.194-0.200=-0.006
max0.267-0.258=0.009
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.341-0.333=0.008
σ0.013-0.017=-0.004
min0.329-0.317=0.012
max0.362-0.360=0.002

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.979
σ0.009
min964.974
max964.996
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean0.544-0.561=-0.017
σ0.059-0.033=0.026
min0.479-0.527=-0.049
max0.605-0.608=-0.003
name=cdr_enhanced_4k_loc.art
mean886.001
σ0.002
min886.000
max886.004
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean0.422-0.472=-0.050
σ0.042-0.043=-0.001
min0.350-0.426=-0.076
max0.454-0.519=-0.065

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean2.658-2.684=-0.026
σ0.144-0.121=0.023
min2.458-2.477=-0.018
max3.443-3.322=0.121
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean2.591-2.613=-0.022
σ0.083-0.074=0.008
min2.441-2.487=-0.046
max2.952-2.862=0.090
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean0.303-0.303=0.001
σ0.017-0.010=0.007
min0.286-0.290=-0.004
max0.452-0.360=0.092
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean0.289-0.289=-0.000
σ0.008-0.007=0.002
min0.275-0.272=0.004
max0.340-0.322=0.017

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.543-11.953=-0.411
σ11.256-10.947=0.309
min0.574-0.574=0.000
max83.943-80.813=3.131
mean460.881-462.410=-1.529
σ19.719-19.003=0.716
min411.000-408.000=3.000
max482.000-476.000=6.000
mean0.026-0.027=-0.001
σ0.028-0.027=0.001
min0.001-0.001=0.000
max0.209-0.194=0.016

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.956-278.872=0.085
σ1.061-1.047=0.014
min278.570-278.450=0.120
max281.972-281.847=0.125
mean442.200-443.500=-1.300
σ18.017-14.113=3.905
min414.000-423.000=-9.000
max463.000-467.000=-4.000
mean0.583-0.570=0.013
σ0.010-0.025=-0.015
min0.569-0.536=0.033
max0.605-0.613=-0.008

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-873.000=-25.000
σ0.000
min848.000-873.000=-25.000
max848.000-873.000=-25.000
mean206.340-218.873=-12.533
σ23.725-24.068=-0.344
min188.147-184.003=4.144
max246.077-250.313=-4.237
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-873.000=-25.000
σ0.000
min848.000-873.000=-25.000
max848.000-873.000=-25.000
mean6.283-7.608=-1.324
σ1.063-2.224=-1.161
min5.779-5.884=-0.105
max8.903-11.998=-3.095
phase=parser
mean1042.134-1042.134=-0.000
σ0.000-0.000=0.000
min1042.133-1042.134=-0.001
max1042.134-1042.134=-0.000
mean848.000-873.000=-25.000
σ0.000
min848.000-873.000=-25.000
max848.000-873.000=-25.000
mean403.464-483.684=-80.219
σ83.490-137.770=-54.280
min369.021-375.373=-6.352
max609.449-729.946=-120.497
phase=processProdDef
mean2243.717-2243.717=0.001
σ0.000
min2243.717-2243.717=0.001
max2243.717-2243.717=0.001
mean848.000-873.000=-25.000
σ0.000
min848.000-873.000=-25.000
max848.000-873.000=-25.000
mean2866.354-2623.233=243.121
σ354.940-378.336=-23.396
min2322.836-2183.133=139.703
max3300.851-3196.802=104.049
phase=renaming
mean21.436
σ0.000
min21.436
max21.436
mean848.000-873.000=-25.000
σ0.000
min848.000-873.000=-25.000
max848.000-873.000=-25.000
mean35.371-36.109=-0.739
σ5.135-7.829=-2.694
min31.963-26.206=5.756
max47.663-48.510=-0.847
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-873.000=-25.000
σ0.000
min848.000-873.000=-25.000
max848.000-873.000=-25.000
mean657.773-674.896=-17.123
σ17.721-47.468=-29.746
min632.282-625.000=7.282
max682.867-762.095=-79.228

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.856-282.359=0.497
σ0.038-0.034=0.003
min282.801-282.313=0.489
max282.892-282.396=0.496
mean440.400-441.800=-1.400
σ3.286-2.950=0.337
min438.000-439.000=-1.000
max444.000-445.000=-1.000
mean0.378-0.381=-0.004
σ0.001-0.007=-0.007
min0.377-0.373=0.004
max0.379-0.388=-0.009
iters=5
new-facts=1
prior-facts=6402
mean1268.057-1267.618=0.439
σ0.111-0.121=-0.010
min1267.968-1267.428=0.541
max1268.243-1267.754=0.489
mean1092.600-1088.400=4.200
σ170.132-163.344=6.788
min891.000-893.000=-2.000
max1325.000-1310.000=15.000
mean1.961-2.218=-0.258
σ0.121-0.252=-0.131
min1.843-2.059=-0.216
max2.117-2.664=-0.547
iters=5
new-facts=6402
prior-facts=1
mean1507.023-1506.522=0.501
σ2.960-2.931=0.029
min1505.475-1505.005=0.469
max1512.306-1511.752=0.554
mean624.000-625.800=-1.800
σ87.829-87.024=0.805
min493.000-496.000=-3.000
max727.000
mean2.203-2.166=0.037
σ0.140-0.104=0.036
min2.123-2.082=0.041
max2.452-2.339=0.112
iters=5
new-facts=6402
prior-facts=6402
mean1830.066-1829.573=0.493
σ0.050-0.038=0.012
min1829.989-1829.509=0.480
max1830.120-1829.606=0.513
mean1719.400-1725.400=-6.000
σ190.529-172.256=18.273
min1457.000-1478.000=-21.000
max1893.000-1885.000=8.000
mean2.994-3.008=-0.014
σ0.365-0.315=0.050
min2.754-2.804=-0.050
max3.642-3.561=0.082

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.802-1.717=0.085
σ0.173-0.152=0.021
min1.500-1.470=0.030
max1.943-1.848=0.095

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean406.199-393.866=12.333
σ509.796-509.607=0.189
min151.296-139.060=12.236
max1170.892-1158.276=12.616
mean101.750-99.750=2.000
σ7.500
min98.000-96.000=2.000
max113.000-111.000=2.000
mean447.000-440.000=7.000
σ0.000
min447.000-440.000=7.000
max447.000-440.000=7.000
mean0.491-0.489=0.002
σ0.476-0.500=-0.024
min0.247-0.237=0.009
max1.205-1.238=-0.034
policies=20
mean1513.150-1390.713=122.437
σ0.265-0.160=0.105
min1512.976-1390.599=122.377
max1513.542-1390.950=122.592
mean980.000-960.000=20.000
σ0.000
min980.000-960.000=20.000
max980.000-960.000=20.000
mean447.500-444.500=3.000
σ0.577-9.000=-8.423
min447.000-440.000=7.000
max448.000-458.000=-10.000
mean2.497-2.303=0.194
σ0.016-0.015=0.001
min2.475-2.286=0.189
max2.513-2.323=0.190
policies=200
mean15140.047-13915.779=1224.268
σ0.101-0.117=-0.016
min15139.920-13915.651=1224.269
max15140.163-13915.931=1224.232
mean9800.000-9600.000=200.000
σ0.000
min9800.000-9600.000=200.000
max9800.000-9600.000=200.000
mean495.750-493.750=2.000
σ4.031
min491.000-489.000=2.000
max500.000-498.000=2.000
mean25.375-23.328=2.047
σ0.091-0.105=-0.014
min25.280-23.231=2.049
max25.490-23.463=2.027