Compare commits

Home / Compare d3f1a269 .. f6bddf23

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 Decls)

Factorcompact size MiB
phase=processProdDef Decls
mean5.676
σ0.000
min5.676
max5.676

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean446.883
σ0.000
min446.883
max446.883

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.862-54.859=0.003
σ0.357-0.357=-0.000
min54.721-54.724=-0.002
max55.878-55.875=0.002
mean416.000-417.000=-1.000
σ0.000
min416.000-417.000=-1.000
max416.000-417.000=-1.000
mean0.151-0.141=0.010
σ0.010-0.005=0.006
min0.137-0.137=0.001
max0.167-0.149=0.019
cache=y
dps=1
iters=10
policies=100
mean43.847-43.848=-0.001
σ0.006-0.005=0.001
min43.834-43.840=-0.006
max43.856-43.857=-0.001
mean416.000-417.000=-1.000
σ0.000
min416.000-417.000=-1.000
max416.000-417.000=-1.000
mean0.122-0.124=-0.002
σ0.005-0.005=-0.000
min0.116-0.117=-0.001
max0.131-0.133=-0.002

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.617-36.617=0.000
σ0.000-0.000=0.000
min36.617
max36.618-36.618=0.000
mean4590.000-4586.875=3.125
σ2249.461-2252.981=-3.520
min1485.000-1487.000=-2.000
max7386.000-7400.000=-14.000
mean178.273-12.879=165.395
σ469.222-3.604=465.617
min11.952-11.258=0.694
max1339.536-21.782=1317.754
op=column_set() on indexed, repeat
mean36.617-36.617=-0.000
σ0.000-0.000=-0.000
min36.617
max36.618-36.618=-0.000
mean4590.000-4586.875=3.125
σ2249.461-2252.981=-3.520
min1485.000-1487.000=-2.000
max7386.000-7400.000=-14.000
mean13.681-13.088=0.592
σ3.810-3.806=0.004
min11.471-10.992=0.479
max23.004-22.417=0.587
op=table_records(), no indexes
mean41.948-41.948=0.000
σ0.002-0.002=-0.000
min41.946-41.946=-0.000
max41.950-41.950=0.000
mean7386.000-7400.000=-14.000
σ0.000
min7386.000-7400.000=-14.000
max7386.000-7400.000=-14.000
mean11.563-10.447=1.116
σ1.727-0.117=1.610
min10.856-10.222=0.634
max15.834-10.591=5.243
op=table_records(), repeat
mean41.933-41.933=0.000
σ0.000-0.000=0.000
min41.933
max41.934
mean4180.375-4174.000=6.375
σ1945.394-1945.472=-0.078
min1485.000-1487.000=-2.000
max7386.000-7400.000=-14.000
mean11.543-11.061=0.482
σ1.824-1.827=-0.003
min10.706-10.179=0.527
max16.047-15.556=0.491
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=0.000
σ0.136-0.136=-0.000
min27.606
max27.993
mean4180.375-4174.000=6.375
σ1945.394-1945.472=-0.078
min1485.000-1487.000=-2.000
max7386.000-7400.000=-14.000
mean9.034-8.487=0.547
σ1.166-1.307=-0.141
min8.322-7.470=0.853
max11.901-11.661=0.240
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406-26.406=0.000
σ0.000-0.000=-0.000
min26.406-26.406=0.000
max26.406
mean4180.375-4174.000=6.375
σ1945.394-1945.472=-0.078
min1485.000-1487.000=-2.000
max7386.000-7400.000=-14.000
mean7.078-6.685=0.393
σ0.954-0.917=0.037
min6.550-6.223=0.327
max9.416-8.935=0.481
op=vertical_lookup_row_list() on 2 indexed
mean25.681-25.681=0.000
σ0.003-0.003=0.000
min25.680
max25.688-25.688=0.000
mean4590.000-4586.875=3.125
σ2249.461-2252.981=-3.520
min1485.000-1487.000=-2.000
max7386.000-7400.000=-14.000
mean6.390-5.844=0.546
σ0.857-0.958=-0.101
min5.922-5.393=0.528
max8.498-8.207=0.291
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.984-25.984=-0.000
σ0.000-0.000=-0.000
min25.984
max25.985-25.985=-0.000
mean4590.000-4586.875=3.125
σ2249.461-2252.981=-3.520
min1485.000-1487.000=-2.000
max7386.000-7400.000=-14.000
mean6.199-5.715=0.484
σ0.987-1.102=-0.115
min5.718-5.224=0.494
max8.635-8.438=0.197

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627
σ0.002
min1021.625
max1021.629
mean7386.000-7400.000=-14.000
σ0.000
min7386.000-7400.000=-14.000
max7386.000-7400.000=-14.000
mean346.830-362.458=-15.628
σ1.971-41.244=-39.274
min343.923-343.822=0.101
max349.617-464.308=-114.691
op=load_product(), with indexes
mean3495.878
σ0.468
min3495.713
max3497.037
mean3756.750-3751.875=4.875
σ2299.856-2298.842=1.014
min720.000
max7386.000-7400.000=-14.000
mean1706.634-1706.031=0.603
σ599.677-602.188=-2.511
min1388.474-1387.814=0.660
max2918.604-2928.590=-9.986

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.854-107.854=-0.000
σ0.000-0.000=0.000
min107.853-107.854=-0.000
max107.855
mean4409.875-4407.500=2.375
σ2219.096-2223.921=-4.825
min1485.000-1487.000=-2.000
max7386.000-7400.000=-14.000
mean286.787-237.497=49.290
σ423.794-286.828=136.966
min125.826-124.481=1.345
max1335.049-945.830=389.218
op=column_set() on unindexed, dense, repeat
mean62.081-62.082=-0.000
σ0.000-0.000=-0.000
min62.081
max62.082-62.082=-0.001
mean4409.875-4586.875=-177.000
σ2219.096-2252.981=-33.885
min1485.000-1487.000=-2.000
max7386.000-7400.000=-14.000
mean45.122-198.706=-153.584
σ7.560-436.089=-428.529
min40.540-40.395=0.145
max63.430-1277.867=-1214.437
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948-40.948=0.000
σ0.002-0.002=-0.000
min40.947
max40.950
mean7386.000-7400.000=-14.000
σ0.000
min7386.000-7400.000=-14.000
max7386.000-7400.000=-14.000
mean210.449-21.963=188.486
σ533.163-1.596=531.567
min21.455-20.931=0.524
max1529.960-25.370=1504.590
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.308-71.308=-0.000
σ0.002-0.002=0.000
min71.307-71.307=0.000
max71.311-71.311=-0.000
mean7386.000-7400.000=-14.000
σ0.000
min7386.000-7400.000=-14.000
max7386.000-7400.000=-14.000
mean64.220-291.376=-227.156
σ21.754-664.367=-642.614
min55.470-55.223=0.246
max118.019-1935.598=-1817.578

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.850-4646.850=-0.000
σ0.013-0.014=-0.000
min4646.845
max4646.883-4646.884=-0.001
mean4180.375-4174.000=6.375
σ1945.394-1945.472=-0.078
min1485.000-1487.000=-2.000
max7386.000-7400.000=-14.000
mean3180.442-3293.359=-112.917
σ772.571-863.928=-91.357
min2493.160-2512.547=-19.387
max4455.199-4796.500=-341.301
op=vertical_lookup_list() on indexed
mean1973.851-1973.851=0.000
σ0.002-0.002=0.000
min1973.849
max1973.854-1973.853=0.000
mean7386.000-7400.000=-14.000
σ0.000
min7386.000-7400.000=-14.000
max7386.000-7400.000=-14.000
mean1046.686-1026.503=20.184
σ248.414-159.140=89.274
min909.343-914.305=-4.962
max1562.668-1292.479=270.189
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7386.000-7400.000=-14.000
σ0.000
min7386.000-7400.000=-14.000
max7386.000-7400.000=-14.000
mean382.660-400.256=-17.596
σ5.825-38.263=-32.438
min369.187-382.703=-13.516
max387.922-494.814=-106.892

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.000-476.875=-0.875
σ0.000-0.354=-0.354
min476.000
max476.000-477.000=-1.000
mean371.782-390.600=-18.818
σ35.284-29.603=5.681
min317.035-350.875=-33.840
max437.978-429.534=8.444
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean565.000-564.000=1.000
σ0.000
min565.000-564.000=1.000
max565.000-564.000=1.000
mean724.369-732.133=-7.764
σ45.093-57.088=-11.995
min659.069-651.656=7.413
max779.893-814.885=-34.992

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.566-1024.565=0.001
σ0.760-0.762=-0.001
min1024.092-1024.092=-0.000
max1027.709-1027.713=-0.004
mean1057.750-1031.950=25.800
σ322.215-299.404=22.811
min538.000-551.000=-13.000
max1567.000-1463.000=104.000
mean1.373-1.356=0.017
σ0.079-0.067=0.011
min1.297-1.300=-0.003
max1.612-1.581=0.031

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.401-0.402=-0.001
σ0.501-0.519=-0.018
min0.142-0.146=-0.004
max1.293-1.329=-0.036
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.484-0.483=0.001
σ0.323-0.318=0.005
min0.325-0.327=-0.002
max1.061-1.052=0.009
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.225-0.222=0.003
σ0.026-0.024=0.002
min0.210-0.206=0.004
max0.271-0.264=0.007
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.328-0.332=-0.004
σ0.021-0.017=0.004
min0.312-0.321=-0.008
max0.363-0.361=0.002

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean437.200-441.400=-4.200
σ6.535-3.578=2.957
min431.000-435.000=-4.000
max444.000-443.000=1.000
mean0.513-0.565=-0.052
σ0.026-0.053=-0.027
min0.477-0.518=-0.041
max0.543-0.640=-0.097
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean444.000-443.000=1.000
σ0.000
min444.000-443.000=1.000
max444.000-443.000=1.000
mean0.474-0.463=0.010
σ0.050-0.048=0.001
min0.417-0.415=0.002
max0.529-0.526=0.003

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean444.000-443.000=1.000
σ0.000
min444.000-443.000=1.000
max444.000-443.000=1.000
mean2.003-1.953=0.050
σ0.093-0.064=0.029
min1.848-1.852=-0.003
max2.595-2.214=0.380
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean444.000-443.000=1.000
σ0.000
min444.000-443.000=1.000
max444.000-443.000=1.000
mean2.623-1.969=0.654
σ0.080-0.099=-0.019
min2.454-1.803=0.651
max2.906-2.626=0.280
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean444.000-443.000=1.000
σ0.000
min444.000-443.000=1.000
max444.000-443.000=1.000
mean0.306-0.310=-0.004
σ0.008-0.028=-0.020
min0.291-0.293=-0.003
max0.360-0.579=-0.219
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean444.000-443.000=1.000
σ0.000
min444.000-443.000=1.000
max444.000-443.000=1.000
mean0.294-0.295=-0.001
σ0.007-0.010=-0.004
min0.279-0.280=-0.001
max0.322-0.368=-0.046

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.182-12.083=-0.901
σ12.496-12.743=-0.247
min0.574-0.574=-0.000
max125.164-133.133=-7.969
mean458.758-463.672=-4.914
σ18.546-18.351=0.196
min408.000
max473.000-477.000=-4.000
mean0.026-0.027=-0.002
σ0.030-0.031=-0.001
min0.001-0.001=-0.000
max0.306-0.319=-0.013

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.643-298.577=0.066
σ0.975-0.998=-0.023
min298.286-298.201=0.086
max301.414-301.413=0.002
mean442.700-443.300=-0.600
σ15.442-16.385=-0.943
min417.000-414.000=3.000
max468.000-467.000=1.000
mean0.600-0.605=-0.005
σ0.025-0.014=0.011
min0.538-0.582=-0.044
max0.636-0.635=0.001

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean173.738-173.738=0.000
σ0.000-0.000=0.000
min173.738
max173.738-173.738=0.000
mean841.250-842.750=-1.500
σ1.389-0.463=0.926
min839.000-842.000=-3.000
max842.000-843.000=-1.000
mean231.190-226.204=4.986
σ27.115-25.835=1.280
min190.872-186.945=3.928
max256.373-254.933=1.440
phase=macro expansion
mean6.130-6.133=-0.004
σ0.000
min6.130-6.133=-0.004
max6.130-6.133=-0.004
mean840.875-842.625=-1.750
σ1.553-0.518=1.035
min839.000-842.000=-3.000
max842.000-843.000=-1.000
mean9.044-9.262=-0.218
σ1.068-0.772=0.296
min6.407-7.379=-0.972
max9.507-9.716=-0.209
phase=parser
mean1042.432-1042.435=-0.003
σ0.000-0.000=0.000
min1042.431-1042.435=-0.004
max1042.432-1042.435=-0.003
mean840.875-842.625=-1.750
σ1.553-0.518=1.035
min839.000-842.000=-3.000
max842.000-843.000=-1.000
mean570.877-577.207=-6.330
σ54.448-33.324=21.123
min439.771-510.774=-71.003
max604.892-606.262=-1.370
phase=processProdDef
mean2243.978-2243.976=0.002
σ0.000
min2243.978-2243.976=0.002
max2243.978-2243.976=0.002
mean841.250-842.750=-1.500
σ1.389-0.463=0.926
min839.000-842.000=-3.000
max842.000-843.000=-1.000
mean2906.108-3048.193=-142.085
σ333.453-332.484=0.969
min2253.488-2533.732=-280.245
max3323.430-3474.647=-151.217
phase=renaming
mean21.675-21.671=0.004
σ0.000
min21.675-21.671=0.004
max21.675-21.671=0.004
mean840.875-842.625=-1.750
σ1.553-0.518=1.035
min839.000-842.000=-3.000
max842.000-843.000=-1.000
mean37.410-38.465=-1.055
σ6.818-4.795=2.023
min20.611-26.683=-6.072
max41.075-40.932=0.143
phase=type checker
mean989.752
σ0.066
min989.654
max989.841
mean840.875-842.625=-1.750
σ1.553-0.518=1.035
min839.000-842.000=-3.000
max842.000-843.000=-1.000
mean694.191-691.734=2.456
σ29.375-39.096=-9.721
min671.289-647.921=23.368
max751.103-775.441=-24.337

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.820-293.820=0.000
σ0.037-0.037=-0.000
min293.767-293.767=-0.000
max293.858-293.858=0.000
mean444.400-441.200=3.200
σ0.548-3.347=-2.799
min444.000-438.000=6.000
max445.000-446.000=-1.000
mean0.390-0.389=0.002
σ0.002-0.001=0.001
min0.387-0.387=0.000
max0.393-0.390=0.003
iters=5
new-facts=1
prior-facts=6402
mean1320.283-1320.290=-0.007
σ0.132-0.136=-0.004
min1320.165-1320.158=0.007
max1320.501-1320.506=-0.005
mean1090.800-1087.600=3.200
σ167.654-173.843=-6.189
min893.000-880.000=13.000
max1320.000
mean1.937-1.959=-0.022
σ0.100-0.153=-0.052
min1.855-1.853=0.002
max2.106-2.226=-0.119
iters=5
new-facts=6402
prior-facts=1
mean1559.287-1559.285=0.002
σ2.988-2.982=0.007
min1557.671-1557.661=0.009
max1564.619-1564.603=0.016
mean625.600-616.200=9.400
σ87.231-85.832=1.399
min496.000-526.000=-30.000
max728.000-734.000=-6.000
mean2.225-2.241=-0.016
σ0.241-0.201=0.040
min2.068-2.063=0.004
max2.647-2.565=0.082
iters=5
new-facts=6402
prior-facts=6402
mean1882.338-1882.341=-0.003
σ0.057-0.053=0.004
min1882.258-1882.268=-0.011
max1882.414-1882.418=-0.004
mean1736.400-1731.400=5.000
σ177.421-178.696=-1.275
min1470.000-1474.000=-4.000
max1887.000-1893.000=-6.000
mean3.043-2.996=0.047
σ0.236-0.277=-0.041
min2.890-2.707=0.183
max3.462-3.458=0.004

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.735-1.606=0.129
σ0.175-0.086=0.089
min1.463-1.506=-0.043
max1.882-1.718=0.164

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.944-419.942=0.002
σ518.105-518.103=0.002
min160.887-160.886=0.001
max1197.102-1197.097=0.004
mean101.750
σ7.500
min98.000
max113.000
mean444.000-446.000=-2.000
σ0.000
min444.000-446.000=-2.000
max444.000-446.000=-2.000
mean0.514-0.521=-0.006
σ0.516-0.516=-0.000
min0.256-0.258=-0.002
max1.288-1.294=-0.006
policies=20
mean1609.204-1609.180=0.025
σ0.342-0.346=-0.004
min1608.959-1608.943=0.016
max1609.708-1609.694=0.014
mean980.000
σ0.000
min980.000
max980.000
mean447.000-449.250=-2.250
σ2.000-6.500=-4.500
min444.000-446.000=-2.000
max448.000-459.000=-11.000
mean2.575-2.572=0.003
σ0.012-0.017=-0.005
min2.564-2.551=0.014
max2.588-2.586=0.003
policies=200
mean16100.633-16100.597=0.036
σ0.051-0.109=-0.058
min16100.567-16100.468=0.098
max16100.688-16100.730=-0.042
mean9800.000
σ0.000
min9800.000
max9800.000
mean497.750-494.750=3.000
σ4.272-3.304=0.968
min493.000-491.000=2.000
max503.000-499.000=4.000
mean26.034-26.033=0.002
σ0.150-0.239=-0.089
min25.927-25.900=0.028
max26.251-26.390=-0.139