Compare commits

Home / Compare c3e374ac .. 13635deb

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-558.633=0.031
σ0.000
min558.664-558.633=0.031
max558.664-558.633=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.888-54.888=0.000
σ0.359-0.356=0.002
min54.746-54.753=-0.007
max55.908-55.902=0.006
mean414.700-416.000=-1.300
σ0.483-0.000=0.483
min414.000-416.000=-2.000
max415.000-416.000=-1.000
mean0.137-0.142=-0.005
σ0.004-0.006=-0.002
min0.132-0.137=-0.005
max0.143-0.153=-0.010
cache=y
dps=1
iters=10
policies=100
mean43.855-43.856=-0.001
σ0.005-0.006=-0.001
min43.847-43.845=0.001
max43.865
mean415.000-416.000=-1.000
σ0.000
min415.000-416.000=-1.000
max415.000-416.000=-1.000
mean0.122-0.124=-0.002
σ0.005-0.004=0.001
min0.115-0.122=-0.006
max0.130-0.132=-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-36.616=-0.000
max36.620
mean4046.125-4041.625=4.500
σ2010.909-2008.657=2.252
min1219.000-1218.000=1.000
max7149.000-7147.000=2.000
mean13.285-14.011=-0.726
σ1.939-2.513=-0.574
min12.166-12.229=-0.063
max17.989-18.212=-0.222
op=column_set() on indexed, repeat
mean36.618
σ0.002-0.002=0.000
min36.616-36.616=-0.000
max36.620-36.620=0.000
mean4046.125-4041.625=4.500
σ2010.909-2008.657=2.252
min1219.000-1218.000=1.000
max7149.000-7147.000=2.000
mean13.419-14.068=-0.649
σ1.712-1.977=-0.266
min11.824-11.812=0.012
max17.214-17.283=-0.069
op=table_records(), no indexes
mean41.930-41.930=0.000
σ0.002-0.002=0.000
min41.928
max41.933-41.932=0.001
mean7149.000-7147.000=2.000
σ0.000
min7149.000-7147.000=2.000
max7149.000-7147.000=2.000
mean15.225-15.515=-0.289
σ0.150-0.281=-0.131
min14.940-15.152=-0.212
max15.442-15.914=-0.472
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
mean4046.125-4041.625=4.500
σ2010.909-2008.657=2.252
min1219.000-1218.000=1.000
max7149.000-7147.000=2.000
mean13.902-14.698=-0.796
σ1.885-1.509=0.375
min10.942-11.421=-0.478
max15.539-16.020=-0.481
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.653=0.000
σ0.136-0.136=0.000
min27.604-27.604=0.000
max27.991-27.991=0.000
mean4046.125-4041.625=4.500
σ2010.909-2008.657=2.252
min1219.000-1218.000=1.000
max7149.000-7147.000=2.000
mean9.575-9.915=-0.340
σ1.207-1.532=-0.326
min8.670-8.326=0.344
max12.391-12.543=-0.153
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401-26.401=0.000
σ0.002-0.002=-0.000
min26.400
max26.404
mean4046.125-4041.625=4.500
σ2010.909-2008.657=2.252
min1219.000-1218.000=1.000
max7149.000-7147.000=2.000
mean7.092-7.570=-0.478
σ1.280-1.747=-0.467
min6.261-6.109=0.151
max10.213-10.349=-0.135
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.668=0.000
σ0.004-0.004=-0.000
min25.666-25.665=0.000
max25.678
mean4046.125-4041.625=4.500
σ2010.909-2008.657=2.252
min1219.000-1218.000=1.000
max7149.000-7147.000=2.000
mean6.228-6.426=-0.199
σ0.482-0.699=-0.217
min5.812-5.868=-0.055
max7.362-7.725=-0.363
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=-0.000
σ0.002-0.003=-0.001
min25.968
max25.972-25.976=-0.004
mean4046.125-4041.625=4.500
σ2010.909-2008.657=2.252
min1219.000-1218.000=1.000
max7149.000-7147.000=2.000
mean5.839-6.180=-0.341
σ0.105-0.631=-0.526
min5.657-5.730=-0.073
max5.984-7.221=-1.237

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
mean7149.000-7147.000=2.000
σ0.000
min7149.000-7147.000=2.000
max7149.000-7147.000=2.000
mean377.775-431.791=-54.016
σ83.160-236.314=-153.154
min345.998-345.128=0.870
max583.513-1016.613=-433.101
op=load_product(), with indexes
mean7917.792-7917.793=-0.000
σ0.469-0.469=0.000
min7917.624-7917.625=-0.001
max7918.954
mean3277.875-3273.750=4.125
σ1827.382-1823.183=4.198
min810.000
max5629.000-5622.000=7.000
mean3643.805-3748.603=-104.798
σ1106.917-1085.063=21.854
min3112.385-3071.598=40.787
max6218.511-5715.563=502.948

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
max62.080
mean4046.125-4041.625=4.500
σ2010.909-2008.657=2.252
min1219.000-1218.000=1.000
max7149.000-7147.000=2.000
mean91.572-88.387=3.185
σ18.802-19.411=-0.610
min75.190-70.625=4.565
max125.663-116.519=9.144
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.946=-0.000
σ0.002-0.002=-0.000
min40.945
max40.950-40.950=-0.000
mean7149.000-7147.000=2.000
σ0.000
min7149.000-7147.000=2.000
max7149.000-7147.000=2.000
mean60.759-62.318=-1.559
σ0.215-1.366=-1.151
min60.451-60.961=-0.510
max61.028-65.331=-4.303
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
mean7149.000-7147.000=2.000
σ0.000
min7149.000-7147.000=2.000
max7149.000-7147.000=2.000
mean98.615-99.791=-1.176
σ0.622-0.797=-0.175
min97.771-98.473=-0.702
max99.531-100.795=-1.264

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=-0.000
σ4.304-4.304=-0.000
min14215.576-14215.575=0.001
max14227.820-14227.821=-0.001
mean4046.125-4041.625=4.500
σ2010.909-2008.657=2.252
min1219.000-1218.000=1.000
max7149.000-7147.000=2.000
mean8101.943-8210.195=-108.252
σ2010.298-2095.906=-85.609
min6018.350-5979.220=39.130
max10745.464-11024.453=-278.989
op=vertical_lookup_list() on indexed
mean13159.109
σ0.002-0.002=-0.000
min13159.106
max13159.110
mean7149.000-7147.000=2.000
σ0.000
min7149.000-7147.000=2.000
max7149.000-7147.000=2.000
mean5149.410-5409.680=-260.269
σ235.148-744.183=-509.035
min4992.325-4946.849=45.476
max5536.915-7113.307=-1576.392

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean478.000-477.000=1.000
σ0.000
min478.000-477.000=1.000
max478.000-477.000=1.000
mean367.710-389.573=-21.863
σ34.911-3.528=31.383
min296.839-384.050=-87.211
max395.610-395.089=0.521
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
mean757.134-777.324=-20.190
σ32.943-24.171=8.772
min679.104-761.629=-82.525
max783.485-833.565=-50.079

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.301-1024.300=0.000
σ0.759-0.759=-0.000
min1023.824-1023.825=-0.001
max1027.438-1027.442=-0.004
mean1040.300-1033.050=7.250
σ300.142-295.357=4.785
min553.000-551.000=2.000
max1461.000-1431.000=30.000
mean1.560-1.597=-0.037
σ0.081-0.085=-0.004
min1.434-1.500=-0.067
max1.793-1.828=-0.035

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.304-0.387=-0.083
σ0.292-0.487=-0.195
min0.148-0.143=0.005
max0.823-1.256=-0.432
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.474-0.480=-0.006
σ0.310-0.322=-0.012
min0.317-0.325=-0.008
max1.029-1.056=-0.028
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.226-0.216=0.010
σ0.019-0.024=-0.005
min0.215-0.195=0.020
max0.259-0.256=0.003
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.329-0.332=-0.003
σ0.015-0.021=-0.007
min0.318-0.319=-0.001
max0.350-0.369=-0.019

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean436.000
σ5.612
min431.000
max442.000
mean0.556-0.539=0.017
σ0.060-0.058=0.002
min0.464-0.457=0.007
max0.607-0.601=0.006
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean442.000
σ0.000
min442.000
max442.000
mean0.482-0.466=0.016
σ0.051-0.055=-0.004
min0.415-0.398=0.017
max0.526-0.526=-0.000

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean442.000
σ0.000
min442.000
max442.000
mean2.608-1.975=0.633
σ0.078-0.080=-0.002
min2.487-1.821=0.666
max2.925-2.224=0.701
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean442.000
σ0.000
min442.000
max442.000
mean2.607-1.927=0.681
σ0.088-0.098=-0.010
min2.481-1.743=0.738
max2.941-2.328=0.613
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean442.000
σ0.000
min442.000
max442.000
mean0.311-0.308=0.003
σ0.032-0.026=0.006
min0.292-0.287=0.004
max0.592-0.495=0.097
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean442.000
σ0.000
min442.000
max442.000
mean0.294-0.288=0.006
σ0.012-0.008=0.004
min0.279-0.272=0.007
max0.372-0.327=0.044

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.817-298.774=0.044
σ1.060-1.009=0.051
min298.326-298.391=-0.065
max301.819-301.643=0.176
mean441.900-441.200=0.700
σ16.224-17.145=-0.921
min418.000-416.000=2.000
max467.000-463.000=4.000
mean0.588-0.606=-0.018
σ0.026-0.021=0.005
min0.555-0.557=-0.002
max0.624-0.633=-0.009

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678-236.678=0.000
σ0.000-0.000=0.000
min236.678-236.678=-0.000
max236.678-236.678=0.000
mean1065.000-1056.625=8.375
σ33.941-26.517=7.425
min981.000-991.000=-10.000
max1077.000-1066.000=11.000
mean208.211-211.090=-2.879
σ2.982-3.304=-0.322
min204.956-207.136=-2.181
max213.612-216.339=-2.727
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1065.000-1056.625=8.375
σ33.941-26.517=7.425
min981.000-991.000=-10.000
max1077.000-1066.000=11.000
mean9.185-8.673=0.513
σ2.277-2.521=-0.244
min6.474-6.202=0.272
max13.388-12.962=0.426
phase=parser
mean1042.365-1042.361=0.005
σ0.002-0.000=0.001
min1042.362-1042.360=0.002
max1042.366-1042.361=0.006
mean1065.000-1056.625=8.375
σ33.941-26.517=7.425
min981.000-991.000=-10.000
max1077.000-1066.000=11.000
mean589.264-505.423=83.841
σ125.625-158.958=-33.333
min414.881-374.532=40.349
max838.264-756.889=81.375
phase=processProdDef
mean4850.765-4850.768=-0.003
σ0.000-0.000=0.000
min4850.765-4850.768=-0.003
max4850.765-4850.768=-0.003
mean1077.000-1066.000=11.000
σ0.000
min1077.000-1066.000=11.000
max1077.000-1066.000=11.000
mean4832.985-4790.556=42.429
σ465.392-325.812=139.580
min3792.804-4410.730=-617.926
max5273.250-5302.277=-29.026
phase=renaming
mean21.671-21.675=-0.004
σ0.000
min21.671-21.675=-0.004
max21.671-21.675=-0.004
mean1065.000-1056.625=8.375
σ33.941-26.517=7.425
min981.000-991.000=-10.000
max1077.000-1066.000=11.000
mean34.530-31.769=2.760
σ11.184-11.053=0.131
min20.809-20.487=0.322
max52.518-48.894=3.624
phase=type checker
mean990.453-990.450=0.003
σ0.072-0.071=0.001
min990.344
max990.567-990.563=0.004
mean1065.000-1056.625=8.375
σ33.941-26.517=7.425
min981.000-991.000=-10.000
max1077.000-1066.000=11.000
mean729.493-753.009=-23.516
σ105.160-95.442=9.717
min643.808-654.845=-11.037
max910.180-882.185=27.995

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.822-293.821=0.001
σ0.038-0.038=0.000
min293.769-293.768=0.002
max293.862-293.861=0.001
mean441.200-442.200=-1.000
σ1.643
min440.000-441.000=-1.000
max443.000-444.000=-1.000
mean0.394-0.394=0.000
σ0.001-0.001=0.000
min0.393-0.393=-0.000
max0.396-0.395=0.001
iters=5
new-facts=1
prior-facts=6402
mean1320.221-1320.214=0.007
σ0.030-0.035=-0.005
min1320.173-1320.163=0.010
max1320.250-1320.247=0.003
mean1080.400-1076.200=4.200
σ177.820-186.300=-8.480
min870.000-834.000=36.000
max1313.000-1315.000=-2.000
mean2.214-2.283=-0.069
σ0.049-0.175=-0.126
min2.167-2.151=0.016
max2.282-2.590=-0.308
iters=5
new-facts=6402
prior-facts=1
mean1560.607-1560.684=-0.077
σ6.209-6.152=0.057
min1557.637-1557.772=-0.136
max1571.709-1571.686=0.023
mean611.600-630.800=-19.200
σ94.413-95.939=-1.526
min497.000-519.000=-22.000
max733.000-754.000=-21.000
mean2.263-2.421=-0.158
σ0.076-0.323=-0.248
min2.186-2.212=-0.027
max2.389-2.996=-0.607
iters=5
new-facts=6402
prior-facts=6402
mean1882.173-1882.174=-0.001
σ0.066-0.055=0.011
min1882.090-1882.111=-0.021
max1882.261-1882.256=0.006
mean1729.200-1725.400=3.800
σ172.752-179.554=-6.803
min1474.000-1468.000=6.000
max1880.000-1890.000=-10.000
mean3.139-3.086=0.053
σ0.302-0.294=0.008
min2.880-2.877=0.003
max3.624-3.605=0.019

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.672-1.768=-0.095
σ0.145-0.093=0.052
min1.527-1.679=-0.152
max1.840-1.881=-0.041

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.079-452.081=-0.002
σ582.722-582.723=-0.001
min160.713-160.717=-0.004
max1326.162-1326.166=-0.005
mean102.250
σ8.500
min98.000
max115.000
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean0.538-0.537=0.001
σ0.526-0.515=0.010
min0.274-0.270=0.004
max1.326-1.309=0.017
policies=20
mean1607.508-1607.544=-0.036
σ0.436-0.432=0.004
min1607.226-1607.254=-0.028
max1608.157-1608.185=-0.028
mean980.000
σ0.000
min980.000
max980.000
mean446.000-450.500=-4.500
σ5.774-8.660=-2.887
min441.000-443.000=-2.000
max451.000-458.000=-7.000
mean2.710-2.720=-0.010
σ0.008-0.025=-0.017
min2.703-2.694=0.009
max2.720-2.751=-0.031
policies=200
mean16083.462-16083.490=-0.028
σ0.175-0.047=0.129
min16083.282-16083.438=-0.156
max16083.693-16083.545=0.147
mean9800.000
σ0.000
min9800.000
max9800.000
mean499.500-498.500=1.000
σ6.245-5.260=0.985
min492.000-494.000=-2.000
max506.000
mean27.278-27.410=-0.131
σ0.034-0.057=-0.023
min27.236-27.337=-0.101
max27.319-27.473=-0.154