Compare commits

Home / Compare 55c7b0df .. 22947f01

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.717-54.716=0.001
σ0.365-0.363=0.002
min54.582-54.581=0.001
max55.755-55.748=0.007
mean416.000-417.000=-1.000
σ0.000
min416.000-417.000=-1.000
max416.000-417.000=-1.000
mean0.138-0.141=-0.003
σ0.004-0.005=-0.001
min0.133-0.135=-0.002
max0.145-0.150=-0.005
cache=y
dps=1
iters=10
policies=100
mean43.777-43.777=0.000
σ0.008-0.009=-0.001
min43.766-43.763=0.004
max43.791-43.788=0.002
mean416.000-417.000=-1.000
σ0.000
min416.000-417.000=-1.000
max416.000-417.000=-1.000
mean0.124-0.121=0.003
σ0.004-0.005=-0.001
min0.121-0.116=0.005
max0.132-0.131=0.001

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
mean4590.750-4591.875=-1.125
σ2247.481-2248.670=-1.189
min1486.000-1485.000=1.000
max7383.000-7386.000=-3.000
mean120.790-165.110=-44.320
σ307.476-432.571=-125.095
min11.709-11.937=-0.228
max881.754-1235.668=-353.914
op=column_set() on indexed, repeat
mean36.604-36.604=-0.000
σ0.000-0.000=-0.000
min36.604-36.604=-0.000
max36.604-36.605=-0.000
mean4590.750-4591.875=-1.125
σ2247.481-2248.670=-1.189
min1486.000-1485.000=1.000
max7383.000-7386.000=-3.000
mean13.151-13.504=-0.353
σ3.899-2.930=0.969
min11.339-11.750=-0.411
max22.722-20.651=2.071
op=table_records(), no indexes
mean41.940-41.940=0.000
σ0.002-0.002=-0.000
min41.938-41.938=0.000
max41.942-41.942=-0.000
mean7383.000-7386.000=-3.000
σ0.000
min7383.000-7386.000=-3.000
max7383.000-7386.000=-3.000
mean11.800-12.185=-0.385
σ1.925-2.118=-0.193
min10.822-11.011=-0.188
max16.549-16.877=-0.328
op=table_records(), repeat
mean41.925-41.925=0.000
σ0.001-0.002=-0.000
min41.924
max41.928-41.929=-0.001
mean4181.875-4182.625=-0.750
σ1943.976-1944.916=-0.940
min1486.000-1485.000=1.000
max7383.000-7386.000=-3.000
mean11.690-11.879=-0.188
σ1.793-1.819=-0.027
min10.685-10.932=-0.247
max16.093-16.350=-0.257
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
mean4181.875-4182.625=-0.750
σ1943.976-1944.916=-0.940
min1486.000-1485.000=1.000
max7383.000-7386.000=-3.000
mean9.081-8.934=0.147
σ1.190-1.312=-0.123
min8.405-7.913=0.493
max12.003-12.118=-0.115
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.384-26.384=-0.000
σ0.000-0.000=0.000
min26.384-26.384=-0.000
max26.384
mean4181.875-4182.625=-0.750
σ1943.976-1944.916=-0.940
min1486.000-1485.000=1.000
max7383.000-7386.000=-3.000
mean7.102-6.826=0.276
σ0.861-1.027=-0.166
min6.353-6.127=0.227
max9.166-9.338=-0.172
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
mean4590.750-4591.875=-1.125
σ2247.481-2248.670=-1.189
min1486.000-1485.000=1.000
max7383.000-7386.000=-3.000
mean6.272-6.236=0.036
σ0.989-0.509=0.480
min5.675-5.880=-0.205
max8.698-7.450=1.248
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.961=-0.000
σ0.000-0.001=-0.000
min25.961
max25.962-25.962=-0.000
mean4590.750-4591.875=-1.125
σ2247.481-2248.670=-1.189
min1486.000-1485.000=1.000
max7383.000-7386.000=-3.000
mean6.136-6.025=0.111
σ1.009-0.606=0.402
min5.676-5.627=0.049
max8.626-7.504=1.122

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.608
σ0.002
min1021.606
max1021.611
mean7383.000-7386.000=-3.000
σ0.000
min7383.000-7386.000=-3.000
max7383.000-7386.000=-3.000
mean348.335-348.092=0.243
σ4.064-0.970=3.094
min342.100-345.800=-3.700
max354.894-348.846=6.048
op=load_product(), with indexes
mean3495.855-3495.855=-0.000
σ0.454-0.454=0.000
min3495.694
max3496.978
mean3757.875-3758.750=-0.875
σ2298.906-2299.670=-0.764
min720.000-721.000=-1.000
max7383.000-7386.000=-3.000
mean1743.720-1777.415=-33.695
σ633.541-689.901=-56.360
min1389.728-1401.806=-12.078
max2770.332-3001.659=-231.326

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-107.841=0.000
mean4410.875-4411.875=-1.000
σ2217.027-2218.264=-1.237
min1486.000-1485.000=1.000
max7383.000-7386.000=-3.000
mean254.907-232.156=22.751
σ331.620-273.006=58.614
min121.876-123.070=-1.194
max1074.425-906.487=167.937
op=column_set() on unindexed, dense, repeat
mean62.068-62.068=-0.000
σ0.001-0.001=-0.000
min62.065
max62.068-62.069=-0.000
mean4410.875-4411.875=-1.000
σ2217.027-2218.264=-1.237
min1486.000-1485.000=1.000
max7383.000-7386.000=-3.000
mean45.374-43.246=2.128
σ7.489-2.718=4.770
min41.025-40.758=0.267
max63.351-49.217=14.135
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926
σ0.002
min40.925
max40.928
mean7383.000-7386.000=-3.000
σ0.000
min7383.000-7386.000=-3.000
max7383.000-7386.000=-3.000
mean215.778-203.158=12.620
σ547.639-508.483=39.157
min21.516-21.649=-0.133
max1571.114-1461.574=109.540
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.293-71.294=-0.000
σ0.002-0.002=-0.000
min71.292-71.292=0.000
max71.296-71.296=-0.000
mean7383.000-7386.000=-3.000
σ0.000
min7383.000-7386.000=-3.000
max7383.000-7386.000=-3.000
mean65.849-65.735=0.114
σ26.584-24.458=2.126
min55.167-55.178=-0.011
max131.435-125.867=5.568

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=0.000
σ0.014-0.013=0.000
min4646.837
max4646.876-4646.875=0.001
mean4181.875-4182.625=-0.750
σ1943.976-1944.916=-0.940
min1486.000-1485.000=1.000
max7383.000-7386.000=-3.000
mean3290.147-3289.353=0.794
σ752.594-793.720=-41.126
min2496.623-2478.984=17.639
max4337.203-4600.423=-263.220
op=vertical_lookup_list() on indexed
mean1973.829
σ0.002
min1973.827
max1973.832
mean7383.000-7386.000=-3.000
σ0.000
min7383.000-7386.000=-3.000
max7383.000-7386.000=-3.000
mean986.493-1038.076=-51.583
σ129.697-216.159=-86.462
min914.997-917.976=-2.980
max1265.179-1443.828=-178.649
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
mean7383.000-7386.000=-3.000
σ0.000
min7383.000-7386.000=-3.000
max7383.000-7386.000=-3.000
mean392.314-408.966=-16.652
σ8.017-36.274=-28.257
min374.893-389.106=-14.213
max403.306-498.278=-94.972

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean477.250-476.250=1.000
σ1.389-1.035=0.354
min475.000
max478.000-477.000=1.000
mean374.556-362.920=11.636
σ28.390-43.117=-14.727
min317.379-303.259=14.120
max399.403-422.050=-22.647
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean557.000-561.375=-4.375
σ0.000-1.768=-1.768
min557.000
max557.000-562.000=-5.000
mean749.162-740.855=8.307
σ60.753-71.166=-10.413
min643.097-617.341=25.755
max821.741-822.508=-0.767

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.562-964.563=-0.001
σ1.879-1.879=0.000
min963.843-963.843=-0.000
max972.510-972.510=-0.000
mean1041.450-1040.750=0.700
σ318.185-306.329=11.855
min563.000-590.000=-27.000
max1508.000-1490.000=18.000
mean1.264-1.258=0.006
σ0.099-0.077=0.023
min1.173-1.160=0.013
max1.467-1.493=-0.025

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.307-0.429=-0.122
σ0.311-0.438=-0.128
min0.143-0.138=0.005
max0.859-1.201=-0.342
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.479-0.833=-0.354
σ0.332-0.528=-0.196
min0.313-0.578=-0.265
max1.072-1.776=-0.704
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.217-0.373=-0.156
σ0.020-0.040=-0.020
min0.199-0.343=-0.144
max0.251-0.442=-0.191
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.336-0.551=-0.215
σ0.015-0.108=-0.094
min0.320-0.363=-0.044
max0.360-0.639=-0.279

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.979
σ0.009
min964.974
max964.996
mean431.600-431.000=0.600
σ1.342-0.000=1.342
min431.000
max434.000-431.000=3.000
mean0.555-0.580=-0.026
σ0.052-0.099=-0.046
min0.476-0.494=-0.018
max0.597-0.744=-0.147
name=cdr_enhanced_4k_loc.art
mean886.001
σ0.002
min886.000
max886.004
mean443.000-431.000=12.000
σ0.000
min443.000-431.000=12.000
max443.000-431.000=12.000
mean0.446-0.442=0.005
σ0.053-0.043=0.010
min0.377-0.378=-0.001
max0.517-0.488=0.029

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.750-2.607=0.143
σ0.078-0.119=-0.041
min2.471-2.450=0.021
max3.009-3.324=-0.315
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.625-2.561=0.064
σ0.095-0.062=0.033
min2.473-2.420=0.053
max2.887-2.754=0.133
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.301-0.307=-0.007
σ0.008-0.031=-0.023
min0.283-0.291=-0.008
max0.350-0.603=-0.253
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.295=-0.006
σ0.008-0.011=-0.003
min0.275-0.280=-0.005
max0.341-0.364=-0.023

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.941-12.021=-0.080
σ10.813-12.042=-1.228
min0.574-0.714=-0.141
max77.645-91.885=-14.240
mean462.143-468.121=-5.978
σ21.524-20.029=1.494
min406.000-408.000=-2.000
max480.000
mean0.027-0.027=-0.000
σ0.027-0.029=-0.003
min0.001-0.001=-0.000
max0.185-0.221=-0.036

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean279.029-279.224=-0.194
σ1.015-1.028=-0.013
min278.605-278.741=-0.136
max281.912-282.140=-0.229
mean443.100-442.100=1.000
σ17.285-16.162=1.123
min414.000-413.000=1.000
max463.000-468.000=-5.000
mean0.568-0.567=0.002
σ0.029-0.030=-0.001
min0.518-0.507=0.011
max0.614-0.610=0.004

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
mean851.000-848.000=3.000
σ0.000
min851.000-848.000=3.000
max851.000-848.000=3.000
mean226.973-210.487=16.485
σ25.975-25.044=0.932
min185.257-186.390=-1.133
max249.133-241.853=7.280
phase=macro expansion
mean5.896
σ0.000
min5.896
max5.896
mean842.000-848.000=-6.000
σ25.456-0.000=25.456
min779.000-848.000=-69.000
max851.000-848.000=3.000
mean8.205-8.179=0.026
σ1.274-1.056=0.217
min6.012-6.889=-0.877
max9.151-9.001=0.150
phase=parser
mean1042.133-1042.131=0.003
σ0.000-0.000=-0.000
min1042.133-1042.130=0.003
max1042.134-1042.131=0.003
mean842.000-848.000=-6.000
σ25.456-0.000=25.456
min779.000-848.000=-69.000
max851.000-848.000=3.000
mean567.167-542.665=24.502
σ79.965-75.821=4.145
min436.636-441.112=-4.476
max618.967-615.167=3.799
phase=processProdDef
mean2243.715-2243.718=-0.003
σ0.000
min2243.715-2243.718=-0.003
max2243.715-2243.718=-0.003
mean851.000-848.000=3.000
σ0.000
min851.000-848.000=3.000
max851.000-848.000=3.000
mean2800.882-2956.776=-155.894
σ513.254-231.098=282.156
min1838.661-2598.635=-759.973
max3308.442-3218.553=89.888
phase=renaming
mean21.436-21.440=-0.004
σ0.000
min21.436-21.440=-0.004
max21.436-21.440=-0.004
mean842.000-848.000=-6.000
σ25.456-0.000=25.456
min779.000-848.000=-69.000
max851.000-848.000=3.000
mean42.866-44.240=-1.375
σ5.233-3.967=1.266
min35.915-39.267=-3.353
max49.209-49.179=0.030
phase=type checker
mean958.600-958.596=0.004
σ0.047
min958.577-958.573=0.004
max958.702-958.698=0.004
mean842.000-848.000=-6.000
σ25.456-0.000=25.456
min779.000-848.000=-69.000
max851.000-848.000=3.000
mean664.226-660.602=3.623
σ16.171-16.922=-0.751
min641.111-630.254=10.856
max683.417-680.182=3.235

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.855-282.855=-0.000
σ0.038-0.037=0.000
min282.799-282.800=-0.001
max282.890-282.890=-0.000
mean441.800-441.400=0.400
σ3.834-3.286=0.548
min439.000
max446.000-445.000=1.000
mean0.378-0.383=-0.006
σ0.002-0.009=-0.007
min0.375-0.377=-0.002
max0.379-0.398=-0.018
iters=5
new-facts=1
prior-facts=6402
mean1268.062-1268.045=0.017
σ0.114-0.090=0.024
min1267.968-1267.971=-0.003
max1268.255-1268.190=0.065
mean1099.000-1112.600=-13.600
σ175.989-170.160=5.829
min892.000-897.000=-5.000
max1341.000-1325.000=16.000
mean1.980-1.902=0.078
σ0.108-0.106=0.003
min1.876-1.818=0.058
max2.103-2.087=0.016
iters=5
new-facts=6402
prior-facts=1
mean1507.027-1507.051=-0.024
σ2.973-2.979=-0.005
min1505.472-1505.519=-0.047
max1512.333-1512.370=-0.037
mean626.200-632.200=-6.000
σ87.622-87.862=-0.239
min495.000-498.000=-3.000
max728.000-727.000=1.000
mean2.223-2.266=-0.043
σ0.203-0.238=-0.035
min2.100-2.070=0.030
max2.583-2.569=0.014
iters=5
new-facts=6402
prior-facts=6402
mean1830.069-1830.095=-0.026
σ0.036-0.091=-0.055
min1830.015-1829.992=0.024
max1830.111-1830.223=-0.112
mean1713.600-1745.200=-31.600
σ182.998-212.429=-29.431
min1469.000-1459.000=10.000
max1886.000-1945.000=-59.000
mean2.963-3.167=-0.203
σ0.299-0.434=-0.134
min2.692-2.661=0.031
max3.473-3.627=-0.154

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.739-1.778=-0.039
σ0.142-0.114=0.028
min1.571-1.574=-0.003
max1.883-1.844=0.040

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean406.197-406.198=-0.001
σ509.796-509.796=0.000
min151.293-151.294=-0.002
max1170.891-1170.892=-0.001
mean101.750
σ7.500
min98.000
max113.000
mean439.000-442.000=-3.000
σ0.000
min439.000-442.000=-3.000
max439.000-442.000=-3.000
mean0.507-0.490=0.018
σ0.501-0.469=0.032
min0.250-0.250=-0.000
max1.259-1.193=0.066
policies=20
mean1513.127-1513.149=-0.022
σ0.278-0.277=0.001
min1512.947-1512.967=-0.019
max1513.539-1513.559=-0.020
mean980.000
σ0.000
min980.000
max980.000
mean450.250-445.000=5.250
σ12.420-3.464=8.956
min439.000-442.000=-3.000
max468.000-448.000=20.000
mean2.502-2.509=-0.007
σ0.017-0.016=0.001
min2.479-2.497=-0.018
max2.516-2.532=-0.016
policies=200
mean15139.969-15140.028=-0.059
σ0.164-0.122=0.042
min15139.831-15139.875=-0.043
max15140.175-15140.172=0.003
mean9800.000
σ0.000
min9800.000
max9800.000
mean496.250-496.500=-0.250
σ3.775-5.568=-1.793
min492.000-491.000=1.000
max501.000-504.000=-3.000
mean25.242-25.288=-0.046
σ0.060-0.126=-0.066
min25.169-25.145=0.024
max25.313-25.450=-0.137