Compare commits

Home / Compare c929c6fd .. df5eedae

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.082
σ0.000
min5.082
max5.082

AST compact size (parser)

Factorcompact size MiB
phase=parser
mean4.988
σ0.000
min4.988
max4.988

AST compact size (processProdDef Decls)

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

AST compact size (processProdDef)

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

AST compact size (renaming)

Factorcompact size MiB
phase=renaming
mean5.238
σ0.000
min5.238
max5.238

AST compact size (type checker)

Factorcompact size MiB
phase=type checker
mean6.395
σ0.000
min6.395
max6.395

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.718-54.718=-0.000
σ0.366-0.366=-0.001
min54.566-54.564=0.002
max55.756-55.759=-0.002
mean416.000-415.000=1.000
σ0.000
min416.000-415.000=1.000
max416.000-415.000=1.000
mean0.136-0.141=-0.005
σ0.005-0.004=0.001
min0.131-0.136=-0.005
max0.144-0.147=-0.003
cache=y
dps=1
iters=10
policies=100
mean43.776-43.780=-0.003
σ0.009-0.007=0.002
min43.758-43.768=-0.010
max43.788-43.792=-0.004
mean416.000-415.000=1.000
σ0.000
min416.000-415.000=1.000
max416.000-415.000=1.000
mean0.122-0.132=-0.010
σ0.003-0.009=-0.006
min0.120-0.121=-0.001
max0.129-0.147=-0.018

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.604-36.604=0.000
σ0.000-0.000=-0.000
min36.604
max36.605-36.605=-0.000
mean4585.625-4585.125=0.500
σ2253.009-2252.346=0.663
min1486.000
max7401.000-7400.000=1.000
mean13.577-13.477=0.100
σ3.463-3.638=-0.176
min11.884-11.833=0.051
max22.024-22.423=-0.399
op=column_set() on indexed, repeat
mean36.604-36.604=-0.000
σ0.000-0.000=0.000
min36.604
max36.605
mean4585.625-4585.125=0.500
σ2253.009-2252.346=0.663
min1486.000
max7401.000-7400.000=1.000
mean13.606-13.790=-0.183
σ3.332-3.277=0.054
min11.342-11.197=0.146
max21.694-21.723=-0.029
op=table_records(), no indexes
mean41.939-41.940=-0.000
σ0.002-0.002=0.000
min41.938-41.938=-0.000
max41.943-41.942=0.000
mean7401.000-7400.000=1.000
σ0.000
min7401.000-7400.000=1.000
max7401.000-7400.000=1.000
mean11.031-11.013=0.018
σ0.175-0.166=0.009
min10.732-10.776=-0.044
max11.249-11.244=0.005
op=table_records(), repeat
mean41.925-41.925=0.000
σ0.000-0.000=-0.000
min41.924-41.924=0.000
max41.925-41.925=-0.000
mean4172.375-4171.750=0.625
σ1944.975-1944.335=0.641
min1486.000
max7401.000-7400.000=1.000
mean12.005-11.803=0.202
σ1.783-1.828=-0.045
min11.071-10.834=0.237
max16.384-16.290=0.094
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.633=0.000
σ0.137-0.137=-0.000
min27.584
max27.971-27.971=-0.000
mean4172.375-4171.750=0.625
σ1944.975-1944.335=0.641
min1486.000
max7401.000-7400.000=1.000
mean9.118-8.771=0.347
σ1.323-1.402=-0.079
min7.897-7.680=0.217
max12.258-12.145=0.113
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.384-26.384=-0.000
σ0.000-0.000=0.000
min26.383-26.384=-0.000
max26.384-26.384=-0.000
mean4172.375-4171.750=0.625
σ1944.975-1944.335=0.641
min1486.000
max7401.000-7400.000=1.000
mean6.764-6.829=-0.064
σ1.154-1.122=0.032
min5.955-5.622=0.333
max9.525-9.419=0.106
op=vertical_lookup_row_list() on 2 indexed
mean25.662-25.662=0.000
σ0.004-0.004=0.000
min25.661
max25.673-25.673=0.000
mean4585.625-4585.125=0.500
σ2253.009-2252.346=0.663
min1486.000
max7401.000-7400.000=1.000
mean6.352-6.240=0.113
σ0.989-0.866=0.124
min5.810-5.785=0.025
max8.776-8.373=0.403
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.961=0.001
σ0.001-0.001=0.001
min25.961
max25.965-25.962=0.002
mean4585.625-4585.125=0.500
σ2253.009-2252.346=0.663
min1486.000
max7401.000-7400.000=1.000
mean6.180-5.976=0.204
σ1.029-0.519=0.511
min5.714-5.666=0.048
max8.719-7.248=1.471

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.608
σ0.002
min1021.606
max1021.611
mean7401.000-7400.000=1.000
σ0.000
min7401.000-7400.000=1.000
max7401.000-7400.000=1.000
mean361.559-373.416=-11.858
σ44.211-77.813=-33.602
min342.188-344.227=-2.039
max470.727-565.961=-95.234
op=load_product(), with indexes
mean3495.855-3495.855=0.000
σ0.454-0.454=0.000
min3495.694
max3496.978-3496.978=0.000
mean3750.500-3750.125=0.375
σ2298.123-2297.492=0.631
min720.000
max7401.000-7400.000=1.000
mean1585.467-1616.083=-30.615
σ467.278-547.849=-80.571
min1387.087-1394.254=-7.167
max2731.482-2963.140=-231.658

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.841-107.841=-0.000
σ0.000-0.000=0.000
min107.840-107.841=-0.000
max107.842
mean4406.625-4406.000=0.625
σ2224.234-2223.629=0.605
min1486.000
max7401.000-7400.000=1.000
mean273.559-195.842=77.716
σ387.835-173.969=213.866
min123.502-123.931=-0.429
max1232.393-624.135=608.258
op=column_set() on unindexed, dense, repeat
mean62.068-62.068=-0.000
σ0.001-0.001=0.000
min62.065-62.065=-0.000
max62.069
mean4585.625-4585.125=0.500
σ2253.009-2252.346=0.663
min1486.000
max7401.000-7400.000=1.000
mean216.436-211.926=4.510
σ481.535-479.055=2.480
min40.239-40.923=-0.683
max1408.019-1397.523=10.496
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926
σ0.002
min40.925
max40.928
mean7401.000-7400.000=1.000
σ0.000
min7401.000-7400.000=1.000
max7401.000-7400.000=1.000
mean22.354-22.928=-0.574
σ1.158-2.021=-0.863
min21.534-21.664=-0.130
max25.016-26.248=-1.232
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=0.000
σ0.002-0.002=0.000
min71.292-71.292=0.000
max71.296-71.296=0.000
mean7401.000-7400.000=1.000
σ0.000
min7401.000-7400.000=1.000
max7401.000-7400.000=1.000
mean258.920-285.061=-26.142
σ574.103-646.506=-72.403
min54.857-54.709=0.148
max1679.748-1885.069=-205.321

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=-0.000
σ0.014-0.014=0.000
min4646.837
max4646.876-4646.876=0.001
mean4172.375-4171.750=0.625
σ1944.975-1944.335=0.641
min1486.000
max7401.000-7400.000=1.000
mean3278.763-3173.208=105.555
σ973.580-823.164=150.416
min2481.725-2498.133=-16.407
max4995.351-4651.417=343.934
op=vertical_lookup_list() on indexed
mean1973.829-1973.829=-0.000
σ0.002-0.002=-0.000
min1973.827
max1973.831-1973.832=-0.000
mean7401.000-7400.000=1.000
σ0.000
min7401.000-7400.000=1.000
max7401.000-7400.000=1.000
mean1004.685-1078.213=-73.528
σ130.095-252.898=-122.803
min901.367-914.642=-13.275
max1225.362-1602.593=-377.231
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.082-905.083=-0.000
σ0.002-0.002=-0.000
min905.080
max905.086
mean7401.000-7400.000=1.000
σ0.000
min7401.000-7400.000=1.000
max7401.000-7400.000=1.000
mean395.879-407.079=-11.200
σ4.065-40.439=-36.374
min387.221-386.161=1.060
max400.940-506.375=-105.436

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean475.500-476.000=-0.500
σ0.756-0.000=0.756
min475.000-476.000=-1.000
max477.000-476.000=1.000
mean388.933-367.025=21.908
σ15.050-40.597=-25.547
min372.898-315.085=57.812
max421.780-423.644=-1.865
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean559.125-562.000=-2.875
σ3.482-0.000=3.482
min555.000-562.000=-7.000
max562.000
mean726.679-760.980=-34.302
σ63.139-38.081=25.058
min628.632-699.397=-70.765
max816.451-823.059=-6.607

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.529-964.529=-0.001
σ1.820-1.820=0.000
min963.825-963.822=0.003
max972.223-972.224=-0.000
mean1041.100-1045.600=-4.500
σ310.405-320.588=-10.183
min538.000-542.000=-4.000
max1536.000-1567.000=-31.000
mean1.272-1.244=0.028
σ0.094-0.079=0.015
min1.170-1.168=0.002
max1.561-1.516=0.045

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.301-0.436=-0.135
σ0.295-0.509=-0.214
min0.138-0.141=-0.004
max0.823-1.336=-0.513
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.480-0.470=0.010
σ0.337-0.321=0.016
min0.319-0.319=-0.001
max1.082-1.043=0.038
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.213-0.219=-0.006
σ0.023-0.018=0.005
min0.194-0.198=-0.004
max0.252-0.247=0.005
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.327-0.328=-0.001
σ0.017-0.020=-0.003
min0.313-0.309=0.004
max0.355-0.360=-0.005

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.839-964.838=0.001
σ0.009
min964.834-964.833=0.001
max964.855-964.855=0.001
mean431.000
σ0.000
min431.000
max431.000
mean0.565-0.561=0.004
σ0.040-0.042=-0.002
min0.500-0.507=-0.007
max0.597-0.602=-0.005
name=cdr_enhanced_4k_loc.art
mean885.913
σ0.002
min885.912
max885.915
mean431.000
σ0.000
min431.000
max431.000
mean0.474-0.482=-0.008
σ0.040-0.045=-0.005
min0.434-0.419=0.015
max0.518-0.524=-0.006

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.718
σ0.002
min7.717
max7.721
mean431.000
σ0.000
min431.000
max431.000
mean2.625-2.712=-0.086
σ0.100-0.090=0.010
min2.458-2.503=-0.045
max2.901-2.915=-0.014
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000
σ0.000
min431.000
max431.000
mean2.634-2.658=-0.025
σ0.103-0.127=-0.023
min2.463-2.464=-0.001
max2.952-3.544=-0.591
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean431.000
σ0.000
min431.000
max431.000
mean0.302-0.303=-0.000
σ0.012-0.012=-0.000
min0.289-0.288=0.001
max0.379-0.362=0.017
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean431.000
σ0.000
min431.000
max431.000
mean0.285-0.293=-0.008
σ0.007-0.040=-0.032
min0.268-0.274=-0.006
max0.326-0.677=-0.351

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.960-11.543=0.418
σ11.185-11.312=-0.127
min0.574-0.574=-0.000
max114.091-69.742=44.349
mean454.172-461.161=-6.989
σ19.530-20.747=-1.217
min408.000
max473.000-480.000=-7.000
mean0.027-0.027=0.001
σ0.027-0.028=-0.001
min0.001-0.001=0.000
max0.271-0.169=0.102

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.964-278.940=0.024
σ1.093-1.087=0.006
min278.489-278.482=0.008
max282.065-282.029=0.036
mean444.900-448.700=-3.800
σ19.919-21.807=-1.888
min415.000
max468.000-484.000=-16.000
mean0.584-0.566=0.019
σ0.019-0.024=-0.004
min0.548-0.514=0.034
max0.611-0.590=0.021

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean169.257-169.257=0.000
σ0.000-0.000=0.000
min169.257
max169.257-169.257=0.000
mean850.000-851.000=-1.000
σ0.000
min850.000-851.000=-1.000
max850.000-851.000=-1.000
mean214.907-232.075=-17.168
σ26.628-14.571=12.057
min184.899-199.681=-14.782
max242.539-244.378=-1.839
phase=macro expansion
mean5.896
σ0.000
min5.896
max5.896
mean850.000-851.000=-1.000
σ0.000
min850.000-851.000=-1.000
max850.000-851.000=-1.000
mean7.596-6.253=1.344
σ1.592-1.078=0.514
min5.834-5.783=0.051
max9.310-8.902=0.407
phase=parser
mean1041.967-1041.966=0.001
σ0.000-0.000=0.000
min1041.967-1041.966=0.001
max1041.967-1041.966=0.001
mean850.000-851.000=-1.000
σ0.000
min850.000-851.000=-1.000
max850.000-851.000=-1.000
mean554.989-515.338=39.651
σ151.387-113.293=38.095
min373.799-376.151=-2.351
max731.747-615.843=115.904
phase=processProdDef
mean2243.715
σ0.000
min2243.715
max2243.715
mean850.000-851.000=-1.000
σ0.000
min850.000-851.000=-1.000
max850.000-851.000=-1.000
mean2948.290-3020.431=-72.141
σ402.953-419.310=-16.357
min2301.603-2121.016=180.587
max3430.813-3342.864=87.949
phase=renaming
mean21.436
σ0.000
min21.436
max21.436
mean850.000-851.000=-1.000
σ0.000
min850.000-851.000=-1.000
max850.000-851.000=-1.000
mean30.549-29.422=1.127
σ8.494-10.516=-2.022
min19.245-19.983=-0.737
max42.272-42.492=-0.219
phase=type checker
mean958.600
σ0.047
min958.577
max958.702
mean850.000-851.000=-1.000
σ0.000
min850.000-851.000=-1.000
max850.000-851.000=-1.000
mean669.231-664.432=4.799
σ54.246-59.520=-5.274
min610.938-610.831=0.108
max750.975-761.278=-10.303

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.359-282.360=-0.000
σ0.037-0.037=-0.000
min282.306-282.310=-0.004
max282.397-282.400=-0.003
mean439.000-441.400=-2.400
σ2.739-2.408=0.330
min437.000-439.000=-2.000
max442.000-444.000=-2.000
mean0.380-0.386=-0.006
σ0.007-0.011=-0.004
min0.375-0.374=0.001
max0.388-0.397=-0.009
iters=5
new-facts=1
prior-facts=6402
mean1267.621-1267.605=0.016
σ0.113-0.095=0.019
min1267.449-1267.488=-0.039
max1267.764-1267.751=0.013
mean1093.200-1113.200=-20.000
σ170.501-171.638=-1.137
min891.000-898.000=-7.000
max1327.000-1336.000=-9.000
mean2.191-2.014=0.177
σ0.168-0.141=0.027
min2.084-1.862=0.222
max2.488-2.178=0.309
iters=5
new-facts=6402
prior-facts=1
mean1506.523-1506.538=-0.015
σ2.938-2.966=-0.027
min1504.995-1505.014=-0.019
max1511.766-1511.832=-0.066
mean623.600-625.200=-1.600
σ87.897-87.102=0.795
min493.000-495.000=-2.000
max727.000
mean2.173-2.227=-0.054
σ0.126-0.217=-0.091
min2.096-2.103=-0.007
max2.398-2.609=-0.212
iters=5
new-facts=6402
prior-facts=6402
mean1829.581-1829.602=-0.021
σ0.039-0.083=-0.044
min1829.522-1829.511=0.011
max1829.619-1829.728=-0.109
mean1724.200-1760.800=-36.600
σ183.002-213.533=-30.531
min1469.000-1487.000=-18.000
max1893.000-1965.000=-72.000
mean2.955-3.236=-0.282
σ0.287-0.441=-0.154
min2.739-2.800=-0.061
max3.451-3.729=-0.278

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.739-1.731=0.008
σ0.165-0.100=0.065
min1.470-1.620=-0.150
max1.877-1.864=0.013

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean393.850-393.850=0.000
σ509.577-509.574=0.003
min139.059-139.059=0.000
max1158.216-1158.211=0.005
mean99.750
σ7.500
min96.000
max111.000
mean440.000
σ0.000
min440.000
max440.000
mean0.492-0.489=0.003
σ0.517-0.497=0.019
min0.231-0.234=-0.002
max1.267-1.235=0.032
policies=20
mean1390.717-1390.713=0.004
σ0.162-0.154=0.008
min1390.601-1390.599=0.002
max1390.956-1390.939=0.017
mean960.000
σ0.000
min960.000
max960.000
mean444.500-445.000=-0.500
σ9.000-10.000=-1.000
min440.000
max458.000-460.000=-2.000
mean2.315-2.299=0.016
σ0.020-0.013=0.008
min2.292-2.280=0.012
max2.342-2.308=0.033
policies=200
mean13915.905-13915.906=-0.001
σ0.135-0.094=0.041
min13915.807-13915.837=-0.030
max13916.100-13916.045=0.055
mean9600.000
σ0.000
min9600.000
max9600.000
mean493.500-495.250=-1.750
σ3.697-5.620=-1.923
min490.000-488.000=2.000
max498.000-501.000=-3.000
mean23.423-23.411=0.013
σ0.192-0.111=0.080
min23.292-23.271=0.021
max23.703-23.543=0.160