Compare commits

Home / Compare df462456 .. 193934dc

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.881-54.880=0.001
σ0.358-0.358=-0.000
min54.743-54.746=-0.003
max55.899-55.898=0.001
mean416.700-417.000=-0.300
σ0.483-0.000=0.483
min416.000-417.000=-1.000
max417.000
mean0.139-0.139=0.000
σ0.004-0.005=-0.001
min0.135-0.132=0.003
max0.146-0.146=-0.000
cache=y
dps=1
iters=10
policies=100
mean43.849-43.848=0.001
σ0.005-0.006=-0.000
min43.841-43.837=0.004
max43.858-43.855=0.004
mean417.000
σ0.000
min417.000
max417.000
mean0.123-0.123=0.000
σ0.004-0.005=-0.000
min0.118-0.116=0.001
max0.132-0.131=0.001

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
mean4042.000
σ2008.521-2007.232=1.289
min1215.000-1219.000=-4.000
max7146.000-7142.000=4.000
mean12.902-13.481=-0.579
σ0.275-1.833=-1.557
min12.540-12.487=0.053
max13.319-17.941=-4.621
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
mean4042.000
σ2008.521-2007.232=1.289
min1215.000-1219.000=-4.000
max7146.000-7142.000=4.000
mean12.820-13.533=-0.714
σ0.805-1.618=-0.813
min11.760-12.009=-0.248
max13.678-17.383=-3.705
op=table_records(), no indexes
mean41.930-41.930=-0.000
σ0.002-0.002=-0.000
min41.928-41.928=-0.000
max41.932-41.933=-0.001
mean7146.000-7142.000=4.000
σ0.000
min7146.000-7142.000=4.000
max7146.000-7142.000=4.000
mean14.931-14.959=-0.027
σ0.080-1.682=-1.602
min14.807-11.140=3.667
max15.036-16.970=-1.933
op=table_records(), repeat
mean41.930-41.929=0.000
σ0.002-0.002=0.000
min41.927-41.928=-0.000
max41.932
mean4042.000
σ2008.521-2007.232=1.289
min1215.000-1219.000=-4.000
max7146.000-7142.000=4.000
mean13.604-14.261=-0.657
σ2.071-1.292=0.778
min11.208-12.319=-1.111
max16.369-15.588=0.781
op=vertical_lookup_list() on indexed, after table_records()
mean27.653-27.653=-0.000
σ0.136-0.136=-0.000
min27.604
max27.991-27.991=-0.000
mean4042.000
σ2008.521-2007.232=1.289
min1215.000-1219.000=-4.000
max7146.000-7142.000=4.000
mean9.294-9.959=-0.665
σ1.402-1.825=-0.423
min8.283-8.239=0.044
max12.698-12.882=-0.184
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
σ2008.521-2007.232=1.289
min1215.000-1219.000=-4.000
max7146.000-7142.000=4.000
mean7.398-7.739=-0.341
σ1.210-1.605=-0.395
min6.656-6.675=-0.019
max10.331-10.326=0.004
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
mean4042.000
σ2008.521-2007.232=1.289
min1215.000-1219.000=-4.000
max7146.000-7142.000=4.000
mean5.998-6.248=-0.251
σ0.135-0.513=-0.379
min5.807-5.905=-0.099
max6.205-7.485=-1.280
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=-0.000
σ0.002-0.002=-0.000
min25.969-25.969=0.000
max25.972-25.972=-0.000
mean4042.000
σ2008.521-2007.232=1.289
min1215.000-1219.000=-4.000
max7146.000-7142.000=4.000
mean5.805-6.024=-0.219
σ0.059-0.550=-0.491
min5.705-5.732=-0.028
max5.893-7.364=-1.472

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
mean7146.000-7142.000=4.000
σ0.000
min7146.000-7142.000=4.000
max7146.000-7142.000=4.000
mean372.984-346.954=26.030
σ80.763-1.506=79.257
min341.902-345.576=-3.674
max572.797-350.192=222.605
op=load_product(), with indexes
mean7917.793-7917.793=-0.000
σ0.469-0.469=0.000
min7917.625
max7918.954
mean3273.625-3273.125=0.500
σ1824.250-1825.180=-0.931
min809.000-811.000=-2.000
max5620.000-5622.000=-2.000
mean3597.095-3611.804=-14.709
σ1097.146-1104.287=-7.141
min3061.048-3058.233=2.815
max6145.956-6155.212=-9.256

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
σ2008.521-2007.232=1.289
min1215.000-1219.000=-4.000
max7146.000-7142.000=4.000
mean83.317-88.444=-5.127
σ18.464-22.255=-3.790
min70.584-70.348=0.236
max125.572-121.581=3.991
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.946=-0.000
σ0.002-0.002=-0.000
min40.945
max40.950-40.950=0.000
mean7146.000-7142.000=4.000
σ0.000
min7146.000-7142.000=4.000
max7146.000-7142.000=4.000
mean60.719-165.267=-104.548
σ0.545-245.188=-244.644
min60.110-60.305=-0.196
max61.354-762.224=-700.870
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
mean7146.000-7142.000=4.000
σ0.000
min7146.000-7142.000=4.000
max7146.000-7142.000=4.000
mean100.354-107.020=-6.666
σ0.661-13.447=-12.786
min99.818-98.630=1.188
max101.760-136.219=-34.459

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
mean4042.000
σ2008.521-2007.232=1.289
min1215.000-1219.000=-4.000
max7146.000-7142.000=4.000
mean7684.631-7867.732=-183.101
σ1843.392-1967.645=-124.253
min5969.847-5934.339=35.508
max10241.372-10806.088=-564.715
op=vertical_lookup_list() on indexed
mean13159.109-13159.109=0.000
σ0.002-0.002=0.000
min13159.106
max13159.110
mean7146.000-7142.000=4.000
σ0.000
min7146.000-7142.000=4.000
max7146.000-7142.000=4.000
mean5097.107-5370.009=-272.902
σ201.810-1074.182=-872.371
min4968.422-4964.427=3.994
max5494.609-8028.097=-2533.488

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
mean383.818-377.134=6.684
σ16.624-20.720=-4.096
min343.087-342.346=0.741
max392.526-391.618=0.908
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean560.000-561.000=-1.000
σ0.000
min560.000-561.000=-1.000
max560.000-561.000=-1.000
mean777.606-696.078=81.528
σ25.413-69.927=-44.515
min732.247-617.218=115.029
max815.585-776.868=38.717

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.297-1024.299=-0.001
σ0.758-0.758=0.000
min1023.825-1023.821=0.004
max1027.434-1027.435=-0.000
mean1036.450-1035.800=0.650
σ302.970-302.990=-0.020
min552.000
max1459.000-1460.000=-1.000
mean1.571-1.569=0.002
σ0.080-0.081=-0.001
min1.501-1.481=0.020
max1.799-1.789=0.011

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.405-0.446=-0.041
σ0.511-0.494=0.017
min0.144-0.158=-0.014
max1.316-1.326=-0.010
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.470-0.836=-0.365
σ0.313-0.515=-0.201
min0.315-0.571=-0.257
max1.030-1.755=-0.725
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.217-0.386=-0.168
σ0.020-0.037=-0.017
min0.196-0.363=-0.166
max0.251-0.451=-0.200
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.328-0.598=-0.270
σ0.018-0.029=-0.012
min0.307-0.581=-0.274
max0.356-0.650=-0.295

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean435.600-431.000=4.600
σ5.079-0.000=5.079
min431.000
max441.000-431.000=10.000
mean0.571-0.667=-0.096
σ0.027-0.066=-0.040
min0.541-0.595=-0.054
max0.609-0.735=-0.126
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean441.000-431.000=10.000
σ0.000
min441.000-431.000=10.000
max441.000-431.000=10.000
mean0.459-0.500=-0.041
σ0.029-0.025=0.004
min0.428-0.464=-0.036
max0.506-0.529=-0.022

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean441.000-431.000=10.000
σ0.000
min441.000-431.000=10.000
max441.000-431.000=10.000
mean2.588-1.961=0.627
σ0.076-0.085=-0.009
min2.439-1.828=0.611
max2.884-2.389=0.495
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean441.000-431.000=10.000
σ0.000
min441.000-431.000=10.000
max441.000-431.000=10.000
mean2.557-1.969=0.588
σ0.078-0.097=-0.019
min2.435-1.832=0.603
max2.889-2.425=0.464
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean441.000-431.000=10.000
σ0.000
min441.000-431.000=10.000
max441.000-431.000=10.000
mean0.315-0.307=0.007
σ0.041-0.009=0.033
min0.296-0.295=0.001
max0.704-0.356=0.348
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean441.000-431.000=10.000
σ0.000
min441.000-431.000=10.000
max441.000-431.000=10.000
mean0.297-0.294=0.003
σ0.009-0.007=0.002
min0.286-0.282=0.004
max0.334-0.328=0.007

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.603-298.710=-0.106
σ1.058-1.031=0.027
min298.205-298.167=0.039
max301.609-301.625=-0.016
mean440.600-441.200=-0.600
σ13.745-14.266=-0.520
min417.000-420.000=-3.000
max461.000-463.000=-2.000
mean0.593-0.585=0.008
σ0.028-0.031=-0.004
min0.545-0.515=0.030
max0.631-0.618=0.013

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.681-236.681=0.000
σ0.000-0.000=0.000
min236.681
max236.682-236.681=0.000
mean1068.625-1064.875=3.750
σ26.517-34.295=-7.778
min1003.000-980.000=23.000
max1078.000-1077.000=1.000
mean212.635-212.190=0.445
σ3.797-3.005=0.792
min206.381-207.797=-1.416
max218.333-217.398=0.935
phase=macro expansion
mean6.133-6.133=0.000
σ0.000
min6.133-6.133=0.000
max6.133-6.133=0.000
mean1068.625-1064.875=3.750
σ26.517-34.295=-7.778
min1003.000-980.000=23.000
max1078.000-1077.000=1.000
mean10.138-7.924=2.214
σ2.157-1.516=0.641
min6.234-6.328=-0.094
max13.068-9.745=3.322
phase=parser
mean1042.363-1042.359=0.004
σ0.000-0.000=-0.000
min1042.363-1042.359=0.004
max1042.363-1042.360=0.004
mean1068.625-1064.875=3.750
σ26.517-34.295=-7.778
min1003.000-980.000=23.000
max1078.000-1077.000=1.000
mean560.029-482.751=77.279
σ143.070-64.818=78.252
min381.204-377.316=3.888
max830.891-560.960=269.931
phase=processProdDef
mean4850.763-4850.767=-0.004
σ0.000-0.000=-0.000
min4850.763-4850.767=-0.004
max4850.763-4850.768=-0.004
mean1078.000-1077.000=1.000
σ0.000
min1078.000-1077.000=1.000
max1078.000-1077.000=1.000
mean4681.947-4756.489=-74.541
σ757.144-439.211=317.933
min3461.985-4035.042=-573.057
max5508.687-5209.274=299.413
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1068.625-1064.875=3.750
σ26.517-34.295=-7.778
min1003.000-980.000=23.000
max1078.000-1077.000=1.000
mean39.729-26.901=12.828
σ9.763-9.019=0.744
min20.524-19.987=0.536
max52.331-41.258=11.073
phase=type checker
mean990.450
σ0.071
min990.344
max990.563
mean1068.625-1064.875=3.750
σ26.517-34.295=-7.778
min1003.000-980.000=23.000
max1078.000-1077.000=1.000
mean782.893-743.556=39.337
σ165.434-114.796=50.638
min649.837-645.984=3.853
max1127.066-899.231=227.835

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.820=0.001
σ0.038-0.038=0.001
min293.768-293.767=0.001
max293.860-293.858=0.002
mean443.400-441.400=2.000
σ0.548
min443.000-441.000=2.000
max444.000-442.000=2.000
mean0.395-0.394=0.001
σ0.010-0.008=0.002
min0.388-0.389=-0.001
max0.412-0.407=0.005
iters=5
new-facts=1
prior-facts=6402
mean1320.218-1320.221=-0.002
σ0.043-0.038=0.005
min1320.147-1320.156=-0.009
max1320.251-1320.248=0.003
mean1067.200-1066.000=1.200
σ166.588-166.571=0.017
min843.000-842.000=1.000
max1272.000-1270.000=2.000
mean2.299-2.236=0.063
σ0.188-0.076=0.112
min2.159-2.144=0.014
max2.628-2.331=0.296
iters=5
new-facts=6402
prior-facts=1
mean1560.606-1560.594=0.011
σ6.231-6.241=-0.011
min1557.585-1557.565=0.020
max1571.746-1571.754=-0.008
mean619.000-617.600=1.400
σ82.741-82.473=0.268
min494.000-493.000=1.000
max716.000-715.000=1.000
mean2.296-2.277=0.019
σ0.213-0.240=-0.027
min2.158-2.115=0.042
max2.668-2.698=-0.029
iters=5
new-facts=6402
prior-facts=6402
mean1882.174-1882.175=-0.001
σ0.058-0.055=0.002
min1882.111-1882.112=-0.001
max1882.251-1882.247=0.003
mean1701.400-1702.600=-1.200
σ255.696-257.030=-1.334
min1402.000-1396.000=6.000
max2055.000-2052.000=3.000
mean2.954-2.995=-0.041
σ0.129-0.100=0.029
min2.760-2.879=-0.119
max3.106-3.133=-0.027

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.738-1.755=-0.017
σ0.261-0.066=0.196
min1.356-1.644=-0.288
max1.961-1.805=0.156

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.080-452.081=-0.001
σ582.722-582.723=-0.001
min160.718-160.715=0.002
max1326.163-1326.166=-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.532-0.549=-0.017
σ0.531-0.547=-0.017
min0.265-0.267=-0.002
max1.328-1.370=-0.042
policies=20
mean1607.508-1607.523=-0.015
σ0.410-0.401=0.009
min1607.230-1607.250=-0.021
max1608.115-1608.117=-0.002
mean980.000
σ0.000
min980.000
max980.000
mean449.000-444.500=4.500
σ8.083-7.000=1.083
min442.000-441.000=1.000
max456.000-455.000=1.000
mean2.693-2.678=0.015
σ0.015-0.004=0.012
min2.672-2.672=-0.000
max2.705-2.681=0.024
policies=200
mean16083.330-16083.434=-0.104
σ0.180-0.055=0.125
min16083.213-16083.369=-0.156
max16083.599-16083.500=0.099
mean9800.000
σ0.000
min9800.000
max9800.000
mean498.250-494.000=4.250
σ5.058-4.243=0.815
min492.000-489.000=3.000
max504.000-498.000=6.000
mean27.048-27.015=0.034
σ0.058-0.063=-0.005
min26.969-26.939=0.030
max27.096-27.085=0.011