Compare commits

Home / Compare 44df6be1 .. 418ab573

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.695-558.664=0.031
σ0.000
min558.695-558.664=0.031
max558.695-558.664=0.031

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.890-54.888=0.002
σ0.365-0.371=-0.006
min54.748-54.743=0.005
max55.928-55.943=-0.015
mean419.000-418.000=1.000
σ0.000
min419.000-418.000=1.000
max419.000-418.000=1.000
mean0.140-0.138=0.002
σ0.005-0.005=0.000
min0.133-0.132=0.001
max0.148-0.145=0.003
cache=y
dps=1
iters=10
policies=100
mean43.856-43.856=-0.000
σ0.006-0.006=-0.001
min43.848-43.848=-0.001
max43.867-43.866=0.001
mean419.000-418.700=0.300
σ0.000-0.483=-0.483
min419.000-418.000=1.000
max419.000
mean0.125-0.122=0.003
σ0.004-0.005=-0.001
min0.122-0.115=0.006
max0.133-0.131=0.002

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
mean4042.375-4029.125=13.250
σ2008.632-2000.575=8.056
min1218.000-1216.000=2.000
max7147.000-7123.000=24.000
mean13.164-12.211=0.953
σ1.787-0.163=1.624
min12.261-11.963=0.298
max17.542-12.456=5.086
op=column_set() on indexed, repeat
mean36.618-36.618=0.000
σ0.002-0.002=0.000
min36.616
max36.620-36.620=-0.000
mean4042.375-4029.125=13.250
σ2008.632-2000.575=8.056
min1218.000-1216.000=2.000
max7147.000-7123.000=24.000
mean13.178-12.284=0.894
σ1.945-0.624=1.321
min11.963-11.117=0.846
max17.891-12.711=5.181
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
mean7147.000-7123.000=24.000
σ0.000
min7147.000-7123.000=24.000
max7147.000-7123.000=24.000
mean14.798-14.473=0.326
σ0.162-1.388=-1.227
min14.517-11.139=3.378
max14.954-15.502=-0.548
op=table_records(), repeat
mean41.930-41.930=0.000
σ0.002-0.002=0.000
min41.927-41.928=-0.000
max41.932-41.932=0.000
mean4042.375-4029.125=13.250
σ2008.632-2000.575=8.056
min1218.000-1216.000=2.000
max7147.000-7123.000=24.000
mean14.020-12.502=1.518
σ1.622-2.009=-0.386
min10.261-10.351=-0.091
max15.441-14.588=0.852
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.654=0.000
σ0.136-0.136=-0.000
min27.604-27.604=-0.000
max27.991
mean4042.375-4029.125=13.250
σ2008.632-2000.575=8.056
min1218.000-1216.000=2.000
max7147.000-7123.000=24.000
mean9.198-8.465=0.734
σ1.259-0.463=0.796
min8.322-7.993=0.329
max11.908-9.197=2.711
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
mean4042.375-4029.125=13.250
σ2008.632-2000.575=8.056
min1218.000-1216.000=2.000
max7147.000-7123.000=24.000
mean7.190-6.241=0.948
σ1.365-0.302=1.063
min6.169-5.864=0.305
max10.135-6.590=3.545
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
mean4042.375-4029.125=13.250
σ2008.632-2000.575=8.056
min1218.000-1216.000=2.000
max7147.000-7123.000=24.000
mean5.698-5.530=0.168
σ0.523-0.053=0.471
min5.334-5.437=-0.103
max6.974-5.596=1.378
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=0.000
σ0.002-0.002=0.000
min25.968-25.968=0.000
max25.972
mean4042.375-4029.125=13.250
σ2008.632-2000.575=8.056
min1218.000-1216.000=2.000
max7147.000-7123.000=24.000
mean5.545-5.373=0.172
σ0.545-0.085=0.460
min4.999-5.282=-0.283
max6.826-5.553=1.273

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-1021.616=-0.000
mean7147.000-7123.000=24.000
σ0.000
min7147.000-7123.000=24.000
max7147.000-7123.000=24.000
mean361.833-344.451=17.382
σ41.201-1.666=39.535
min343.022-341.255=1.767
max463.664-346.441=117.223
op=load_product(), with indexes
mean7917.793-7917.793=0.000
σ0.469-0.469=0.000
min7917.624-7917.625=-0.001
max7918.954-7918.953=0.000
mean3273.875-3263.750=10.125
σ1824.294-1816.147=8.147
min809.000
max5622.000-5601.000=21.000
mean3829.242-3573.600=255.642
σ1217.836-947.598=270.238
min3094.360-3084.602=9.758
max6246.179-5696.001=550.178

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
mean4042.375-4029.125=13.250
σ2008.632-2000.575=8.056
min1218.000-1216.000=2.000
max7147.000-7123.000=24.000
mean88.450-81.920=6.530
σ18.574-12.590=5.984
min70.627-69.417=1.210
max110.580-96.975=13.605
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.946=-0.000
σ0.002-0.002=-0.000
min40.945
max40.950
mean7147.000-7123.000=24.000
σ0.000
min7147.000-7123.000=24.000
max7147.000-7123.000=24.000
mean60.609-143.885=-83.276
σ1.405-227.222=-225.817
min59.513-60.207=-0.694
max63.956-706.035=-642.079
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
mean7147.000-7123.000=24.000
σ0.000
min7147.000-7123.000=24.000
max7147.000-7123.000=24.000
mean242.518-104.550=137.968
σ316.643-11.765=304.878
min98.701-97.385=1.316
max996.133-130.854=865.279

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=-0.000
σ4.304-4.303=0.000
min14215.576
max14227.820
mean4042.375-4029.125=13.250
σ2008.632-2000.575=8.056
min1218.000-1216.000=2.000
max7147.000-7123.000=24.000
mean8147.083-8142.113=4.970
σ1922.872-1900.914=21.958
min5982.267-5996.198=-13.931
max10950.268-10691.733=258.536
op=vertical_lookup_list() on indexed
mean13159.109-13159.108=0.000
σ0.002-0.002=-0.000
min13159.106
max13159.110
mean7147.000-7123.000=24.000
σ0.000
min7147.000-7123.000=24.000
max7147.000-7123.000=24.000
mean5317.767-5284.123=33.645
σ656.307-596.424=59.883
min4991.607-4973.514=18.093
max6893.274-6705.800=187.474

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean477.000-474.000=3.000
σ0.000
min477.000-474.000=3.000
max477.000-474.000=3.000
mean369.720-381.428=-11.708
σ34.649-27.615=7.034
min295.023-315.358=-20.336
max395.822-397.850=-2.028
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean560.000-559.000=1.000
σ0.000
min560.000-559.000=1.000
max560.000-559.000=1.000
mean745.821-749.429=-3.608
σ59.052-53.356=5.697
min620.736-622.455=-1.719
max787.405-780.555=6.850

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.299=0.000
σ0.759-0.759=-0.000
min1023.824-1023.824=0.001
max1027.439-1027.438=0.001
mean1037.150-1052.100=-14.950
σ303.297-311.971=-8.674
min553.000-571.000=-18.000
max1461.000-1509.000=-48.000
mean1.579-1.566=0.013
σ0.131-0.071=0.060
min1.474-1.498=-0.023
max2.047-1.801=0.246

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.438-0.401=0.037
σ0.598-0.521=0.077
min0.140-0.144=-0.004
max1.505-1.332=0.173
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.691-0.688=0.002
σ0.211-0.206=0.005
min0.558-0.572=-0.013
max1.063-1.055=0.008
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.385-0.388=-0.003
σ0.040-0.033=0.007
min0.358-0.364=-0.006
max0.453-0.445=0.008
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.589-0.591=-0.002
σ0.037-0.027=0.010
min0.549-0.568=-0.020
max0.648-0.637=0.011

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean431.600-436.600=-5.000
σ1.342-6.066=-4.725
min431.000
max434.000-443.000=-9.000
mean0.709-0.713=-0.004
σ0.045-0.030=0.015
min0.650-0.678=-0.028
max0.751-0.751=0.000
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean0.641-0.645=-0.004
σ0.009-0.006=0.003
min0.631-0.638=-0.008
max0.653-0.653=-0.001

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean3.499-2.818=0.681
σ0.094-0.088=0.006
min3.358-2.660=0.698
max3.813-3.306=0.507
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean3.460-2.801=0.659
σ0.067-0.072=-0.005
min3.333-2.678=0.655
max3.726-3.067=0.658
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean0.542-0.546=-0.004
σ0.016-0.013=0.003
min0.518-0.524=-0.006
max0.646-0.620=0.026
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean0.514-0.519=-0.005
σ0.013-0.012=0.001
min0.492-0.495=-0.002
max0.586-0.576=0.009

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.533-298.535=-0.002
σ0.988-1.069=-0.081
min298.134-298.078=0.056
max301.342-301.574=-0.232
mean441.100-441.700=-0.600
σ15.524-14.064=1.460
min421.000-420.000=1.000
max465.000-463.000=2.000
mean0.595-0.600=-0.005
σ0.031-0.028=0.003
min0.547-0.558=-0.011
max0.636-0.642=-0.005

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678
σ0.000
min236.678
max236.678
mean940.875-941.750=-0.875
σ17.324-14.849=2.475
min898.000-905.000=-7.000
max947.000
mean205.296-218.094=-12.797
σ4.969-2.966=2.004
min195.318-212.611=-17.293
max209.727-221.964=-12.237
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean939.250-941.750=-2.500
σ21.920-14.849=7.071
min885.000-905.000=-20.000
max947.000
mean8.764-9.394=-0.630
σ1.214-1.801=-0.587
min6.838-6.277=0.561
max9.673-12.735=-3.063
phase=parser
mean1042.361-1042.361=-0.000
σ0.000-0.000=-0.000
min1042.361-1042.360=0.000
max1042.361
mean939.250-941.750=-2.500
σ21.920-14.849=7.071
min885.000-905.000=-20.000
max947.000
mean489.418-521.265=-31.847
σ73.762-96.306=-22.544
min417.734-380.255=37.480
max610.769-617.576=-6.807
phase=processProdDef
mean4850.768
σ0.000
min4850.768
max4850.768
mean947.000
σ0.000
min947.000
max947.000
mean5204.523-4940.002=264.522
σ204.082-326.517=-122.435
min4826.932-4420.980=405.953
max5447.823-5263.467=184.355
phase=renaming
mean21.675
σ0.000
min21.675
max21.675
mean939.250-941.750=-2.500
σ21.920-14.849=7.071
min885.000-905.000=-20.000
max947.000
mean35.191-37.744=-2.552
σ9.630-9.629=0.001
min20.026-21.147=-1.121
max48.440-48.471=-0.030
phase=type checker
mean990.450
σ0.071
min990.344
max990.563
mean940.750-941.750=-1.000
σ17.678-14.849=2.828
min897.000-905.000=-8.000
max947.000
mean699.571-773.189=-73.618
σ67.098-108.086=-40.988
min642.647-657.651=-15.004
max826.464-922.974=-96.510

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.823=-0.002
σ0.039-0.038=0.001
min293.769-293.771=-0.002
max293.860-293.862=-0.002
mean441.200-440.800=0.400
σ1.643-1.095=0.548
min440.000
max443.000-442.000=1.000
mean0.395-0.392=0.002
σ0.002-0.001=0.000
min0.392-0.390=0.002
max0.397-0.394=0.003
iters=5
new-facts=1
prior-facts=6402
mean1320.203-1320.193=0.010
σ0.044-0.044=0.000
min1320.152-1320.145=0.007
max1320.254-1320.252=0.002
mean1084.000
σ171.048-171.876=-0.828
min880.000-879.000=1.000
max1314.000-1316.000=-2.000
mean2.314-2.219=0.095
σ0.235-0.152=0.083
min2.185-2.046=0.139
max2.732-2.459=0.273
iters=5
new-facts=6402
prior-facts=1
mean1560.609-1560.601=0.008
σ6.214-6.216=-0.002
min1557.668-1557.644=0.025
max1571.722-1571.717=0.005
mean611.200-611.000=0.200
σ94.158-95.139=-0.982
min498.000-497.000=1.000
max734.000-735.000=-1.000
mean2.297-2.288=0.009
σ0.115-0.109=0.005
min2.176-2.163=0.013
max2.453-2.410=0.043
iters=5
new-facts=6402
prior-facts=6402
mean1882.160-1882.170=-0.010
σ0.059-0.058=0.001
min1882.078-1882.097=-0.019
max1882.243-1882.243=-0.000
mean1731.200-1724.800=6.400
σ177.797-173.314=4.483
min1464.000-1468.000=-4.000
max1882.000-1876.000=6.000
mean3.050-3.070=-0.020
σ0.114-0.154=-0.039
min2.911-2.906=0.005
max3.193-3.263=-0.069

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.807-1.741=0.066
σ0.095-0.151=-0.056
min1.667-1.549=0.118
max1.931-1.890=0.041

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean450.969-451.365=-0.396
σ582.723-582.722=0.000
min159.607-160.003=-0.396
max1325.053-1325.449=-0.396
mean98.250-100.250=-2.000
σ8.500
min94.000-96.000=-2.000
max111.000-113.000=-2.000
mean443.000
σ0.000
min443.000
max443.000
mean0.551-0.586=-0.035
σ0.555-0.630=-0.075
min0.262-0.264=-0.002
max1.383-1.532=-0.148
policies=20
mean1596.406-1600.340=-3.934
σ0.387-0.387=0.001
min1596.138-1600.067=-3.929
max1596.980-1600.911=-3.932
mean940.000-960.000=-20.000
σ0.000
min940.000-960.000=-20.000
max940.000-960.000=-20.000
mean447.000
σ8.000
min443.000
max459.000
mean2.673-2.659=0.014
σ0.015-0.018=-0.002
min2.660-2.635=0.025
max2.688-2.673=0.015
policies=200
mean15972.203-16011.610=-39.407
σ0.118-0.168=-0.049
min15972.090-16011.462=-39.372
max15972.356-16011.847=-39.491
mean9400.000-9600.000=-200.000
σ0.000
min9400.000-9600.000=-200.000
max9400.000-9600.000=-200.000
mean495.500-498.500=-3.000
σ3.697-4.435=-0.738
min492.000-493.000=-1.000
max500.000-503.000=-3.000
mean26.940-26.931=0.009
σ0.034-0.091=-0.057
min26.905-26.806=0.099
max26.987-27.020=-0.033