Compare commits

Home / Compare ee84c321 .. 1158b28d

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

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.880-54.881=-0.001
σ0.359-0.358=0.001
min54.748-54.746=0.002
max55.902-55.899=0.002
mean416.000-420.000=-4.000
σ0.000
min416.000-420.000=-4.000
max416.000-420.000=-4.000
mean0.138-0.142=-0.004
σ0.004-0.005=-0.001
min0.132-0.137=-0.005
max0.143-0.149=-0.007
cache=y
dps=1
iters=10
policies=100
mean43.850-43.849=0.002
σ0.006-0.004=0.002
min43.839-43.842=-0.003
max43.858-43.853=0.004
mean416.000-420.000=-4.000
σ0.000
min416.000-420.000=-4.000
max416.000-420.000=-4.000
mean0.125-0.123=0.002
σ0.005-0.004=0.000
min0.121-0.118=0.003
max0.132-0.131=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
max36.620-36.620=0.000
mean4038.625-4041.625=-3.000
σ2010.563-2008.529=2.034
min1219.000-1217.000=2.000
max7150.000-7145.000=5.000
mean12.931-13.491=-0.560
σ1.747-1.748=-0.001
min11.835-12.444=-0.609
max17.199-17.748=-0.549
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
mean4038.625-4041.625=-3.000
σ2010.563-2008.529=2.034
min1219.000-1217.000=2.000
max7150.000-7145.000=5.000
mean12.743-13.612=-0.869
σ2.112-1.615=0.496
min11.431-11.810=-0.378
max17.808-17.365=0.442
op=table_records(), no indexes
mean41.930-41.930=-0.000
σ0.002-0.002=0.000
min41.928-41.929=-0.000
max41.933-41.932=0.001
mean7150.000-7145.000=5.000
σ0.000
min7150.000-7145.000=5.000
max7150.000-7145.000=5.000
mean14.904-15.391=-0.487
σ0.207-0.282=-0.075
min14.601-14.971=-0.370
max15.143-15.810=-0.666
op=table_records(), repeat
mean41.929-41.930=-0.000
σ0.002-0.002=0.000
min41.927-41.928=-0.000
max41.932-41.932=0.000
mean4038.625-4041.625=-3.000
σ2010.563-2008.529=2.034
min1219.000-1217.000=2.000
max7150.000-7145.000=5.000
mean13.705-14.393=-0.688
σ1.972-1.831=0.140
min10.593-11.480=-0.886
max15.515-16.520=-1.005
op=vertical_lookup_list() on indexed, after table_records()
mean27.653
σ0.136-0.136=0.000
min27.604
max27.991
mean4038.625-4041.625=-3.000
σ2010.563-2008.529=2.034
min1219.000-1217.000=2.000
max7150.000-7145.000=5.000
mean8.887-9.617=-0.730
σ1.289-1.419=-0.130
min7.820-8.437=-0.617
max11.898-12.771=-0.873
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
mean4038.625-4041.625=-3.000
σ2010.563-2008.529=2.034
min1219.000-1217.000=2.000
max7150.000-7145.000=5.000
mean6.660-7.077=-0.417
σ1.015-1.113=-0.098
min5.931-5.975=-0.044
max9.095-9.672=-0.576
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
mean4038.625-4041.625=-3.000
σ2010.563-2008.529=2.034
min1219.000-1217.000=2.000
max7150.000-7145.000=5.000
mean5.793-6.179=-0.387
σ0.547-0.533=0.014
min5.385-5.876=-0.491
max7.035-7.483=-0.448
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
mean4038.625-4041.625=-3.000
σ2010.563-2008.529=2.034
min1219.000-1217.000=2.000
max7150.000-7145.000=5.000
mean5.534-5.990=-0.456
σ0.531-0.539=-0.008
min5.286-5.572=-0.286
max6.836-7.299=-0.463

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
mean7150.000-7145.000=5.000
σ0.000
min7150.000-7145.000=5.000
max7150.000-7145.000=5.000
mean374.076-367.122=6.954
σ77.333-53.108=24.225
min343.843-341.581=2.262
max565.392-498.354=67.038
op=load_product(), with indexes
mean7917.792-7917.793=-0.000
σ0.469-0.469=0.000
min7917.624-7917.624=0.000
max7918.954-7918.954=0.001
mean3269.125-3273.625=-4.500
σ1824.355-1824.072=0.284
min811.000-810.000=1.000
max5621.000-5623.000=-2.000
mean3614.264-3660.946=-46.682
σ867.572-1117.333=-249.761
min3098.777-3090.763=8.014
max5535.781-6214.215=-678.435

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
mean4038.625-4041.625=-3.000
σ2010.563-2008.529=2.034
min1219.000-1217.000=2.000
max7150.000-7145.000=5.000
mean86.339-87.442=-1.103
σ15.002-15.818=-0.816
min70.822-72.304=-1.482
max104.469-110.112=-5.643
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.949-40.950=-0.000
mean7150.000-7145.000=5.000
σ0.000
min7150.000-7145.000=5.000
max7150.000-7145.000=5.000
mean61.293-61.516=-0.223
σ0.434-0.285=0.149
min60.615-61.227=-0.612
max61.837-62.052=-0.215
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
mean7150.000-7145.000=5.000
σ0.000
min7150.000-7145.000=5.000
max7150.000-7145.000=5.000
mean98.922-98.465=0.457
σ0.824-0.684=0.140
min97.889-97.877=0.011
max99.909-99.889=0.021

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=-0.000
σ4.303-4.303=0.000
min14215.576-14215.575=0.001
max14227.820
mean4038.625-4041.625=-3.000
σ2010.563-2008.529=2.034
min1219.000-1217.000=2.000
max7150.000-7145.000=5.000
mean7785.763-7779.207=6.556
σ1889.331-1759.633=129.697
min6011.931-6010.907=1.024
max10727.475-10508.654=218.821
op=vertical_lookup_list() on indexed
mean13159.108-13159.109=-0.000
σ0.002-0.002=0.000
min13159.106
max13159.110
mean7150.000-7145.000=5.000
σ0.000
min7150.000-7145.000=5.000
max7150.000-7145.000=5.000
mean5156.339-5152.789=3.550
σ207.171-282.705=-75.534
min5029.967-5000.670=29.298
max5516.470-5799.291=-282.821

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean477.000-478.000=-1.000
σ0.000
min477.000-478.000=-1.000
max477.000-478.000=-1.000
mean372.727-385.012=-12.286
σ22.433-11.110=11.323
min343.482-358.241=-14.758
max390.991-391.745=-0.754
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean560.625-560.000=0.625
σ0.518-0.000=0.518
min560.000
max561.000-560.000=1.000
mean753.312-758.510=-5.197
σ56.163-56.777=-0.614
min617.165-628.567=-11.402
max787.378-815.611=-28.233

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.300=-0.000
σ0.759-0.759=-0.000
min1023.824-1023.823=0.001
max1027.438-1027.438=-0.000
mean1036.400-1045.750=-9.350
σ301.380-296.068=5.312
min577.000-562.000=15.000
max1459.000-1439.000=20.000
mean1.574-1.537=0.037
σ0.112-0.075=0.036
min1.452-1.387=0.065
max1.865-1.686=0.179

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.493-0.385=0.109
σ0.463-0.476=-0.013
min0.244-0.143=0.101
max1.315-1.233=0.082
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.825-0.419=0.406
σ0.521-0.199=0.322
min0.577-0.316=0.260
max1.757-0.775=0.982
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.389-0.230=0.159
σ0.036-0.022=0.014
min0.352-0.211=0.141
max0.449-0.256=0.194
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.591-0.334=0.257
σ0.031-0.021=0.010
min0.569-0.316=0.253
max0.644-0.367=0.277

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean436.000-434.200=1.800
σ5.612-4.550=1.063
min431.000-430.000=1.000
max442.000-439.000=3.000
mean0.580-0.575=0.004
σ0.100-0.021=0.079
min0.465-0.550=-0.084
max0.734-0.599=0.135
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean442.000-440.000=2.000
σ0.000
min442.000-440.000=2.000
max442.000-440.000=2.000
mean0.502-0.485=0.018
σ0.019-0.032=-0.013
min0.472-0.449=0.023
max0.524-0.520=0.004

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean442.000-440.000=2.000
σ0.000
min442.000-440.000=2.000
max442.000-440.000=2.000
mean2.643-2.643=-0.000
σ0.095-0.118=-0.023
min2.478-2.453=0.025
max3.062-2.958=0.104
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean442.000-440.000=2.000
σ0.000
min442.000-440.000=2.000
max442.000-440.000=2.000
mean2.616-2.540=0.076
σ0.092-0.077=0.015
min2.464-2.412=0.052
max2.900-2.737=0.163
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean442.000-440.000=2.000
σ0.000
min442.000-440.000=2.000
max442.000-440.000=2.000
mean0.301-0.301=-0.000
σ0.008-0.008=-0.000
min0.289-0.288=0.001
max0.354-0.361=-0.007
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean442.000-440.000=2.000
σ0.000
min442.000-440.000=2.000
max442.000-440.000=2.000
mean0.290-0.286=0.004
σ0.008-0.008=-0.000
min0.278-0.272=0.005
max0.342-0.335=0.007

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.528-298.795=-0.268
σ1.054-1.004=0.050
min298.043-298.413=-0.370
max301.508-301.649=-0.141
mean442.500-444.400=-1.900
σ14.378-19.150=-4.772
min418.000-416.000=2.000
max468.000-471.000=-3.000
mean0.608-0.593=0.015
σ0.027-0.030=-0.003
min0.541-0.543=-0.002
max0.640-0.639=0.001

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
max236.678-236.678=-0.000
mean1065.000
σ33.941
min981.000
max1077.000
mean205.800-206.477=-0.677
σ4.096-4.221=-0.126
min199.367-198.933=0.434
max211.469-211.358=0.112
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1065.000
σ33.941
min981.000
max1077.000
mean8.612-9.988=-1.376
σ1.903-2.361=-0.457
min6.274-6.270=0.004
max11.057-12.873=-1.816
phase=parser
mean1042.363-1042.366=-0.003
σ0.000-0.001=-0.001
min1042.363-1042.363=0.000
max1042.363-1042.366=-0.003
mean1065.000
σ33.941
min981.000
max1077.000
mean482.748-538.647=-55.899
σ89.557-136.524=-46.967
min381.377-378.336=3.041
max602.863-760.936=-158.073
phase=processProdDef
mean4850.764-4850.765=-0.000
σ0.000-0.000=-0.000
min4850.764-4850.764=-0.000
max4850.764-4850.765=-0.001
mean1077.000
σ0.000
min1077.000
max1077.000
mean4741.595-4855.319=-113.724
σ574.209-745.059=-170.850
min3728.274-3143.561=584.713
max5445.513-5437.628=7.885
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1065.000
σ33.941
min981.000
max1077.000
mean32.231-37.852=-5.622
σ9.541-10.748=-1.207
min20.449-21.141=-0.691
max41.517-48.243=-6.726
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
σ33.941
min981.000
max1077.000
mean715.743-752.749=-37.006
σ89.297-132.142=-42.845
min648.174-652.036=-3.862
max892.723-1019.387=-126.663

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.818=0.003
σ0.038-0.038=-0.001
min293.768-293.767=0.001
max293.861-293.859=0.002
mean439.800-442.400=-2.600
σ1.095-0.548=0.548
min439.000-442.000=-3.000
max441.000-443.000=-2.000
mean0.392-0.393=-0.001
σ0.001-0.002=-0.001
min0.390-0.390=0.000
max0.393-0.395=-0.002
iters=5
new-facts=1
prior-facts=6402
mean1320.083-1320.180=-0.097
σ0.091-0.103=-0.012
min1319.998-1320.052=-0.055
max1320.225-1320.335=-0.110
mean1094.800-1066.800=28.000
σ185.976-164.788=21.188
min862.000-844.000=18.000
max1324.000-1268.000=56.000
mean1.934-2.094=-0.160
σ0.085-0.107=-0.022
min1.845-2.005=-0.161
max2.036-2.270=-0.233
iters=5
new-facts=6402
prior-facts=1
mean1560.607-1560.559=0.049
σ6.205-6.258=-0.053
min1557.624-1557.489=0.135
max1571.703-1571.746=-0.043
mean615.800-618.800=-3.000
σ83.775-82.421=1.354
min515.000-494.000=21.000
max718.000-716.000=2.000
mean2.254-2.265=-0.011
σ0.126-0.246=-0.120
min2.109-2.057=0.052
max2.408-2.691=-0.283
iters=5
new-facts=6402
prior-facts=6402
mean1882.168-1882.178=-0.010
σ0.055-0.058=-0.004
min1882.096-1882.113=-0.017
max1882.244-1882.249=-0.005
mean1724.800-1700.600=24.200
σ162.581-257.743=-95.161
min1493.000-1399.000=94.000
max1876.000-2057.000=-181.000
mean2.998-2.980=0.018
σ0.081-0.111=-0.030
min2.927-2.831=0.096
max3.135-3.097=0.038

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.790-1.740=0.050
σ0.090-0.189=-0.098
min1.651-1.449=0.202
max1.884-1.941=-0.057

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.083-452.079=0.004
σ582.725-582.722=0.003
min160.712-160.717=-0.004
max1326.170-1326.163=0.008
mean102.250
σ8.500
min98.000
max115.000
mean442.000-443.000=-1.000
σ0.000
min442.000-443.000=-1.000
max442.000-443.000=-1.000
mean0.542-0.546=-0.004
σ0.532-0.544=-0.012
min0.268-0.266=0.002
max1.340-1.362=-0.021
policies=20
mean1607.517-1607.500=0.017
σ0.416-0.406=0.010
min1607.244-1607.220=0.025
max1608.135-1608.099=0.036
mean980.000
σ0.000
min980.000
max980.000
mean450.500-446.750=3.750
σ9.815-7.500=2.315
min442.000-443.000=-1.000
max459.000-458.000=1.000
mean2.682-2.679=0.003
σ0.036-0.030=0.005
min2.644-2.634=0.011
max2.730-2.695=0.035
policies=200
mean16083.466-16083.267=0.199
σ0.104-0.109=-0.005
min16083.361-16083.195=0.166
max16083.606-16083.429=0.178
mean9800.000
σ0.000
min9800.000
max9800.000
mean497.500-496.750=0.750
σ4.203-4.856=-0.653
min492.000
max502.000-503.000=-1.000
mean27.149-27.050=0.099
σ0.054-0.054=0.001
min27.085-26.981=0.104
max27.212-27.108=0.104