Compare commits

Home / Compare 3feeb96f .. 9c09bf87

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)

Factorcompact size MiB
phase=processProdDef
mean558.664
σ0.000
min558.664
max558.664

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.879-54.880=-0.001
σ0.357-0.359=-0.001
min54.743-54.740=0.003
max55.895-55.900=-0.005
mean413.700-418.700=-5.000
σ0.483
min413.000-418.000=-5.000
max414.000-419.000=-5.000
mean0.139-0.138=0.001
σ0.004-0.005=-0.000
min0.136-0.132=0.004
max0.149-0.148=0.001
cache=y
dps=1
iters=10
policies=100
mean43.849-43.849=0.000
σ0.006-0.007=-0.001
min43.841-43.834=0.007
max43.857-43.856=0.001
mean414.000-419.000=-5.000
σ0.000
min414.000-419.000=-5.000
max414.000-419.000=-5.000
mean0.123-0.123=-0.000
σ0.005-0.006=-0.001
min0.116-0.116=0.000
max0.132-0.134=-0.003

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.618-36.618=0.000
σ0.002-0.002=0.000
min36.616
max36.620-36.620=0.000
mean4029.375-4042.125=-12.750
σ2000.009-2008.356=-8.347
min1217.000
max7127.000-7142.000=-15.000
mean12.631-13.297=-0.666
σ0.302-1.765=-1.463
min12.304-12.269=0.035
max13.277-17.613=-4.336
op=column_set() on indexed, repeat
mean36.618-36.618=-0.000
σ0.002-0.002=0.000
min36.616-36.616=0.000
max36.620-36.620=0.000
mean4029.375-4042.125=-12.750
σ2000.009-2008.356=-8.347
min1217.000
max7127.000-7142.000=-15.000
mean12.664-13.441=-0.777
σ0.702-2.123=-1.421
min11.438-11.663=-0.225
max13.366-18.237=-4.871
op=table_records(), no indexes
mean41.930-41.930=-0.000
σ0.002-0.002=-0.000
min41.928
max41.933-41.933=-0.000
mean7127.000-7142.000=-15.000
σ0.000
min7127.000-7142.000=-15.000
max7127.000-7142.000=-15.000
mean14.447-14.828=-0.381
σ1.798-1.266=0.532
min11.284-11.711=-0.428
max15.608-15.485=0.123
op=table_records(), repeat
mean41.929-41.929=0.000
σ0.002-0.002=0.000
min41.928-41.927=0.000
max41.932-41.932=0.000
mean4029.375-4042.125=-12.750
σ2000.009-2008.356=-8.347
min1217.000
max7127.000-7142.000=-15.000
mean13.770-14.658=-0.889
σ2.047-1.079=0.968
min11.228-12.639=-1.411
max15.965-15.914=0.051
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.654=-0.000
σ0.136-0.136=0.000
min27.604
max27.991
mean4029.375-4042.125=-12.750
σ2000.009-2008.356=-8.347
min1217.000
max7127.000-7142.000=-15.000
mean9.616-9.876=-0.260
σ0.402-1.262=-0.860
min9.091-8.950=0.141
max10.183-12.600=-2.417
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401-26.401=-0.000
σ0.002-0.002=0.000
min26.400-26.400=-0.000
max26.404
mean4029.375-4042.125=-12.750
σ2000.009-2008.356=-8.347
min1217.000
max7127.000-7142.000=-15.000
mean6.945-7.559=-0.614
σ0.533-1.358=-0.825
min6.383-6.480=-0.096
max7.863-10.295=-2.432
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.668=0.000
σ0.004-0.004=-0.000
min25.665-25.665=-0.000
max25.678-25.678=-0.000
mean4029.375-4042.125=-12.750
σ2000.009-2008.356=-8.347
min1217.000
max7127.000-7142.000=-15.000
mean6.217-6.321=-0.104
σ0.193-0.593=-0.400
min5.877-6.048=-0.171
max6.471-7.783=-1.312
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=0.000
σ0.002-0.002=0.000
min25.968
max25.972
mean4029.375-4042.125=-12.750
σ2000.009-2008.356=-8.347
min1217.000
max7127.000-7142.000=-15.000
mean5.756-6.096=-0.341
σ0.240-0.484=-0.244
min5.393-5.749=-0.356
max6.084-7.262=-1.178

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.613-1021.613=0.000
σ0.002-0.002=-0.000
min1021.612
max1021.616
mean7127.000-7142.000=-15.000
σ0.000
min7127.000-7142.000=-15.000
max7127.000-7142.000=-15.000
mean349.271-363.421=-14.149
σ1.670-41.907=-40.237
min346.191-345.854=0.337
max351.170-466.886=-115.716
op=load_product(), with indexes
mean7917.793-7917.792=0.000
σ0.469-0.469=-0.000
min7917.624-7917.624=0.000
max7918.954
mean3263.875-3274.625=-10.750
σ1814.005-1824.932=-10.927
min809.000
max5597.000-5623.000=-26.000
mean3737.456-3622.621=114.835
σ1168.825-957.661=211.165
min3094.162-3082.621=11.541
max5926.943-5809.820=117.123

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.077-62.077=-0.000
σ0.002-0.002=0.000
min62.076-62.076=-0.000
max62.080
mean4029.375-4042.125=-12.750
σ2000.009-2008.356=-8.347
min1217.000
max7127.000-7142.000=-15.000
mean81.142-89.887=-8.745
σ13.411-20.330=-6.919
min69.043-70.011=-0.968
max105.387-119.111=-13.724
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.946=0.000
σ0.002-0.002=0.000
min40.945
max40.950
mean7127.000-7142.000=-15.000
σ0.000
min7127.000-7142.000=-15.000
max7127.000-7142.000=-15.000
mean174.254-84.537=89.717
σ319.577-67.458=252.118
min60.042-59.907=0.134
max965.162-251.446=713.716
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688-66.688=-0.000
σ0.002-0.002=-0.000
min66.686-66.686=0.000
max66.691-66.691=-0.000
mean7127.000-7142.000=-15.000
σ0.000
min7127.000-7142.000=-15.000
max7127.000-7142.000=-15.000
mean100.127-203.100=-102.973
σ3.759-289.535=-285.776
min97.699-97.890=-0.191
max109.318-919.590=-810.272

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=-0.000
σ4.304-4.303=0.000
min14215.575
max14227.820
mean4029.375-4042.125=-12.750
σ2000.009-2008.356=-8.347
min1217.000
max7127.000-7142.000=-15.000
mean7995.355-7829.707=165.648
σ1631.303-1821.569=-190.266
min5973.314-5949.586=23.728
max10012.553-10693.045=-680.493
op=vertical_lookup_list() on indexed
mean13159.108-13159.108=0.000
σ0.002-0.002=-0.000
min13159.106-13159.105=0.001
max13159.110
mean7127.000-7142.000=-15.000
σ0.000
min7127.000-7142.000=-15.000
max7127.000-7142.000=-15.000
mean5266.537-5321.623=-55.086
σ603.778-721.703=-117.925
min5013.796-4992.358=21.439
max6751.925-7062.242=-310.318

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean477.000
σ0.000
min477.000
max477.000
mean383.412-386.729=-3.317
σ14.745-15.555=-0.811
min347.370-349.456=-2.087
max391.972-401.332=-9.360
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean560.000
σ0.000
min560.000
max560.000
mean748.732-732.305=16.427
σ62.458-76.399=-13.941
min631.491-588.881=42.610
max810.944-794.353=16.592

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.299=0.000
σ0.759-0.759=0.000
min1023.826-1023.822=0.004
max1027.438-1027.436=0.002
mean1048.050-1049.700=-1.650
σ318.865-317.083=1.783
min542.000-570.000=-28.000
max1561.000-1519.000=42.000
mean1.547-1.540=0.007
σ0.078-0.094=-0.015
min1.471-1.344=0.126
max1.739-1.687=0.052

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.292-0.378=-0.086
σ0.299-0.452=-0.153
min0.134-0.138=-0.004
max0.822-1.181=-0.359
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.472-0.419=0.052
σ0.316-0.207=0.108
min0.319-0.312=0.007
max1.036-0.789=0.247
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
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.022-0.018=0.004
min0.202-0.207=-0.004
max0.256-0.249=0.006
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.325-0.334=-0.009
σ0.018-0.019=-0.001
min0.309-0.317=-0.008
max0.354-0.365=-0.011

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean435.600-436.000=-0.400
σ5.079-6.595=-1.516
min431.000-430.000=1.000
max441.000-443.000=-2.000
mean0.574-0.532=0.041
σ0.027-0.026=0.001
min0.532-0.509=0.023
max0.608-0.572=0.036
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean442.000-443.000=-1.000
σ0.000
min442.000-443.000=-1.000
max442.000-443.000=-1.000
mean0.476-0.483=-0.006
σ0.034-0.024=0.009
min0.427-0.456=-0.029
max0.515-0.509=0.006

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean442.000-443.000=-1.000
σ0.000
min442.000-443.000=-1.000
max442.000-443.000=-1.000
mean1.940-1.940=-0.000
σ0.113-0.105=0.008
min1.731-1.737=-0.005
max2.370-2.305=0.065
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean442.000-443.000=-1.000
σ0.000
min442.000-443.000=-1.000
max442.000-443.000=-1.000
mean1.951-2.273=-0.323
σ0.063-0.324=-0.261
min1.858-1.851=0.008
max2.247-2.766=-0.520
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean442.000-443.000=-1.000
σ0.000
min442.000-443.000=-1.000
max442.000-443.000=-1.000
mean0.304-0.306=-0.002
σ0.009-0.014=-0.006
min0.291-0.289=0.001
max0.358-0.387=-0.029
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean442.000-443.000=-1.000
σ0.000
min442.000-443.000=-1.000
max442.000-443.000=-1.000
mean0.293-0.292=0.001
σ0.013-0.011=0.002
min0.277-0.279=-0.002
max0.368-0.361=0.008

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.931-298.599=0.332
σ1.006-1.023=-0.017
min298.550-298.204=0.346
max301.792-301.509=0.284
mean440.000-443.200=-3.200
σ16.673-18.005=-1.332
min417.000
max467.000
mean0.603-0.600=0.003
σ0.019-0.024=-0.005
min0.567-0.559=0.008
max0.634-0.628=0.006

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.681-236.678=0.004
σ0.000-0.000=0.000
min236.681-236.678=0.004
max236.681-236.678=0.004
mean1065.750-1064.875=0.875
σ34.648-34.295=0.354
min980.000
max1078.000-1077.000=1.000
mean203.788-203.610=0.178
σ2.047-2.986=-0.940
min200.011-200.554=-0.543
max206.394-209.702=-3.309
phase=macro expansion
mean6.133-6.130=0.004
σ0.000
min6.133-6.130=0.004
max6.133-6.130=0.004
mean1065.750-1064.875=0.875
σ34.648-34.295=0.354
min980.000
max1078.000-1077.000=1.000
mean8.457-8.892=-0.435
σ1.909-2.367=-0.458
min6.341-6.310=0.031
max10.972-12.933=-1.961
phase=parser
mean1042.362-1042.363=-0.001
σ0.000-0.000=0.000
min1042.361-1042.362=-0.001
max1042.362-1042.363=-0.001
mean1065.750-1064.875=0.875
σ34.648-34.295=0.354
min980.000
max1078.000-1077.000=1.000
mean520.718-577.270=-56.552
σ127.191-133.498=-6.307
min376.110-378.401=-2.291
max713.701-825.222=-111.521
phase=processProdDef
mean4850.764-4850.764=-0.000
σ0.000-0.000=-0.000
min4850.764-4850.764=-0.000
max4850.765-4850.765=-0.000
mean1078.000-1077.000=1.000
σ0.000
min1078.000-1077.000=1.000
max1078.000-1077.000=1.000
mean5077.625-4413.457=664.167
σ344.199-442.792=-98.593
min4496.135-3850.658=645.477
max5409.691-5235.890=173.801
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1065.750-1064.875=0.875
σ34.648-34.295=0.354
min980.000
max1078.000-1077.000=1.000
mean30.232-32.438=-2.206
σ9.001-11.308=-2.308
min19.887-20.697=-0.810
max40.216-51.452=-11.236
phase=type checker
mean990.450
σ0.071
min990.344
max990.563
mean1065.750-1064.875=0.875
σ34.648-34.295=0.354
min980.000
max1078.000-1077.000=1.000
mean709.181-709.750=-0.569
σ82.493-88.002=-5.509
min644.018-640.547=3.471
max875.032-917.939=-42.907

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.820-293.821=-0.001
σ0.038-0.037=0.000
min293.767-293.767=-0.000
max293.859-293.859=-0.000
mean443.000
σ0.000
min443.000
max443.000
mean0.395-0.395=-0.000
σ0.006-0.006=0.000
min0.392-0.392=-0.001
max0.405-0.405=0.000
iters=5
new-facts=1
prior-facts=6402
mean1320.219-1320.214=0.006
σ0.029-0.032=-0.003
min1320.173-1320.164=0.009
max1320.245-1320.246=-0.001
mean1067.000-1072.600=-5.600
σ165.207-167.742=-2.534
min844.000-845.000=-1.000
max1269.000-1273.000=-4.000
mean2.241-2.234=0.006
σ0.077-0.055=0.022
min2.126-2.152=-0.027
max2.327-2.302=0.025
iters=5
new-facts=6402
prior-facts=1
mean1560.583-1560.613=-0.029
σ6.208-6.218=-0.010
min1557.594-1557.652=-0.059
max1571.684-1571.732=-0.048
mean618.800-618.000=0.800
σ83.278-82.901=0.377
min493.000
max717.000-716.000=1.000
mean2.231-2.358=-0.127
σ0.091-0.211=-0.120
min2.148-2.200=-0.052
max2.373-2.717=-0.345
iters=5
new-facts=6402
prior-facts=6402
mean1882.174-1882.153=0.021
σ0.056-0.061=-0.006
min1882.115-1882.102=0.014
max1882.247-1882.256=-0.010
mean1702.000-1697.800=4.200
σ259.500-247.429=12.070
min1399.000-1393.000=6.000
max2063.000-2025.000=38.000
mean2.952-2.941=0.011
σ0.062-0.046=0.016
min2.883-2.898=-0.015
max3.039-2.996=0.042

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.700-1.868=-0.168
σ0.157-0.074=0.084
min1.470-1.747=-0.276
max1.853-1.935=-0.083

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.081-452.081=-0.000
σ582.723-582.722=0.000
min160.719-160.718=0.001
max1326.165-1326.165=0.000
mean102.250
σ8.500
min98.000
max115.000
mean443.000
σ0.000
min443.000
max443.000
mean0.553-0.544=0.009
σ0.552-0.541=0.011
min0.270-0.268=0.002
max1.382-1.356=0.026
policies=20
mean1607.524-1607.512=0.013
σ0.407-0.405=0.002
min1607.248-1607.235=0.013
max1608.127-1608.111=0.016
mean980.000
σ0.000
min980.000
max980.000
mean452.000-450.500=1.500
σ10.392-8.660=1.732
min443.000
max461.000-458.000=3.000
mean2.684-2.680=0.005
σ0.013-0.010=0.003
min2.668-2.669=-0.001
max2.700-2.690=0.010
policies=200
mean16083.386-16083.364=0.022
σ0.044-0.088=-0.044
min16083.331-16083.281=0.050
max16083.435-16083.488=-0.053
mean9800.000
σ0.000
min9800.000
max9800.000
mean502.750-496.500=6.250
σ4.787-3.317=1.471
min497.000-492.000=5.000
max508.000-500.000=8.000
mean27.126-27.082=0.044
σ0.037-0.048=-0.011
min27.089-27.027=0.062
max27.173-27.143=0.030