Compare commits

Home / Compare 78498e12 .. 73318765

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
mean4.863
σ0.000
min4.863
max4.863

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean446.133-446.102=0.031
σ0.000
min446.133-446.102=0.031
max446.133-446.102=0.031

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.699-54.699=0.000
σ0.363-0.368=-0.005
min54.562-54.552=0.010
max55.730-55.743=-0.013
mean419.000-417.000=2.000
σ0.000
min419.000-417.000=2.000
max419.000-417.000=2.000
mean0.141-0.140=0.001
σ0.004-0.005=-0.001
min0.137-0.135=0.002
max0.148-0.149=-0.001
cache=y
dps=1
iters=10
policies=100
mean43.780-43.776=0.003
σ0.006-0.009=-0.002
min43.768-43.759=0.009
max43.790-43.788=0.002
mean419.000-417.000=2.000
σ0.000
min419.000-417.000=2.000
max419.000-417.000=2.000
mean0.125-0.123=0.001
σ0.005-0.003=0.002
min0.120-0.120=-0.000
max0.133-0.130=0.003

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.605-36.605=-0.000
σ0.000-0.000=0.000
min36.605
max36.606
mean4588.875-4588.625=0.250
σ2248.305-2249.869=-1.564
min1487.000
max7384.000
mean169.849-174.188=-4.339
σ444.174-456.076=-11.902
min11.920-11.881=0.039
max1269.113-1302.909=-33.795
op=column_set() on indexed, repeat
mean36.605-36.605=0.000
σ0.000-0.000=-0.000
min36.605
max36.605-36.605=0.000
mean4588.875-4588.625=0.250
σ2248.305-2249.869=-1.564
min1487.000
max7384.000
mean14.511-14.346=0.165
σ4.524-4.577=-0.053
min11.503-11.640=-0.137
max24.469-24.464=0.005
op=table_records(), no indexes
mean41.940-41.940=0.000
σ0.002-0.002=0.000
min41.938-41.938=-0.000
max41.943-41.942=0.001
mean7384.000
σ0.000
min7384.000
max7384.000
mean11.023-11.420=-0.396
σ0.214-1.161=-0.946
min10.756-10.750=0.005
max11.382-14.278=-2.895
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.926=-0.000
mean4179.500-4178.250=1.250
σ1944.259-1946.050=-1.791
min1487.000
max7384.000
mean11.552-11.684=-0.132
σ1.771-1.807=-0.035
min10.797-10.982=-0.185
max15.925-16.153=-0.228
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.634=0.000
σ0.137-0.137=0.000
min27.585
max27.972-27.972=0.000
mean4179.500-4178.250=1.250
σ1944.259-1946.050=-1.791
min1487.000
max7384.000
mean9.059-9.144=-0.085
σ1.357-1.262=0.095
min7.933-8.072=-0.138
max12.333-12.036=0.297
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.385-26.385=-0.000
σ0.000-0.001=-0.001
min26.385-26.385=0.000
max26.385-26.389=-0.004
mean4179.500-4178.250=1.250
σ1944.259-1946.050=-1.791
min1487.000
max7384.000
mean7.123-7.030=0.092
σ0.977-0.886=0.091
min6.430-6.334=0.096
max9.488-9.139=0.349
op=vertical_lookup_row_list() on 2 indexed
mean25.663-25.663=-0.000
σ0.004-0.004=0.000
min25.662
max25.674
mean4588.875-4588.625=0.250
σ2248.305-2249.869=-1.564
min1487.000
max7384.000
mean6.536-6.574=-0.039
σ1.078-1.090=-0.011
min5.791-5.849=-0.059
max8.960-8.834=0.126
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.962
σ0.001-0.001=0.000
min25.962
max25.964
mean4588.875-4588.625=0.250
σ2248.305-2249.869=-1.564
min1487.000
max7384.000
mean6.408-6.422=-0.014
σ1.119-0.969=0.150
min5.694-5.820=-0.126
max8.951-8.391=0.560

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.599
σ0.002
min1021.597
max1021.602
mean7384.000
σ0.000
min7384.000
max7384.000
mean363.314-348.448=14.866
σ41.970-2.137=39.833
min344.154-344.477=-0.323
max466.943-351.274=115.669
op=load_product(), with indexes
mean3495.846-3495.845=0.000
σ0.454-0.453=0.000
min3495.685
max3496.968-3496.967=0.001
mean3755.875-3755.625=0.250
σ2298.711-2300.137=-1.426
min720.000
max7384.000
mean1791.648-1791.097=0.551
σ666.616-668.596=-1.980
min1396.461-1395.058=1.403
max2929.777-2968.467=-38.690

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.841-107.842=-0.000
σ0.000-0.000=-0.000
min107.841-107.841=-0.000
max107.842-107.842=-0.000
mean4409.125-4407.125=2.000
σ2218.041-2219.318=-1.277
min1487.000
max7384.000
mean252.165-236.216=15.949
σ331.343-283.025=48.319
min124.421-126.857=-2.436
max1070.780-935.492=135.288
op=column_set() on unindexed, dense, repeat
mean62.069
σ0.001
min62.065
max62.069
mean4409.125-4407.125=2.000
σ2218.041-2219.318=-1.277
min1487.000
max7384.000
mean45.232-46.599=-1.367
σ6.975-9.505=-2.530
min41.015-41.570=-0.555
max62.089-69.924=-7.835
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.927-40.927=-0.000
σ0.002-0.002=0.000
min40.926
max40.930
mean7384.000
σ0.000
min7384.000
max7384.000
mean22.128-191.764=-169.636
σ1.364-478.108=-476.744
min21.354-21.723=-0.369
max25.477-1375.010=-1349.533
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=0.000
σ0.002-0.002=0.000
min71.293
max71.297-71.297=0.000
mean7384.000
σ0.000
min7384.000
max7384.000
mean257.897-64.189=193.708
σ568.534-19.826=548.709
min55.231-55.909=-0.678
max1664.936-113.127=1551.809

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.843-4646.842=0.001
σ0.014-0.013=0.000
min4646.837
max4646.876-4646.875=0.001
mean4179.500-4178.250=1.250
σ1944.259-1946.050=-1.791
min1487.000
max7384.000
mean3260.483-3272.904=-12.421
σ817.475-846.320=-28.844
min2493.971-2532.607=-38.636
max4869.396-4866.607=2.788
op=vertical_lookup_list() on indexed
mean1973.830
σ0.002
min1973.829
max1973.833
mean7384.000
σ0.000
min7384.000
max7384.000
mean1037.230-1049.494=-12.265
σ220.928-228.353=-7.425
min911.993-937.702=-25.710
max1554.637-1593.301=-38.664
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084
σ0.002
min905.082
max905.087
mean7384.000
σ0.000
min7384.000
max7384.000
mean389.887-401.385=-11.497
σ9.294-42.314=-33.020
min371.550-368.499=3.051
max404.910-504.329=-99.419

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean475.500-477.000=-1.500
σ0.535-0.000=0.535
min475.000-477.000=-2.000
max476.000-477.000=-1.000
mean363.574-361.366=2.208
σ39.410-42.697=-3.287
min309.645-305.215=4.430
max429.607-421.441=8.166
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean562.000-561.000=1.000
σ0.000
min562.000-561.000=1.000
max562.000-561.000=1.000
mean721.538-768.344=-46.805
σ77.657-45.434=32.223
min610.175-703.495=-93.320
max814.158-825.850=-11.692

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.556-964.523=0.033
σ1.879-1.820=0.059
min963.837-963.817=0.021
max972.504-972.218=0.286
mean1045.650-1040.450=5.200
σ310.543-292.898=17.645
min580.000-553.000=27.000
max1499.000-1432.000=67.000
mean1.248-1.283=-0.035
σ0.072-0.140=-0.068
min1.168-1.175=-0.008
max1.461-1.753=-0.292

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.298-0.302=-0.004
σ0.301-0.311=-0.010
min0.141-0.134=0.007
max0.833-0.853=-0.020
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.482-0.465=0.018
σ0.315-0.324=-0.008
min0.329-0.309=0.020
max1.046-1.043=0.003
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.219-0.205=0.014
σ0.020-0.025=-0.005
min0.201-0.185=0.016
max0.250-0.247=0.003
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.332-0.359=-0.027
σ0.018-0.063=-0.045
min0.320-0.313=0.006
max0.364-0.468=-0.104

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.978
σ0.009
min964.973
max964.995
mean436.600-431.000=5.600
σ6.066-0.000=6.066
min431.000
max443.000-431.000=12.000
mean0.594-0.502=0.092
σ0.017-0.057=-0.040
min0.569-0.450=0.120
max0.614-0.590=0.023
name=cdr_enhanced_4k_loc.art
mean886.000
σ0.002
min885.999
max886.003
mean443.000-431.000=12.000
σ0.000
min443.000-431.000=12.000
max443.000-431.000=12.000
mean0.493-0.479=0.014
σ0.038-0.040=-0.003
min0.431-0.427=0.004
max0.527-0.520=0.007

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean443.000-431.000=12.000
σ0.000
min443.000-431.000=12.000
max443.000-431.000=12.000
mean2.690-2.674=0.016
σ0.090-0.106=-0.015
min2.456-2.492=-0.037
max2.966-2.959=0.007
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean443.000-431.000=12.000
σ0.000
min443.000-431.000=12.000
max443.000-431.000=12.000
mean2.711-2.630=0.081
σ0.064-0.102=-0.038
min2.528-2.440=0.088
max2.888-2.924=-0.036
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean443.000-431.000=12.000
σ0.000
min443.000-431.000=12.000
max443.000-431.000=12.000
mean0.302-0.307=-0.006
σ0.014-0.013=0.000
min0.278-0.289=-0.011
max0.380-0.376=0.004
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean443.000-431.000=12.000
σ0.000
min443.000-431.000=12.000
max443.000-431.000=12.000
mean0.289-0.289=0.000
σ0.036-0.014=0.022
min0.268-0.272=-0.004
max0.635-0.405=0.230

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.582-11.376=0.206
σ10.889-11.693=-0.805
min0.718-0.574=0.144
max90.320-126.777=-36.457
mean464.522-455.320=9.202
σ18.659-16.623=2.037
min409.000
max476.000-472.000=4.000
mean0.027-0.026=0.000
σ0.027-0.029=-0.002
min0.001-0.001=-0.000
max0.210-0.306=-0.096

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.984-278.863=0.121
σ1.047-1.009=0.039
min278.592-278.373=0.219
max281.963-281.713=0.250
mean444.900-447.300=-2.400
σ17.078-19.149=-2.071
min414.000
max465.000-471.000=-6.000
mean0.574-0.579=-0.005
σ0.024-0.022=0.002
min0.526-0.544=-0.017
max0.606-0.613=-0.006

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean106.546-106.546=-0.000
σ0.000-0.000=-0.000
min106.546
max106.546-106.546=-0.000
mean847.000-874.000=-27.000
σ0.000
min847.000-874.000=-27.000
max847.000-874.000=-27.000
mean151.701-146.371=5.331
σ11.196-9.838=1.358
min130.909-135.072=-4.163
max162.260-159.066=3.194
phase=macro expansion
mean5.894-5.897=-0.004
σ0.000
min5.894-5.897=-0.004
max5.894-5.897=-0.004
mean847.000-874.000=-27.000
σ0.000
min847.000-874.000=-27.000
max847.000-874.000=-27.000
mean5.857-8.939=-3.082
σ0.084-0.076=0.007
min5.764-8.835=-3.071
max5.988-9.056=-3.068
phase=parser
mean1042.133-1042.131=0.002
σ0.000-0.000=-0.000
min1042.133-1042.131=0.002
max1042.133-1042.131=0.002
mean847.000-874.000=-27.000
σ0.000
min847.000-874.000=-27.000
max847.000-874.000=-27.000
mean375.156-607.980=-232.824
σ3.467-7.631=-4.163
min371.213-596.178=-224.965
max381.353-618.582=-237.229
phase=processProdDef
mean2241.194-2241.196=-0.001
σ0.000
min2241.194-2241.196=-0.001
max2241.194-2241.196=-0.001
mean847.000-874.000=-27.000
σ0.000
min847.000-874.000=-27.000
max847.000-874.000=-27.000
mean2961.204-2733.827=227.376
σ177.814-292.867=-115.053
min2714.857-2272.755=442.102
max3165.134-3090.444=74.689
phase=renaming
mean21.430
σ0.000
min21.430
max21.430
mean847.000-874.000=-27.000
σ0.000
min847.000-874.000=-27.000
max847.000-874.000=-27.000
mean35.032-46.144=-11.111
σ1.383-2.661=-1.278
min32.919-39.639=-6.720
max37.004-47.949=-10.945
phase=type checker
mean958.466-958.462=0.004
σ0.047
min958.443-958.439=0.004
max958.568-958.564=0.004
mean847.000-874.000=-27.000
σ0.000
min847.000-874.000=-27.000
max847.000-874.000=-27.000
mean660.742-665.658=-4.916
σ13.285-19.072=-5.787
min634.536-634.073=0.463
max677.167-680.390=-3.223

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.855-282.360=0.496
σ0.039-0.036=0.003
min282.801-282.309=0.492
max282.894-282.397=0.498
mean444.000-442.000=2.000
σ0.000
min444.000-442.000=2.000
max444.000-442.000=2.000
mean0.375-0.378=-0.004
σ0.002-0.007=-0.005
min0.371-0.373=-0.002
max0.377-0.387=-0.010
iters=5
new-facts=1
prior-facts=6402
mean1268.055-1267.621=0.434
σ0.119-0.133=-0.014
min1267.950-1267.414=0.536
max1268.254-1267.779=0.475
mean1089.800-1086.600=3.200
σ167.600-166.686=0.914
min892.000-890.000=2.000
max1321.000-1317.000=4.000
mean2.008-2.136=-0.127
σ0.113-0.317=-0.204
min1.878-1.810=0.068
max2.143-2.660=-0.517
iters=5
new-facts=6402
prior-facts=1
mean1506.997-1506.515=0.482
σ2.936-2.961=-0.025
min1505.441-1504.955=0.486
max1512.236-1511.797=0.439
mean625.000-622.800=2.200
σ87.164-87.168=-0.004
min495.000-493.000=2.000
max727.000-725.000=2.000
mean2.152-2.194=-0.042
σ0.096-0.232=-0.136
min2.084-2.067=0.017
max2.319-2.608=-0.289
iters=5
new-facts=6402
prior-facts=6402
mean1830.058-1829.565=0.493
σ0.047-0.036=0.010
min1829.985-1829.514=0.471
max1830.105-1829.605=0.500
mean1721.800-1727.000=-5.200
σ173.053-176.675=-3.622
min1475.000-1470.000=5.000
max1883.000-1886.000=-3.000
mean3.013-2.957=0.056
σ0.330-0.194=0.136
min2.825-2.823=0.003
max3.601-3.296=0.305

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.668-1.768=-0.100
σ0.122-0.069=0.053
min1.553-1.665=-0.112
max1.862-1.860=0.002

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean405.943-393.613=12.330
σ509.286-509.098=0.188
min151.292-139.061=12.231
max1169.872-1157.260=12.612
mean101.750-99.750=2.000
σ7.500
min98.000-96.000=2.000
max113.000-111.000=2.000
mean444.000-439.000=5.000
σ0.000
min444.000-439.000=5.000
max444.000-439.000=5.000
mean0.488-0.487=0.001
σ0.463-0.518=-0.055
min0.252-0.227=0.026
max1.183-1.264=-0.082
policies=20
mean1513.134-1390.710=122.424
σ0.255-0.145=0.111
min1512.975-1390.600=122.374
max1513.514-1390.923=122.592
mean980.000-960.000=20.000
σ0.000
min980.000-960.000=20.000
max980.000-960.000=20.000
mean450.750-443.250=7.500
σ10.874-8.500=2.374
min444.000-439.000=5.000
max467.000-456.000=11.000
mean2.483-2.285=0.199
σ0.022-0.023=-0.001
min2.462-2.261=0.201
max2.510-2.312=0.199
policies=200
mean15139.912-13915.892=1224.021
σ0.151-0.107=0.044
min15139.772-13915.795=1223.978
max15140.102-13916.040=1224.062
mean9800.000-9600.000=200.000
σ0.000
min9800.000-9600.000=200.000
max9800.000-9600.000=200.000
mean499.000-495.000=4.000
σ3.651-4.899=-1.247
min495.000-489.000=6.000
max503.000-501.000=2.000
mean24.951-23.116=1.835
σ0.198-0.102=0.097
min24.718-23.028=1.690
max25.154-23.232=1.922