Compare commits

Home / Compare 79dc857c .. f4a16a3e

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-558.664=-0.031
σ0.000
min558.633-558.664=-0.031
max558.633-558.664=-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.882-54.881=0.001
σ0.361-0.359=0.002
min54.744-54.745=-0.001
max55.908-55.902=0.006
mean419.000-417.000=2.000
σ0.000
min419.000-417.000=2.000
max419.000-417.000=2.000
mean0.145-0.141=0.004
σ0.003-0.004=-0.001
min0.142-0.137=0.005
max0.152-0.148=0.004
cache=y
dps=1
iters=10
policies=100
mean43.852-43.849=0.003
σ0.006-0.007=-0.001
min43.843-43.836=0.006
max43.861-43.858=0.003
mean419.000-417.000=2.000
σ0.000
min419.000-417.000=2.000
max419.000-417.000=2.000
mean0.132-0.125=0.007
σ0.011-0.004=0.006
min0.123-0.121=0.003
max0.155-0.132=0.024

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
mean4042.000-4041.250=0.750
σ2007.759-2008.838=-1.079
min1218.000-1216.000=2.000
max7146.000-7148.000=-2.000
mean13.669-12.922=0.747
σ1.879-0.315=1.564
min12.351-12.554=-0.202
max18.119-13.399=4.720
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
mean4042.000-4041.250=0.750
σ2007.759-2008.838=-1.079
min1218.000-1216.000=2.000
max7146.000-7148.000=-2.000
mean13.635-12.723=0.912
σ2.000-0.673=1.327
min12.065-11.824=0.241
max18.381-13.784=4.597
op=table_records(), no indexes
mean41.930-41.930=-0.000
σ0.002-0.002=-0.000
min41.928-41.928=-0.000
max41.933-41.933=-0.000
mean7146.000-7148.000=-2.000
σ0.000
min7146.000-7148.000=-2.000
max7146.000-7148.000=-2.000
mean15.157-15.374=-0.218
σ0.227-0.184=0.043
min14.929-15.153=-0.224
max15.524-15.642=-0.118
op=table_records(), repeat
mean41.929-41.929=0.000
σ0.002-0.002=0.000
min41.927-41.927=0.000
max41.932-41.932=0.000
mean4042.000-4041.250=0.750
σ2007.759-2008.838=-1.079
min1218.000-1216.000=2.000
max7146.000-7148.000=-2.000
mean14.632-13.615=1.017
σ1.477-1.889=-0.412
min11.189-10.758=0.431
max15.737-16.383=-0.646
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.654=-0.000
σ0.136-0.136=0.000
min27.604-27.604=-0.000
max27.991-27.991=-0.000
mean4042.000-4041.250=0.750
σ2007.759-2008.838=-1.079
min1218.000-1216.000=2.000
max7146.000-7148.000=-2.000
mean9.771-9.605=0.166
σ1.583-1.283=0.300
min8.609-8.591=0.018
max12.458-12.677=-0.219
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.000-4041.250=0.750
σ2007.759-2008.838=-1.079
min1218.000-1216.000=2.000
max7146.000-7148.000=-2.000
mean7.545-8.017=-0.472
σ1.658-1.500=0.158
min6.209-6.994=-0.785
max10.415-10.704=-0.288
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.677-25.678=-0.000
mean4042.000-4041.250=0.750
σ2007.759-2008.838=-1.079
min1218.000-1216.000=2.000
max7146.000-7148.000=-2.000
mean6.167-6.038=0.129
σ0.468-0.108=0.360
min5.772-5.866=-0.094
max7.289-6.163=1.125
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=0.000
σ0.002-0.002=0.000
min25.968-25.968=0.000
max25.972
mean4042.000-4041.250=0.750
σ2007.759-2008.838=-1.079
min1218.000-1216.000=2.000
max7146.000-7148.000=-2.000
mean5.997-5.855=0.141
σ0.572-0.100=0.471
min5.556-5.674=-0.118
max7.366-5.989=1.376

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.613
σ0.002
min1021.612
max1021.616
mean7146.000-7148.000=-2.000
σ0.000
min7146.000-7148.000=-2.000
max7146.000-7148.000=-2.000
mean377.761-366.098=11.664
σ81.319-53.388=27.930
min345.313-344.524=0.789
max578.933-498.137=80.796
op=load_product(), with indexes
mean7917.793-7917.792=0.001
σ0.469-0.469=-0.000
min7917.625-7917.624=0.001
max7918.954-7918.954=0.000
mean3273.375-3272.875=0.500
σ1823.701-1823.353=0.347
min810.000-809.000=1.000
max5619.000
mean3600.469-3806.810=-206.341
σ1037.694-1320.083=-282.390
min3088.426-3082.815=5.611
max5989.479-6199.142=-209.663

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.000-4041.250=0.750
σ2007.759-2008.838=-1.079
min1218.000-1216.000=2.000
max7146.000-7148.000=-2.000
mean90.916-91.506=-0.590
σ20.690-19.702=0.987
min71.628-75.383=-3.756
max121.571-127.516=-5.945
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.950
mean7146.000-7148.000=-2.000
σ0.000
min7146.000-7148.000=-2.000
max7146.000-7148.000=-2.000
mean62.091-61.265=0.826
σ2.262-0.323=1.939
min60.621-60.918=-0.297
max67.641-61.671=5.969
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688-66.688=0.000
σ0.002-0.002=0.000
min66.686
max66.691-66.691=0.000
mean7146.000-7148.000=-2.000
σ0.000
min7146.000-7148.000=-2.000
max7146.000-7148.000=-2.000
mean98.955-100.160=-1.205
σ0.859-0.693=0.166
min97.801-99.234=-1.433
max100.687-101.288=-0.601

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=-0.000
σ4.304-4.304=-0.000
min14215.575
max14227.820-14227.821=-0.001
mean4042.000-4041.250=0.750
σ2007.759-2008.838=-1.079
min1218.000-1216.000=2.000
max7146.000-7148.000=-2.000
mean8258.907-8175.550=83.358
σ1494.462-2157.102=-662.641
min6021.207-6002.891=18.315
max10234.269-11067.801=-833.533
op=vertical_lookup_list() on indexed
mean13159.109-13159.109=0.000
σ0.002-0.002=0.000
min13159.106
max13159.110
mean7146.000-7148.000=-2.000
σ0.000
min7146.000-7148.000=-2.000
max7146.000-7148.000=-2.000
mean5463.826-5090.331=373.495
σ1081.275-172.373=908.902
min4997.942-4962.508=35.434
max8110.175-5381.260=2728.915

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
mean382.123-382.309=-0.186
σ13.516-19.092=-5.576
min350.167-350.784=-0.617
max393.091-394.179=-1.088
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean562.000-561.000=1.000
σ0.000
min562.000-561.000=1.000
max562.000-561.000=1.000
mean758.928-704.380=54.548
σ53.702-73.371=-19.669
min636.887-591.987=44.900
max797.773-790.846=6.927

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.297-1024.299=-0.002
σ0.759-0.759=-0.000
min1023.822-1023.827=-0.005
max1027.437-1027.437=-0.001
mean1049.350-1037.800=11.550
σ316.583-301.078=15.505
min571.000-562.000=9.000
max1518.000-1460.000=58.000
mean1.574-1.536=0.038
σ0.094-0.068=0.026
min1.494-1.361=0.133
max1.779-1.642=0.136

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.403-0.442=-0.039
σ0.519-0.625=-0.106
min0.146-0.132=0.015
max1.329-1.557=-0.228
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.477-0.719=-0.242
σ0.321-0.292=0.030
min0.316-0.562=-0.246
max1.051-1.239=-0.187
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.292-0.381=-0.089
σ0.187-0.041=0.146
min0.193-0.356=-0.163
max0.625-0.451=0.174
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.330-0.584=-0.254
σ0.021-0.030=-0.009
min0.312-0.560=-0.247
max0.366-0.634=-0.268

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean437.000-435.200=1.800
σ6.595-4.550=2.046
min431.000
max444.000-440.000=4.000
mean0.547-0.608=-0.060
σ0.062-0.075=-0.013
min0.447-0.548=-0.101
max0.607-0.739=-0.132
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean444.000-440.000=4.000
σ0.000
min444.000-440.000=4.000
max444.000-440.000=4.000
mean0.456-0.463=-0.006
σ0.041-0.032=0.009
min0.416-0.426=-0.009
max0.518-0.495=0.023

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean444.000-440.000=4.000
σ0.000
min444.000-440.000=4.000
max444.000-440.000=4.000
mean1.931-2.634=-0.704
σ0.063-0.123=-0.060
min1.799-2.457=-0.658
max2.122-3.248=-1.127
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean444.000-440.000=4.000
σ0.000
min444.000-440.000=4.000
max444.000-440.000=4.000
mean1.938-2.605=-0.668
σ0.070-0.094=-0.024
min1.802-2.428=-0.625
max2.221-2.841=-0.620
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean444.000-440.000=4.000
σ0.000
min444.000-440.000=4.000
max444.000-440.000=4.000
mean0.304-0.303=0.000
σ0.010-0.011=-0.002
min0.288-0.286=0.002
max0.351-0.372=-0.021
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean444.000-440.000=4.000
σ0.000
min444.000-440.000=4.000
max444.000-440.000=4.000
mean0.289-0.303=-0.013
σ0.007-0.070=-0.062
min0.276-0.274=0.002
max0.318-0.757=-0.439

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.915-298.896=0.020
σ1.010-1.002=0.008
min298.546-298.502=0.043
max301.787-301.743=0.044
mean441.500-441.200=0.300
σ14.034-14.359=-0.325
min420.000-418.000=2.000
max463.000-467.000=-4.000
mean0.585-0.598=-0.014
σ0.029-0.024=0.004
min0.534-0.546=-0.012
max0.612-0.621=-0.008

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
mean1065.000
σ33.941
min981.000
max1077.000
mean204.569-204.754=-0.185
σ4.270-2.560=1.710
min198.898-200.470=-1.572
max211.470-208.766=2.704
phase=macro expansion
mean6.133-6.130=0.004
σ0.000
min6.133-6.130=0.004
max6.133-6.130=0.004
mean1065.000
σ33.941
min981.000
max1077.000
mean9.659-10.272=-0.613
σ3.211-2.103=1.108
min6.462-6.365=0.098
max15.380-13.111=2.269
phase=parser
mean1042.359-1042.363=-0.004
σ0.000-0.000=-0.000
min1042.359-1042.362=-0.004
max1042.360-1042.363=-0.004
mean1065.000
σ33.941
min981.000
max1077.000
mean520.555-534.641=-14.085
σ147.409-108.425=38.983
min380.056-379.637=0.418
max835.238-708.169=127.068
phase=processProdDef
mean4850.767-4850.764=0.003
σ0.000-0.000=0.000
min4850.767-4850.764=0.003
max4850.768-4850.764=0.004
mean1077.000
σ0.000
min1077.000
max1077.000
mean5026.806-4957.461=69.345
σ530.666-326.121=204.545
min3936.469-4349.627=-413.159
max5545.691-5330.964=214.727
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1065.000
σ33.941
min981.000
max1077.000
mean36.294-39.943=-3.649
σ13.910-8.042=5.868
min20.197-21.633=-1.436
max56.227-48.137=8.091
phase=type checker
mean990.450
σ0.071
min990.344
max990.563
mean1065.000
σ33.941
min981.000
max1077.000
mean794.193-745.459=48.734
σ183.525-82.410=101.115
min649.296-643.765=5.531
max1151.536-894.559=256.977

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.821=0.000
σ0.038-0.038=-0.000
min293.768-293.768=0.000
max293.860-293.860=-0.000
mean441.800-443.000=-1.200
σ1.095-0.000=1.095
min441.000-443.000=-2.000
max443.000
mean0.401-0.400=0.002
σ0.009-0.005=0.005
min0.393-0.394=-0.001
max0.416-0.406=0.010
iters=5
new-facts=1
prior-facts=6402
mean1320.214-1320.211=0.003
σ0.042-0.047=-0.005
min1320.153-1320.137=0.016
max1320.257-1320.257=-0.000
mean1095.400-1067.600=27.800
σ185.784-164.483=21.301
min838.000-845.000=-7.000
max1316.000-1268.000=48.000
mean2.272-2.249=0.023
σ0.136-0.124=0.012
min2.171-2.147=0.024
max2.509-2.456=0.053
iters=5
new-facts=6402
prior-facts=1
mean1560.621-1560.617=0.003
σ6.223-6.226=-0.003
min1557.641-1557.635=0.006
max1571.748-1571.750=-0.002
mean618.400-619.600=-1.200
σ81.678-82.984=-1.306
min494.000
max713.000-717.000=-4.000
mean2.305-2.304=0.001
σ0.133-0.188=-0.055
min2.213-2.181=0.032
max2.527-2.623=-0.096
iters=5
new-facts=6402
prior-facts=6402
mean1882.168-1882.168=-0.000
σ0.048-0.056=-0.008
min1882.113-1882.105=0.009
max1882.230-1882.241=-0.011
mean1723.200-1708.600=14.600
σ200.282-258.907=-58.625
min1452.000-1396.000=56.000
max1913.000-2056.000=-143.000
mean3.028-2.929=0.099
σ0.100-0.076=0.024
min2.895-2.842=0.052
max3.167-3.013=0.154

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.804-1.841=-0.037
σ0.119-0.050=0.069
min1.673-1.755=-0.082
max1.938-1.874=0.064

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.080-452.082=-0.002
σ582.721-582.721=-0.001
min160.718-160.720=-0.002
max1326.161-1326.164=-0.003
mean102.250
σ8.500
min98.000
max115.000
mean442.000-441.000=1.000
σ0.000
min442.000-441.000=1.000
max442.000-441.000=1.000
mean0.535-0.541=-0.006
σ0.533-0.542=-0.009
min0.252-0.268=-0.016
max1.334-1.354=-0.020
policies=20
mean1607.510-1607.527=-0.018
σ0.415-0.413=0.003
min1607.224-1607.247=-0.023
max1608.124-1608.139=-0.014
mean980.000
σ0.000
min980.000
max980.000
mean450.000-445.000=5.000
σ9.238-4.619=4.619
min442.000-441.000=1.000
max458.000-449.000=9.000
mean2.688-2.694=-0.006
σ0.008-0.017=-0.009
min2.680-2.677=0.003
max2.696-2.714=-0.018
policies=200
mean16083.437-16083.364=0.073
σ0.106-0.167=-0.061
min16083.329-16083.200=0.129
max16083.581-16083.533=0.048
mean9800.000
σ0.000
min9800.000
max9800.000
mean499.250-493.750=5.500
σ4.113-4.031=0.082
min494.000-489.000=5.000
max504.000-498.000=6.000
mean27.147-27.146=0.001
σ0.102-0.033=0.068
min27.040-27.115=-0.075
max27.283-27.193=0.090