Compare commits

Home / Compare 4e764afa .. aabc52f4

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.633
σ0.000
min558.633
max558.633

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.887-54.888=-0.001
σ0.357-0.359=-0.002
min54.754-54.753=0.001
max55.900-55.909=-0.008
mean415.000-416.000=-1.000
σ0.000
min415.000-416.000=-1.000
max415.000-416.000=-1.000
mean0.137-0.141=-0.004
σ0.006-0.004=0.002
min0.131-0.136=-0.005
max0.147-0.148=-0.001
cache=y
dps=1
iters=10
policies=100
mean43.856-43.855=0.000
σ0.006-0.006=0.000
min43.844-43.845=-0.001
max43.864-43.866=-0.002
mean415.000-416.000=-1.000
σ0.000
min415.000-416.000=-1.000
max415.000-416.000=-1.000
mean0.123-0.125=-0.002
σ0.004-0.004=-0.000
min0.116-0.120=-0.003
max0.131-0.131=-0.001

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-36.616=-0.000
max36.620-36.620=0.000
mean4040.125-4043.875=-3.750
σ2011.467-2009.643=1.824
min1215.000-1216.000=-1.000
max7150.000-7146.000=4.000
mean13.168-13.619=-0.451
σ0.346-1.966=-1.620
min12.588-12.640=-0.052
max13.621-18.437=-4.816
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
mean4040.125-4043.875=-3.750
σ2011.467-2009.643=1.824
min1215.000-1216.000=-1.000
max7150.000-7146.000=4.000
mean13.500-13.510=-0.011
σ0.311-1.752=-1.441
min12.995-11.951=1.043
max14.003-17.604=-3.600
op=table_records(), no indexes
mean41.930-41.930=0.001
σ0.002-0.002=0.000
min41.928
max41.933-41.932=0.001
mean7150.000-7146.000=4.000
σ0.000
min7150.000-7146.000=4.000
max7150.000-7146.000=4.000
mean15.313-14.961=0.351
σ0.197-0.198=-0.001
min15.046-14.651=0.394
max15.603-15.274=0.329
op=table_records(), repeat
mean41.930-41.929=0.000
σ0.002-0.002=-0.000
min41.927
max41.932-41.932=-0.000
mean4040.125-4043.875=-3.750
σ2011.467-2009.643=1.824
min1215.000-1216.000=-1.000
max7150.000-7146.000=4.000
mean14.000-14.105=-0.105
σ1.852-1.879=-0.027
min11.131-11.437=-0.306
max16.093-16.470=-0.377
op=vertical_lookup_list() on indexed, after table_records()
mean27.653-27.654=-0.000
σ0.136-0.136=-0.000
min27.604
max27.990-27.991=-0.000
mean4040.125-4043.875=-3.750
σ2011.467-2009.643=1.824
min1215.000-1216.000=-1.000
max7150.000-7146.000=4.000
mean9.443-9.426=0.017
σ1.337-1.313=0.024
min8.323-8.599=-0.276
max12.611-12.568=0.043
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-26.404=-0.000
mean4040.125-4043.875=-3.750
σ2011.467-2009.643=1.824
min1215.000-1216.000=-1.000
max7150.000-7146.000=4.000
mean7.573-7.215=0.358
σ0.960-1.236=-0.277
min6.671-6.484=0.186
max9.741-10.226=-0.485
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
mean4040.125-4043.875=-3.750
σ2011.467-2009.643=1.824
min1215.000-1216.000=-1.000
max7150.000-7146.000=4.000
mean6.078-6.100=-0.022
σ0.084-0.510=-0.426
min5.976-5.751=0.225
max6.237-7.318=-1.082
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=0.000
σ0.003-0.002=0.001
min25.968-25.968=0.000
max25.976-25.972=0.004
mean4040.125-4043.875=-3.750
σ2011.467-2009.643=1.824
min1215.000-1216.000=-1.000
max7150.000-7146.000=4.000
mean5.884-5.877=0.007
σ0.111-0.577=-0.466
min5.719-5.451=0.269
max6.087-7.262=-1.175

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.615-1021.616=-0.000
mean7150.000-7146.000=4.000
σ0.000
min7150.000-7146.000=4.000
max7150.000-7146.000=4.000
mean378.856-384.525=-5.668
σ84.649-105.769=-21.120
min346.939-344.358=2.580
max588.326-646.230=-57.904
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.954=0.000
mean3272.000-3276.000=-4.000
σ1824.503-1825.817=-1.314
min809.000
max5621.000-5624.000=-3.000
mean3653.758-3701.396=-47.638
σ1116.818-1086.416=30.402
min3112.527-3100.473=12.054
max6226.683-6195.452=31.231

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
mean4040.125-4043.875=-3.750
σ2011.467-2009.643=1.824
min1215.000-1216.000=-1.000
max7150.000-7146.000=4.000
mean89.439-87.452=1.987
σ19.250-18.274=0.976
min71.526-71.677=-0.150
max120.718-123.448=-2.730
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.946=-0.000
σ0.002-0.002=-0.001
min40.945-40.945=-0.000
max40.948-40.950=-0.001
mean7150.000-7146.000=4.000
σ0.000
min7150.000-7146.000=4.000
max7150.000-7146.000=4.000
mean61.076-60.479=0.598
σ0.434-0.263=0.171
min60.408-60.157=0.252
max61.604-60.840=0.764
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688-66.688=-0.000
σ0.002-0.002=0.000
min66.686
max66.691-66.691=0.000
mean7150.000-7146.000=4.000
σ0.000
min7150.000-7146.000=4.000
max7150.000-7146.000=4.000
mean99.973-98.962=1.011
σ1.027-0.543=0.484
min98.360-98.423=-0.063
max101.377-99.822=1.556

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=-0.000
σ4.305-4.303=0.002
min14215.575-14215.575=-0.000
max14227.825-14227.820=0.004
mean4040.125-4043.875=-3.750
σ2011.467-2009.643=1.824
min1215.000-1216.000=-1.000
max7150.000-7146.000=4.000
mean7876.383-7651.777=224.605
σ1987.515-1680.926=306.589
min6041.476-6012.516=28.960
max11158.969-10163.010=995.959
op=vertical_lookup_list() on indexed
mean13159.109-13159.109=-0.000
σ0.002-0.002=0.000
min13159.106
max13159.111-13159.110=0.001
mean7150.000-7146.000=4.000
σ0.000
min7150.000-7146.000=4.000
max7150.000-7146.000=4.000
mean5156.804-5129.719=27.085
σ177.479-212.393=-34.914
min5043.717-4995.550=48.167
max5468.662-5477.754=-9.091

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean476.000-478.000=-2.000
σ0.000
min476.000-478.000=-2.000
max476.000-478.000=-2.000
mean374.734-378.985=-4.251
σ24.017-20.653=3.364
min339.030-339.730=-0.700
max394.956-393.669=1.287
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean561.000-562.000=-1.000
σ0.000
min561.000-562.000=-1.000
max561.000-562.000=-1.000
mean717.529-755.339=-37.810
σ63.846-37.529=26.317
min634.400-683.239=-48.839
max787.220-787.466=-0.246

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.300=-0.001
σ0.759-0.759=0.000
min1023.827-1023.825=0.002
max1027.438-1027.437=0.001
mean1057.000-1041.450=15.550
σ311.367-299.616=11.751
min562.000-554.000=8.000
max1512.000-1462.000=50.000
mean1.552-1.537=0.015
σ0.071-0.085=-0.014
min1.477-1.344=0.133
max1.764-1.765=-0.001

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.301-0.421=-0.120
σ0.295-0.495=-0.200
min0.146-0.153=-0.007
max0.826-1.303=-0.477
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.475-0.827=-0.352
σ0.325-0.521=-0.196
min0.317-0.575=-0.257
max1.057-1.759=-0.703
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.210-0.378=-0.168
σ0.030-0.046=-0.016
min0.187-0.340=-0.153
max0.260-0.457=-0.196
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.327-0.588=-0.262
σ0.019-0.025=-0.006
min0.312-0.570=-0.258
max0.360-0.632=-0.272

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean431.800-436.600=-4.800
σ1.789-6.066=-4.277
min431.000
max435.000-443.000=-8.000
mean0.571-0.590=-0.019
σ0.055-0.103=-0.048
min0.483-0.470=0.014
max0.610-0.745=-0.135
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.485-0.516=-0.031
σ0.026-0.014=0.013
min0.452-0.494=-0.042
max0.518-0.531=-0.014

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
mean2.579-1.952=0.627
σ0.207-0.059=0.148
min1.973-1.841=0.132
max2.890-2.159=0.731
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
mean2.689-1.942=0.747
σ0.067-0.144=-0.078
min2.589-1.749=0.840
max2.915-2.976=-0.061
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.304=0.000
σ0.008-0.008=-0.000
min0.291-0.284=0.007
max0.358-0.341=0.018
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.002
σ0.009-0.013=-0.004
min0.278-0.277=0.002
max0.332-0.380=-0.049

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.860-298.597=0.263
σ0.987-1.008=-0.021
min298.474-298.243=0.232
max301.665-301.465=0.200
mean441.900-447.200=-5.300
σ14.977-17.287=-2.310
min417.000-426.000=-9.000
max468.000-473.000=-5.000
mean0.597-0.608=-0.012
σ0.024-0.014=0.010
min0.561-0.593=-0.032
max0.635-0.644=-0.009

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.000-1065.750=-0.750
σ33.941-34.648=-0.707
min981.000-980.000=1.000
max1077.000-1078.000=-1.000
mean204.663-202.657=2.006
σ3.330-3.618=-0.289
min199.044-196.314=2.730
max209.551-207.176=2.375
phase=macro expansion
mean6.133-6.130=0.004
σ0.000
min6.133-6.130=0.004
max6.133-6.130=0.004
mean1065.000-1065.750=-0.750
σ33.941-34.648=-0.707
min981.000-980.000=1.000
max1077.000-1078.000=-1.000
mean9.460-9.098=0.362
σ2.925-2.032=0.893
min6.519-6.341=0.178
max15.718-12.628=3.091
phase=parser
mean1042.362-1042.366=-0.004
σ0.000-0.001=-0.001
min1042.361-1042.363=-0.001
max1042.362-1042.366=-0.004
mean1065.000-1065.750=-0.750
σ33.941-34.648=-0.707
min981.000-980.000=1.000
max1077.000-1078.000=-1.000
mean568.552-543.174=25.378
σ122.143-96.982=25.161
min413.541-404.317=9.223
max833.386-720.379=113.007
phase=processProdDef
mean4850.764-4850.765=-0.001
σ0.000-0.000=-0.000
min4850.764-4850.765=-0.001
max4850.764-4850.765=-0.002
mean1077.000-1078.000=-1.000
σ0.000
min1077.000-1078.000=-1.000
max1077.000-1078.000=-1.000
mean4658.289-4759.425=-101.136
σ415.690-446.186=-30.496
min3819.511-4035.518=-216.007
max5185.127-5405.891=-220.765
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1065.000-1065.750=-0.750
σ33.941-34.648=-0.707
min981.000-980.000=1.000
max1077.000-1078.000=-1.000
mean36.119-34.764=1.355
σ12.195-10.233=1.962
min20.922-20.803=0.118
max56.001-47.427=8.574
phase=type checker
mean990.450-990.453=-0.003
σ0.071-0.072=-0.001
min990.344
max990.563-990.567=-0.004
mean1065.000-1065.750=-0.750
σ33.941-34.648=-0.707
min981.000-980.000=1.000
max1077.000-1078.000=-1.000
mean765.657-728.151=37.506
σ108.637-102.312=6.325
min641.521-645.664=-4.143
max924.588-931.706=-7.119

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.819-293.822=-0.003
σ0.038-0.038=0.000
min293.768-293.769=-0.001
max293.859-293.861=-0.002
mean441.200-442.400=-1.200
σ3.493-0.548=2.945
min438.000-442.000=-4.000
max445.000-443.000=2.000
mean0.392-0.392=-0.000
σ0.001-0.001=0.000
min0.391-0.391=-0.000
max0.394-0.393=0.001
iters=5
new-facts=1
prior-facts=6402
mean1320.225-1320.215=0.011
σ0.026-0.043=-0.017
min1320.195-1320.148=0.047
max1320.255-1320.259=-0.004
mean1094.400-1065.800=28.600
σ184.493-164.260=20.234
min839.000-844.000=-5.000
max1315.000-1266.000=49.000
mean2.300-2.261=0.039
σ0.186-0.105=0.081
min2.180-2.174=0.006
max2.628-2.430=0.198
iters=5
new-facts=6402
prior-facts=1
mean1560.623-1560.618=0.006
σ6.219-6.222=-0.003
min1557.633-1557.626=0.008
max1571.743-1571.743=0.000
mean619.200-619.000=0.200
σ81.543-82.553=-1.010
min495.000-494.000=1.000
max714.000-716.000=-2.000
mean2.331-2.316=0.015
σ0.169-0.202=-0.033
min2.200-2.175=0.025
max2.612-2.662=-0.050
iters=5
new-facts=6402
prior-facts=6402
mean1882.175-1882.179=-0.004
σ0.056-0.058=-0.003
min1882.110-1882.116=-0.006
max1882.240-1882.260=-0.019
mean1716.200-1707.200=9.000
σ198.716-253.564=-54.848
min1449.000-1395.000=54.000
max1906.000-2042.000=-136.000
mean3.035-2.965=0.070
σ0.092-0.063=0.030
min2.929-2.900=0.029
max3.150-3.049=0.101

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.722-1.778=-0.056
σ0.268-0.091=0.177
min1.255-1.617=-0.363
max1.913-1.834=0.078

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.082-452.081=0.001
σ582.723-582.722=0.001
min160.719-160.718=0.001
max1326.167-1326.165=0.002
mean102.250
σ8.500
min98.000
max115.000
mean443.000
σ0.000
min443.000
max443.000
mean0.544-0.533=0.010
σ0.536-0.522=0.014
min0.270-0.266=0.004
max1.348-1.315=0.032
policies=20
mean1607.535-1607.514=0.021
σ0.411-0.405=0.006
min1607.257-1607.237=0.021
max1608.143-1608.113=0.030
mean980.000
σ0.000
min980.000
max980.000
mean450.000-450.500=-0.500
σ8.083-8.660=-0.577
min443.000
max457.000-458.000=-1.000
mean2.686-2.692=-0.006
σ0.009-0.025=-0.017
min2.679-2.672=0.007
max2.698-2.729=-0.031
policies=200
mean16083.494-16083.482=0.012
σ0.052-0.130=-0.079
min16083.431-16083.358=0.073
max16083.557-16083.664=-0.107
mean9800.000
σ0.000
min9800.000
max9800.000
mean498.000-499.250=-1.250
σ3.559-3.862=-0.303
min495.000-494.000=1.000
max503.000
mean27.232-27.155=0.077
σ0.110-0.069=0.041
min27.088-27.064=0.024
max27.352-27.229=0.123