Compare commits

Home / Compare f51560ae .. 26e4336f

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.869-54.868=0.001
σ0.357-0.358=-0.001
min54.733-54.735=-0.002
max55.886-55.887=-0.002
mean418.000-419.000=-1.000
σ0.000
min418.000-419.000=-1.000
max418.000-419.000=-1.000
mean0.138-0.138=0.000
σ0.005-0.007=-0.001
min0.132-0.131=0.001
max0.147-0.150=-0.003
cache=y
dps=1
iters=10
policies=100
mean43.840-43.840=0.000
σ0.008-0.005=0.003
min43.828-43.832=-0.003
max43.854-43.847=0.006
mean418.000-419.300=-1.300
σ0.000-0.483=-0.483
min418.000-419.000=-1.000
max418.000-420.000=-2.000
mean0.125-0.123=0.001
σ0.009-0.005=0.004
min0.117-0.118=-0.000
max0.147-0.131=0.017

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-4045.750=-3.375
σ2009.196-2009.981=-0.785
min1218.000-1219.000=-1.000
max7148.000
mean14.150-12.885=1.265
σ2.540-0.404=2.136
min12.470-12.250=0.220
max18.533-13.402=5.130
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-4045.750=-3.375
σ2009.196-2009.981=-0.785
min1218.000-1219.000=-1.000
max7148.000
mean13.984-12.874=1.110
σ2.467-0.671=1.795
min11.721-11.797=-0.077
max18.229-13.607=4.622
op=table_records(), no indexes
mean41.929-41.930=-0.000
σ0.002-0.002=-0.000
min41.928-41.929=-0.000
max41.932-41.933=-0.001
mean7148.000
σ0.000
min7148.000
max7148.000
mean15.135-15.527=-0.392
σ0.340-0.265=0.075
min14.812-15.358=-0.546
max15.917-16.151=-0.234
op=table_records(), repeat
mean41.929-41.929=-0.000
σ0.002-0.002=0.000
min41.927
max41.932
mean4042.375-4045.750=-3.375
σ2009.196-2009.981=-0.785
min1218.000-1219.000=-1.000
max7148.000
mean14.748-13.886=0.861
σ1.449-2.074=-0.625
min11.918-10.758=1.160
max16.581-16.142=0.440
op=vertical_lookup_list() on indexed, after table_records()
mean27.654
σ0.136-0.136=0.000
min27.604
max27.991-27.991=0.000
mean4042.375-4045.750=-3.375
σ2009.196-2009.981=-0.785
min1218.000-1219.000=-1.000
max7148.000
mean9.830-9.588=0.241
σ1.623-1.279=0.343
min8.627-8.777=-0.150
max12.536-12.614=-0.079
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-4045.750=-3.375
σ2009.196-2009.981=-0.785
min1218.000-1219.000=-1.000
max7148.000
mean7.539-7.410=0.128
σ1.623-1.248=0.375
min6.329-6.877=-0.547
max10.249-10.492=-0.243
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
mean4042.375-4045.750=-3.375
σ2009.196-2009.981=-0.785
min1218.000-1219.000=-1.000
max7148.000
mean6.451-6.097=0.354
σ0.674-0.190=0.484
min5.991-5.774=0.217
max7.550-6.428=1.122
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
mean4042.375-4045.750=-3.375
σ2009.196-2009.981=-0.785
min1218.000-1219.000=-1.000
max7148.000
mean6.145-5.977=0.168
σ0.741-0.132=0.609
min5.542-5.762=-0.219
max7.407-6.169=1.238

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
mean7148.000
σ0.000
min7148.000
max7148.000
mean363.678-378.902=-15.223
σ41.422-81.218=-39.796
min346.957-347.255=-0.298
max466.132-579.825=-113.693
op=load_product(), with indexes
mean7917.793-7917.792=0.000
σ0.469-0.469=-0.000
min7917.625-7917.624=0.000
max7918.954
mean3273.875-3276.250=-2.375
σ1824.418-1828.092=-3.673
min810.000
max5623.000-5627.000=-4.000
mean3743.535-3671.012=72.523
σ1009.636-1116.767=-107.132
min3109.101-3126.244=-17.143
max6031.253-6237.729=-206.476

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-4045.750=-3.375
σ2009.196-2009.981=-0.785
min1218.000-1219.000=-1.000
max7148.000
mean88.349-87.927=0.422
σ18.930-20.335=-1.404
min70.120-71.144=-1.023
max117.593-123.987=-6.394
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
mean7148.000
σ0.000
min7148.000
max7148.000
mean60.986-61.878=-0.892
σ1.183-1.281=-0.098
min59.653-60.825=-1.172
max63.741-64.849=-1.108
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
mean7148.000
σ0.000
min7148.000
max7148.000
mean241.073-100.056=141.018
σ330.123-0.964=329.158
min97.914-98.997=-1.083
max1040.607-101.470=939.138

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=-0.000
σ4.303-4.303=0.000
min14215.575
max14227.820
mean4042.375-4045.750=-3.375
σ2009.196-2009.981=-0.785
min1218.000-1219.000=-1.000
max7148.000
mean7938.867-8233.406=-294.538
σ1521.540-2015.735=-494.195
min6049.718-6031.556=18.162
max9890.928-10916.839=-1025.911
op=vertical_lookup_list() on indexed
mean13159.108-13159.109=-0.000
σ0.002-0.002=0.000
min13159.105-13159.106=-0.001
max13159.110
mean7148.000
σ0.000
min7148.000
max7148.000
mean5319.291-5373.913=-54.623
σ608.558-618.909=-10.351
min5024.864-5040.684=-15.820
max6773.536-6770.971=2.566

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
mean374.651-386.231=-11.581
σ21.104-14.217=6.886
min343.568-352.224=-8.655
max393.201-396.619=-3.419
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean558.500-562.000=-3.500
σ1.604-0.000=1.604
min557.000-562.000=-5.000
max560.000-562.000=-2.000
mean676.587-742.231=-65.643
σ54.785-67.292=-12.507
min616.355-589.442=26.913
max760.649-796.570=-35.922

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.325-1024.325=-0.000
σ0.759-0.759=-0.000
min1023.851-1023.851=0.000
max1027.462-1027.462=0.001
mean1062.500-1055.100=7.400
σ316.032-302.286=13.746
min596.000-556.000=40.000
max1568.000-1464.000=104.000
mean1.559-1.546=0.013
σ0.049-0.050=-0.000
min1.494-1.473=0.021
max1.694-1.650=0.044

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.288-0.304=-0.016
σ0.288-0.293=-0.005
min0.137-0.143=-0.006
max0.800-0.822=-0.022
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.465-0.481=-0.016
σ0.327-0.321=0.006
min0.307-0.325=-0.018
max1.050-1.055=-0.005
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.205-0.220=-0.015
σ0.025-0.025=0.000
min0.185-0.203=-0.018
max0.247-0.262=-0.015
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.320-0.325=-0.005
σ0.016-0.016=0.000
min0.309-0.309=0.000
max0.348-0.351=-0.002

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.000=-4.200
σ1.789-5.612=-3.824
min431.000
max435.000-442.000=-7.000
mean0.573-0.562=0.010
σ0.052-0.086=-0.035
min0.490-0.493=-0.004
max0.616-0.713=-0.097
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean441.000-442.000=-1.000
σ0.000
min441.000-442.000=-1.000
max441.000-442.000=-1.000
mean0.487-0.632=-0.145
σ0.052-0.027=0.025
min0.403-0.586=-0.183
max0.535-0.653=-0.118

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean441.000-442.000=-1.000
σ0.000
min441.000-442.000=-1.000
max441.000-442.000=-1.000
mean2.586-3.502=-0.916
σ0.101-0.084=0.017
min2.427-3.324=-0.897
max3.009-3.784=-0.775
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean441.000-442.000=-1.000
σ0.000
min441.000-442.000=-1.000
max441.000-442.000=-1.000
mean2.626-3.495=-0.868
σ0.088-0.071=0.017
min2.447-3.361=-0.913
max2.901-3.782=-0.881
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean441.000-442.000=-1.000
σ0.000
min441.000-442.000=-1.000
max441.000-442.000=-1.000
mean0.311-0.549=-0.239
σ0.011-0.014=-0.003
min0.294-0.524=-0.230
max0.381-0.626=-0.245
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean441.000-442.000=-1.000
σ0.000
min441.000-442.000=-1.000
max441.000-442.000=-1.000
mean0.295-0.520=-0.225
σ0.008-0.012=-0.005
min0.281-0.492=-0.211
max0.335-0.589=-0.254

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean299.027-298.719=0.309
σ1.038-1.046=-0.009
min298.639-298.322=0.317
max301.978-301.693=0.284
mean442.500-442.200=0.300
σ16.043-13.382=2.662
min417.000-425.000=-8.000
max465.000-464.000=1.000
mean0.601-0.608=-0.007
σ0.017-0.031=-0.014
min0.564-0.525=0.040
max0.622-0.647=-0.025

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678-236.681=-0.004
σ0.000-0.000=-0.000
min236.678-236.681=-0.004
max236.678-236.682=-0.004
mean1065.000-813.000=252.000
σ33.941-0.000=33.941
min981.000-813.000=168.000
max1077.000-813.000=264.000
mean215.314-216.818=-1.504
σ4.068-3.330=0.738
min210.042-211.666=-1.624
max220.416-221.433=-1.017
phase=macro expansion
mean6.130-6.133=-0.004
σ0.000
min6.130-6.133=-0.004
max6.130-6.133=-0.004
mean1065.000-813.000=252.000
σ33.941-0.000=33.941
min981.000-813.000=168.000
max1077.000-813.000=264.000
mean7.026-10.132=-3.105
σ1.350-1.689=-0.340
min6.393-6.959=-0.566
max10.330-13.019=-2.689
phase=parser
mean1042.363-1042.361=0.001
σ0.000-0.000=-0.000
min1042.363-1042.361=0.002
max1042.363-1042.362=0.002
mean1065.000-813.000=252.000
σ33.941-0.000=33.941
min981.000-813.000=168.000
max1077.000-813.000=264.000
mean553.983-557.482=-3.499
σ95.437-59.255=36.182
min419.317-415.254=4.063
max760.325-605.431=154.894
phase=processProdDef
mean4850.765-4850.765=0.000
σ0.000
min4850.765-4850.765=0.000
max4850.765-4850.765=0.000
mean1077.000-813.000=264.000
σ0.000
min1077.000-813.000=264.000
max1077.000-813.000=264.000
mean4687.763-5000.157=-312.394
σ697.361-495.629=201.733
min3430.204-4304.356=-874.153
max5401.528-5527.635=-126.107
phase=renaming
mean21.675-21.671=0.004
σ0.000
min21.675-21.671=0.004
max21.675-21.671=0.004
mean1065.000-813.000=252.000
σ33.941-0.000=33.941
min981.000-813.000=168.000
max1077.000-813.000=264.000
mean22.337-37.938=-15.601
σ4.025-8.287=-4.262
min20.799-20.506=0.293
max32.298-49.107=-16.810
phase=type checker
mean990.450
σ0.071
min990.344
max990.563
mean1065.000-813.000=252.000
σ33.941-0.000=33.941
min981.000-813.000=168.000
max1077.000-813.000=264.000
mean684.761-787.459=-102.698
σ31.723-129.743=-98.019
min663.825-698.547=-34.722
max760.575-1053.189=-292.614

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.926-293.927=-0.001
σ0.039-0.038=0.001
min293.874-293.873=0.001
max293.967-293.966=0.001
mean443.400-442.000=1.400
σ0.548-2.739=-2.191
min443.000-440.000=3.000
max444.000-445.000=-1.000
mean0.399-0.400=-0.001
σ0.008-0.001=0.007
min0.392-0.399=-0.007
max0.408-0.401=0.007
iters=5
new-facts=1
prior-facts=6402
mean1320.316-1320.177=0.139
σ0.035-0.074=-0.039
min1320.271-1320.109=0.162
max1320.348-1320.290=0.058
mean1085.200-1066.000=19.200
σ162.924-173.901=-10.977
min891.000-828.000=63.000
max1307.000-1281.000=26.000
mean2.281-1.856=0.424
σ0.188-0.040=0.148
min2.113-1.825=0.288
max2.543-1.920=0.623
iters=5
new-facts=6402
prior-facts=1
mean1560.709-1560.730=-0.021
σ6.215-6.236=-0.021
min1557.738-1557.762=-0.024
max1571.822-1571.882=-0.060
mean624.000-616.600=7.400
σ87.164-79.236=7.928
min494.000-496.000=-2.000
max726.000-708.000=18.000
mean2.252-2.347=-0.095
σ0.110-0.189=-0.080
min2.169-2.146=0.022
max2.442-2.647=-0.205
iters=5
new-facts=6402
prior-facts=6402
mean1882.279-1882.288=-0.009
σ0.060-0.055=0.005
min1882.198-1882.214=-0.016
max1882.355-1882.349=0.006
mean1722.000-1711.000=11.000
σ170.482-246.036=-75.554
min1476.000-1434.000=42.000
max1880.000-2051.000=-171.000
mean3.184-2.952=0.233
σ0.381-0.070=0.311
min2.904-2.892=0.012
max3.829-3.041=0.787

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.621-1.712=-0.091
σ0.189-0.115=0.074
min1.362-1.575=-0.213
max1.893-1.834=0.060

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.151-452.153=-0.002
σ582.775-582.778=-0.002
min160.758-160.763=-0.004
max1326.314-1326.320=-0.005
mean102.250
σ8.500
min98.000
max115.000
mean440.000-443.000=-3.000
σ0.000
min440.000-443.000=-3.000
max440.000-443.000=-3.000
mean0.533-0.551=-0.017
σ0.519-0.556=-0.038
min0.268-0.267=0.001
max1.312-1.385=-0.074
policies=20
mean1607.953-1607.954=-0.001
σ0.421-0.413=0.009
min1607.668-1607.683=-0.015
max1608.579-1608.568=0.012
mean980.000
σ0.000
min980.000
max980.000
mean447.500-450.000=-2.500
σ8.660-8.083=0.577
min440.000-443.000=-3.000
max455.000-457.000=-2.000
mean2.696-2.707=-0.010
σ0.009-0.007=0.002
min2.690-2.697=-0.007
max2.710-2.714=-0.004
policies=200
mean16087.841-16087.783=0.058
σ0.139-0.143=-0.004
min16087.651-16087.664=-0.013
max16087.982-16087.960=0.022
mean9800.000
σ0.000
min9800.000
max9800.000
mean494.000-498.500=-4.500
σ3.916-3.109=0.807
min490.000-495.000=-5.000
max499.000-502.000=-3.000
mean27.212-27.252=-0.039
σ0.051-0.101=-0.050
min27.176-27.105=0.071
max27.287-27.337=-0.049