Compare commits

Home / Compare 8724c55f .. b1010a65

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.888-54.888=0.000
σ0.359-0.357=0.003
min54.749-54.749=-0.000
max55.910-55.903=0.008
mean418.000-415.000=3.000
σ0.000
min418.000-415.000=3.000
max418.000-415.000=3.000
mean0.140-0.139=0.001
σ0.006-0.004=0.002
min0.132-0.133=-0.001
max0.150-0.147=0.003
cache=y
dps=1
iters=10
policies=100
mean43.855-43.855=0.001
σ0.007-0.007=0.001
min43.844-43.844=-0.000
max43.868-43.865=0.003
mean418.700-415.000=3.700
σ0.483-0.000=0.483
min418.000-415.000=3.000
max419.000-415.000=4.000
mean0.122-0.124=-0.002
σ0.005-0.006=-0.001
min0.116-0.117=-0.001
max0.130-0.135=-0.005

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
mean4041.375-4042.625=-1.250
σ2007.826-2010.020=-2.194
min1217.000-1216.000=1.000
max7145.000
mean13.059-13.716=-0.657
σ0.319-1.698=-1.379
min12.422-12.820=-0.399
max13.576-17.874=-4.298
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
mean4041.375-4042.625=-1.250
σ2007.826-2010.020=-2.194
min1217.000-1216.000=1.000
max7145.000
mean13.138-13.552=-0.414
σ0.674-1.645=-0.971
min11.645-12.108=-0.463
max13.675-17.319=-3.644
op=table_records(), no indexes
mean41.929-41.930=-0.001
σ0.002-0.001=0.000
min41.928-41.929=-0.000
max41.932-41.932=-0.000
mean7145.000
σ0.000
min7145.000
max7145.000
mean14.903-15.201=-0.298
σ0.072-0.118=-0.046
min14.813-15.059=-0.246
max15.004-15.419=-0.415
op=table_records(), repeat
mean41.929-41.930=-0.000
σ0.002-0.002=-0.000
min41.927
max41.932
mean4041.375-4042.625=-1.250
σ2007.826-2010.020=-2.194
min1217.000-1216.000=1.000
max7145.000
mean14.386-14.458=-0.073
σ2.063-1.564=0.499
min11.125-11.014=0.111
max16.033-16.084=-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-27.991=0.000
mean4041.375-4042.625=-1.250
σ2007.826-2010.020=-2.194
min1217.000-1216.000=1.000
max7145.000
mean9.943-9.883=0.060
σ1.766-1.566=0.201
min8.567-8.631=-0.064
max13.040-12.463=0.577
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-26.404=0.000
mean4041.375-4042.625=-1.250
σ2007.826-2010.020=-2.194
min1217.000-1216.000=1.000
max7145.000
mean7.872-7.783=0.089
σ1.569-1.472=0.097
min6.837-6.788=0.049
max10.556-10.299=0.258
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.668=-0.000
σ0.004-0.004=0.000
min25.665-25.666=-0.000
max25.678-25.677=0.000
mean4041.375-4042.625=-1.250
σ2007.826-2010.020=-2.194
min1217.000-1216.000=1.000
max7145.000
mean6.029-6.106=-0.077
σ0.206-0.520=-0.315
min5.590-5.743=-0.153
max6.236-7.374=-1.138
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
mean4041.375-4042.625=-1.250
σ2007.826-2010.020=-2.194
min1217.000-1216.000=1.000
max7145.000
mean6.008-5.985=0.023
σ0.802-0.579=0.223
min5.184-5.713=-0.529
max7.882-7.393=0.488

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
mean7145.000
σ0.000
min7145.000
max7145.000
mean360.890-376.892=-16.002
σ39.924-86.194=-46.270
min341.746-344.072=-2.327
max459.347-590.162=-130.815
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.001
mean3273.500-3275.250=-1.750
σ1823.031-1825.449=-2.418
min810.000
max5618.000-5627.000=-9.000
mean3766.048-3754.713=11.336
σ1238.832-1233.908=4.924
min3087.736-3093.446=-5.710
max6160.871-6172.580=-11.709

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
mean4041.375-4042.625=-1.250
σ2007.826-2010.020=-2.194
min1217.000-1216.000=1.000
max7145.000
mean91.948-89.724=2.224
σ23.093-18.242=4.852
min71.577-71.360=0.216
max126.058-112.791=13.267
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.946=-0.000
σ0.002-0.002=-0.000
min40.945-40.945=-0.000
max40.950
mean7145.000
σ0.000
min7145.000
max7145.000
mean62.102-61.760=0.342
σ1.593-1.338=0.255
min60.915-61.053=-0.137
max65.915-65.051=0.864
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
mean7145.000
σ0.000
min7145.000
max7145.000
mean256.153-99.260=156.893
σ337.621-0.591=337.030
min98.158-98.357=-0.198
max1049.442-100.085=949.356

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.170=0.000
σ4.304-4.304=-0.000
min14215.576-14215.575=0.001
max14227.820
mean4041.375-4042.625=-1.250
σ2007.826-2010.020=-2.194
min1217.000-1216.000=1.000
max7145.000
mean8167.884-8262.634=-94.750
σ1934.155-1643.856=290.299
min6033.437-6011.076=22.361
max10848.284-10723.390=124.893
op=vertical_lookup_list() on indexed
mean13159.109-13159.109=-0.000
σ0.002-0.002=0.000
min13159.106
max13159.110
mean7145.000
σ0.000
min7145.000
max7145.000
mean5299.521-5327.581=-28.060
σ630.530-735.523=-104.993
min4988.518-4984.396=4.122
max6808.063-7104.262=-296.199

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
mean363.022-375.482=-12.460
σ32.334-23.176=9.159
min300.215-341.238=-41.023
max390.719-397.355=-6.636
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean562.000-560.000=2.000
σ0.000
min562.000-560.000=2.000
max562.000-560.000=2.000
mean727.360-776.912=-49.553
σ56.799-29.911=26.888
min624.660-716.199=-91.539
max773.804-814.108=-40.304

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.299=0.001
σ0.760-0.758=0.001
min1023.824-1023.826=-0.002
max1027.440-1027.437=0.004
mean1050.800-1037.150=13.650
σ311.318-303.387=7.931
min569.000-552.000=17.000
max1506.000-1461.000=45.000
mean1.566-1.590=-0.024
σ0.050-0.086=-0.037
min1.509-1.517=-0.008
max1.695-1.812=-0.117

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.431-0.308=0.123
σ0.455-0.300=0.155
min0.160-0.147=0.013
max1.243-0.842=0.400
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.742-0.484=0.259
σ0.300-0.324=-0.023
min0.587-0.328=0.259
max1.279-1.062=0.216
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.384-0.218=0.166
σ0.035-0.022=0.013
min0.356-0.202=0.154
max0.443-0.257=0.186
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.599-0.326=0.273
σ0.025-0.014=0.011
min0.580-0.312=0.268
max0.641-0.347=0.294

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean435.000-437.000=-2.000
σ2.236-6.595=-4.359
min431.000
max436.000-444.000=-8.000
mean0.609-0.557=0.053
σ0.083-0.046=0.037
min0.540-0.491=0.049
max0.751-0.605=0.145
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean443.000-444.000=-1.000
σ0.000
min443.000-444.000=-1.000
max443.000-444.000=-1.000
mean0.490-0.451=0.039
σ0.031-0.056=-0.025
min0.435-0.391=0.043
max0.507-0.512=-0.005

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean443.000-444.000=-1.000
σ0.000
min443.000-444.000=-1.000
max443.000-444.000=-1.000
mean2.608-2.628=-0.020
σ0.072-0.085=-0.013
min2.468-2.482=-0.013
max2.845-2.881=-0.037
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean443.000-444.000=-1.000
σ0.000
min443.000-444.000=-1.000
max443.000-444.000=-1.000
mean2.560-2.576=-0.016
σ0.071-0.058=0.013
min2.454-2.479=-0.025
max2.819-2.791=0.028
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean443.000-444.000=-1.000
σ0.000
min443.000-444.000=-1.000
max443.000-444.000=-1.000
mean0.307-0.305=0.003
σ0.031-0.008=0.023
min0.291-0.292=-0.001
max0.608-0.359=0.250
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean443.000-444.000=-1.000
σ0.000
min443.000-444.000=-1.000
max443.000-444.000=-1.000
mean0.298-0.288=0.010
σ0.054-0.007=0.047
min0.276-0.279=-0.003
max0.820-0.329=0.491

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.842-298.835=0.008
σ0.992-1.004=-0.011
min298.403-298.451=-0.048
max301.658-301.690=-0.031
mean440.700-441.200=-0.500
σ13.647-13.645=0.002
min417.000-420.000=-3.000
max462.000-463.000=-1.000
mean0.591-0.599=-0.008
σ0.030-0.024=0.006
min0.552-0.554=-0.002
max0.640-0.636=0.005

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
mean1064.125-1064.875=-0.750
σ33.588-34.295=-0.707
min981.000-980.000=1.000
max1076.000-1077.000=-1.000
mean210.304-210.297=0.007
σ5.337-1.710=3.627
min201.670-207.608=-5.938
max218.631-213.346=5.285
phase=macro expansion
mean6.133-6.130=0.004
σ0.000
min6.133-6.130=0.004
max6.133-6.130=0.004
mean1064.125-1064.875=-0.750
σ33.588-34.295=-0.707
min981.000-980.000=1.000
max1076.000-1077.000=-1.000
mean9.057-8.829=0.228
σ2.416-2.211=0.206
min6.304-6.417=-0.113
max12.918-12.716=0.202
phase=parser
mean1042.362-1042.366=-0.004
σ0.000-0.001=-0.001
min1042.361-1042.362=-0.001
max1042.362-1042.366=-0.004
mean1064.125-1064.875=-0.750
σ33.588-34.295=-0.707
min981.000-980.000=1.000
max1076.000-1077.000=-1.000
mean576.963-563.405=13.558
σ82.709-69.144=13.565
min508.530-509.712=-1.182
max758.428-723.893=34.535
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
mean1076.000-1077.000=-1.000
σ0.000
min1076.000-1077.000=-1.000
max1076.000-1077.000=-1.000
mean4891.798-4933.662=-41.864
σ662.242-569.739=92.503
min3479.540-3743.726=-264.186
max5471.851-5511.850=-39.999
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1064.125-1064.875=-0.750
σ33.588-34.295=-0.707
min981.000-980.000=1.000
max1076.000-1077.000=-1.000
mean33.639-33.927=-0.288
σ11.223-11.265=-0.041
min20.817-20.570=0.247
max49.029-47.901=1.127
phase=type checker
mean990.450-990.453=-0.003
σ0.071-0.072=-0.001
min990.344
max990.563-990.567=-0.004
mean1064.125-1064.875=-0.750
σ33.588-34.295=-0.707
min981.000-980.000=1.000
max1076.000-1077.000=-1.000
mean752.438-756.915=-4.477
σ135.529-128.547=6.981
min639.583-644.983=-5.400
max1018.030-943.609=74.422

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.822-293.822=0.001
σ0.038-0.039=-0.001
min293.769-293.766=0.004
max293.861-293.862=-0.000
mean440.800-444.400=-3.600
σ1.095-0.548=0.548
min440.000-444.000=-4.000
max442.000-445.000=-3.000
mean0.392-0.394=-0.002
σ0.002-0.004=-0.002
min0.388-0.391=-0.002
max0.394-0.400=-0.006
iters=5
new-facts=1
prior-facts=6402
mean1320.220-1320.215=0.004
σ0.034-0.044=-0.010
min1320.170-1320.146=0.024
max1320.250-1320.259=-0.009
mean1083.400-1068.400=15.000
σ170.866-165.820=5.046
min879.000-845.000=34.000
max1313.000-1272.000=41.000
mean2.255-2.235=0.020
σ0.158-0.086=0.071
min2.094-2.159=-0.065
max2.517-2.383=0.134
iters=5
new-facts=6402
prior-facts=1
mean1560.595-1560.612=-0.017
σ6.197-6.208=-0.011
min1557.634-1557.645=-0.011
max1571.677-1571.714=-0.037
mean611.400-619.800=-8.400
σ94.466-82.606=11.860
min497.000-495.000=2.000
max734.000-717.000=17.000
mean2.226-2.292=-0.065
σ0.062-0.112=-0.050
min2.160-2.202=-0.042
max2.312-2.476=-0.164
iters=5
new-facts=6402
prior-facts=6402
mean1882.168-1882.177=-0.009
σ0.059-0.058=0.001
min1882.099-1882.115=-0.016
max1882.242-1882.255=-0.013
mean1734.800-1701.800=33.000
σ180.931-258.048=-77.116
min1463.000-1401.000=62.000
max1889.000-2062.000=-173.000
mean3.004-2.967=0.037
σ0.111-0.079=0.032
min2.921-2.874=0.047
max3.196-3.034=0.161

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.755-1.728=0.027
σ0.097-0.158=-0.061
min1.626-1.512=0.114
max1.842-1.906=-0.064

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.084-452.082=0.002
σ582.724-582.722=0.002
min160.717-160.719=-0.002
max1326.170-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.539-0.543=-0.003
σ0.531-0.542=-0.011
min0.273-0.265=0.008
max1.336-1.356=-0.020
policies=20
mean1607.529-1607.531=-0.002
σ0.423-0.407=0.016
min1607.255-1607.255=0.001
max1608.159-1608.134=0.025
mean980.000
σ0.000
min980.000
max980.000
mean444.000-450.000=-6.000
σ3.464-8.083=-4.619
min441.000-443.000=-2.000
max447.000-457.000=-10.000
mean2.688-2.686=0.002
σ0.021-0.029=-0.009
min2.671-2.658=0.012
max2.716-2.727=-0.011
policies=200
mean16083.546-16083.509=0.037
σ0.115-0.075=0.041
min16083.467-16083.458=0.009
max16083.716-16083.620=0.096
mean9800.000
σ0.000
min9800.000
max9800.000
mean495.500-497.000=-1.500
σ3.317-3.742=-0.425
min491.000-492.000=-1.000
max498.000-501.000=-3.000
mean27.164-27.149=0.016
σ0.097-0.114=-0.017
min27.083-27.005=0.078
max27.305-27.260=0.045