Compare commits

Home / Compare 6f32d4c3 .. 0ab82e85

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.102-446.133=-0.031
σ0.000
min446.102-446.133=-0.031
max446.102-446.133=-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.697-54.697=0.000
σ0.363-0.362=0.000
min54.564-54.561=0.002
max55.729-55.728=0.001
mean422.000-420.000=2.000
σ0.000
min422.000-420.000=2.000
max422.000-420.000=2.000
mean0.139-0.139=-0.000
σ0.004-0.006=-0.001
min0.133-0.133=0.000
max0.146-0.148=-0.001
cache=y
dps=1
iters=10
policies=100
mean43.777-43.778=-0.001
σ0.008-0.008=-0.000
min43.764-43.765=-0.001
max43.787-43.790=-0.003
mean422.000-420.000=2.000
σ0.000
min422.000-420.000=2.000
max422.000-420.000=2.000
mean0.121-0.122=-0.001
σ0.004-0.004=0.000
min0.114-0.118=-0.004
max0.129-0.130=-0.001

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-36.605=0.000
mean4592.625-4516.250=76.375
σ2247.691-2230.217=17.474
min1484.000-1472.000=12.000
max7384.000-7338.000=46.000
mean137.381-12.240=125.142
σ354.049-0.673=353.377
min11.845-11.695=0.151
max1013.608-13.827=999.780
op=column_set() on indexed, repeat
mean36.605-36.605=-0.000
σ0.000-0.000=-0.000
min36.605-36.605=-0.000
max36.605
mean4592.625-4516.250=76.375
σ2247.691-2230.217=17.474
min1484.000-1472.000=12.000
max7384.000-7338.000=46.000
mean13.672-12.722=0.951
σ2.793-0.551=2.242
min12.379-11.628=0.751
max20.561-13.618=6.943
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
mean7384.000-7338.000=46.000
σ0.000
min7384.000-7338.000=46.000
max7384.000-7338.000=46.000
mean11.075-11.162=-0.087
σ0.139-0.171=-0.032
min10.842-10.972=-0.130
max11.229-11.466=-0.236
op=table_records(), repeat
mean41.926-41.925=0.001
σ0.001-0.000=0.001
min41.924
max41.928-41.925=0.003
mean4184.750-4516.250=-331.500
σ1944.390-2230.217=-285.827
min1484.000-1472.000=12.000
max7384.000-7338.000=46.000
mean11.346-11.431=-0.086
σ0.846-0.854=-0.009
min10.876-10.882=-0.006
max13.389-13.506=-0.117
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
mean4184.750-4516.250=-331.500
σ1944.390-2230.217=-285.827
min1484.000-1472.000=12.000
max7384.000-7338.000=46.000
mean8.805-8.984=-0.179
σ0.560-0.831=-0.272
min7.955-7.967=-0.011
max9.967-10.657=-0.690
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.385-26.385=-0.000
σ0.000-0.000=0.000
min26.385-26.385=-0.000
max26.385
mean4184.750-4516.250=-331.500
σ1944.390-2230.217=-285.827
min1484.000-1472.000=12.000
max7384.000-7338.000=46.000
mean6.974-6.887=0.086
σ0.429-0.607=-0.179
min6.495-6.281=0.214
max7.929-8.204=-0.275
op=vertical_lookup_row_list() on 2 indexed
mean25.663-25.663=0.000
σ0.004-0.004=-0.000
min25.662
max25.674
mean4592.625-4516.250=76.375
σ2247.691-2230.217=17.474
min1484.000-1472.000=12.000
max7384.000-7338.000=46.000
mean6.391-6.007=0.384
σ0.998-0.159=0.839
min5.821-5.809=0.012
max8.834-6.239=2.595
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.962-25.962=-0.000
σ0.001-0.001=0.000
min25.962
max25.964
mean4592.625-4516.250=76.375
σ2247.691-2230.217=17.474
min1484.000-1472.000=12.000
max7384.000-7338.000=46.000
mean6.202-5.828=0.374
σ0.975-0.140=0.835
min5.639-5.626=0.014
max8.597-6.110=2.488

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.599-1021.599=-0.000
σ0.002-0.002=0.000
min1021.597-1021.598=-0.000
max1021.602
mean7384.000-7338.000=46.000
σ0.000
min7384.000-7338.000=46.000
max7384.000-7338.000=46.000
mean361.450-345.309=16.141
σ43.192-1.998=41.194
min344.754-341.343=3.411
max468.275-347.693=120.582
op=load_product(), with indexes
mean3495.846-3495.846=0.000
σ0.455-0.455=0.000
min3495.685
max3496.972-3496.971=0.001
mean3759.625-3689.500=70.125
σ2299.663-2260.462=39.200
min720.000-724.000=-4.000
max7384.000-7338.000=46.000
mean1774.923-1562.709=212.214
σ684.454-463.821=220.633
min1393.379-1386.364=7.015
max2980.015-2710.441=269.574

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.842-107.841=0.000
σ0.000-0.000=0.000
min107.841-107.841=0.000
max107.842-107.842=0.000
mean4413.750-4516.250=-102.500
σ2217.169-2230.217=-13.048
min1484.000-1472.000=12.000
max7384.000-7338.000=46.000
mean188.089-137.718=50.371
σ158.047-8.649=149.398
min125.366-131.346=-5.980
max578.665-153.771=424.894
op=column_set() on unindexed, dense, repeat
mean62.069
σ0.001
min62.065
max62.069
mean4413.750-4516.250=-102.500
σ2217.169-2230.217=-13.048
min1484.000-1472.000=12.000
max7384.000-7338.000=46.000
mean42.865-43.243=-0.378
σ1.310-1.823=-0.513
min40.585-40.678=-0.093
max44.651-46.038=-1.387
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.927
σ0.002
min40.926
max40.930
mean7384.000-7338.000=46.000
σ0.000
min7384.000-7338.000=46.000
max7384.000-7338.000=46.000
mean22.092-21.701=0.392
σ0.642-0.227=0.415
min21.525-21.384=0.140
max23.566-22.165=1.401
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=0.000
σ0.002-0.002=-0.000
min71.293-71.293=0.000
max71.297-71.297=0.000
mean7384.000-7338.000=46.000
σ0.000
min7384.000-7338.000=46.000
max7384.000-7338.000=46.000
mean235.002-84.603=150.399
σ504.785-80.501=424.284
min55.422-55.437=-0.015
max1484.278-283.828=1200.450

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.843=-0.001
σ0.013-0.013=-0.000
min4646.837
max4646.875-4646.876=-0.001
mean4184.750-4516.250=-331.500
σ1944.390-2230.217=-285.827
min1484.000-1472.000=12.000
max7384.000-7338.000=46.000
mean3277.605-3396.308=-118.704
σ687.003-837.853=-150.849
min2522.138-2508.284=13.855
max4272.913-4837.000=-564.086
op=vertical_lookup_list() on indexed
mean1973.830
σ0.002
min1973.829
max1973.833
mean7384.000-7338.000=46.000
σ0.000
min7384.000-7338.000=46.000
max7384.000-7338.000=46.000
mean1020.189-1006.779=13.410
σ175.015-159.675=15.341
min918.409-913.986=4.423
max1425.226-1322.240=102.986
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084
σ0.002
min905.082
max905.087
mean7384.000-7338.000=46.000
σ0.000
min7384.000-7338.000=46.000
max7384.000-7338.000=46.000
mean394.632-400.580=-5.947
σ7.447-5.538=1.910
min377.424-388.764=-11.341
max401.149-405.019=-3.870

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.500-478.000=-1.500
σ0.926-0.000=0.926
min475.000-478.000=-3.000
max477.000-478.000=-1.000
mean370.663-346.792=23.871
σ40.948-27.151=13.797
min311.816-313.663=-1.846
max436.578-389.785=46.793
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean559.000-559.750=-0.750
σ0.000-1.035=-1.035
min559.000
max559.000-561.000=-2.000
mean767.260-691.585=75.675
σ75.059-85.886=-10.827
min593.481-570.730=22.751
max812.124-821.412=-9.288

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.557-964.558=-0.001
σ1.881-1.879=0.002
min963.837-963.840=-0.004
max972.512-972.505=0.007
mean1041.750-1038.500=3.250
σ308.100-308.282=-0.182
min566.000-540.000=26.000
max1491.000-1536.000=-45.000
mean1.254-1.251=0.003
σ0.143-0.076=0.068
min1.087-1.185=-0.098
max1.798-1.483=0.315

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.302-0.321=-0.019
σ0.302-0.300=0.002
min0.143-0.143=0.001
max0.839-0.836=0.002
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.474-0.468=0.007
σ0.318-0.318=0.000
min0.318-0.313=0.006
max1.043-1.036=0.007
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.218-0.220=-0.002
σ0.021-0.021=0.000
min0.204-0.202=0.002
max0.255-0.257=-0.001
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.449-0.327=0.121
σ0.237-0.021=0.216
min0.327-0.307=0.020
max0.871-0.357=0.514

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.978
σ0.009
min964.973
max964.995
mean431.800-431.000=0.800
σ1.789-0.000=1.789
min431.000
max435.000-431.000=4.000
mean0.532-0.566=-0.034
σ0.044-0.051=-0.007
min0.470-0.478=-0.009
max0.593-0.609=-0.015
name=cdr_enhanced_4k_loc.art
mean886.000
σ0.002
min885.999
max886.003
mean442.000-431.000=11.000
σ0.000
min442.000-431.000=11.000
max442.000-431.000=11.000
mean0.499-0.439=0.060
σ0.034-0.036=-0.002
min0.453-0.384=0.069
max0.524-0.474=0.050

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean442.000-431.000=11.000
σ0.000
min442.000-431.000=11.000
max442.000-431.000=11.000
mean2.672-1.960=0.712
σ0.111-0.076=0.034
min2.477-1.820=0.657
max3.023-2.225=0.798
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean442.000-431.000=11.000
σ0.000
min442.000-431.000=11.000
max442.000-431.000=11.000
mean2.652-2.157=0.495
σ0.116-0.292=-0.176
min2.459-1.864=0.594
max2.987-2.783=0.204
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean442.000-431.000=11.000
σ0.000
min442.000-431.000=11.000
max442.000-431.000=11.000
mean0.304-0.305=-0.001
σ0.013-0.019=-0.006
min0.291-0.287=0.004
max0.382-0.476=-0.094
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean442.000-431.000=11.000
σ0.000
min442.000-431.000=11.000
max442.000-431.000=11.000
mean0.290-0.292=-0.002
σ0.024-0.008=0.016
min0.277-0.277=0.000
max0.522-0.333=0.189

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.727-11.954=-0.227
σ11.598-12.006=-0.408
min0.717-0.574=0.143
max90.320-118.767=-28.447
mean460.098-466.984=-6.886
σ19.446-19.365=0.080
min408.000-406.000=2.000
max480.000-483.000=-3.000
mean0.027-0.027=-0.000
σ0.028-0.029=-0.001
min0.001-0.001=-0.000
max0.215-0.283=-0.067

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean279.164-279.087=0.077
σ1.012-1.044=-0.033
min278.763-278.662=0.102
max282.038-282.057=-0.019
mean440.600-442.200=-1.600
σ15.572-13.975=1.597
min416.000-426.000=-10.000
max469.000-463.000=6.000
mean0.574-0.568=0.005
σ0.024-0.031=-0.007
min0.531-0.506=0.025
max0.622-0.615=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
mean848.000-729.000=119.000
σ0.000
min848.000-729.000=119.000
max848.000-729.000=119.000
mean154.228-146.211=8.017
σ9.331-11.370=-2.039
min136.152-134.696=1.456
max162.204-162.711=-0.507
phase=macro expansion
mean5.894
σ0.000
min5.894
max5.894
mean848.000-729.000=119.000
σ0.000
min848.000-729.000=119.000
max848.000-729.000=119.000
mean7.928-8.044=-0.116
σ0.992-1.200=-0.209
min6.881-5.920=0.961
max8.941-8.910=0.031
phase=parser
mean1042.130-1042.130=-0.000
σ0.000-0.000=-0.000
min1042.130
max1042.131
mean848.000-729.000=119.000
σ0.000
min848.000-729.000=119.000
max848.000-729.000=119.000
mean512.815-541.640=-28.824
σ89.016-93.425=-4.409
min406.007-400.783=5.224
max612.728-615.185=-2.457
phase=processProdDef
mean2241.195
σ0.000
min2241.195
max2241.195
mean848.000-729.000=119.000
σ0.000
min848.000-729.000=119.000
max848.000-729.000=119.000
mean2858.912-2837.216=21.696
σ306.231-362.071=-55.840
min2255.702-2315.947=-60.246
max3170.216-3293.720=-123.504
phase=renaming
mean21.433
σ0.000
min21.433
max21.433
mean848.000-729.000=119.000
σ0.000
min848.000-729.000=119.000
max848.000-729.000=119.000
mean42.203-43.412=-1.209
σ4.474-5.141=-0.667
min36.756-35.431=1.325
max47.017-49.192=-2.175
phase=type checker
mean958.462
σ0.047
min958.439
max958.564
mean848.000-729.000=119.000
σ0.000
min848.000-729.000=119.000
max848.000-729.000=119.000
mean666.235-664.718=1.518
σ18.141-16.995=1.146
min639.709-638.243=1.466
max694.816-682.468=12.349

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.856-282.856=0.001
σ0.038-0.035=0.003
min282.800-282.805=-0.005
max282.892-282.890=0.002
mean444.000-443.400=0.600
σ0.000-0.548=-0.548
min444.000-443.000=1.000
max444.000
mean0.374-0.379=-0.005
σ0.001-0.003=-0.002
min0.373-0.374=-0.001
max0.375-0.381=-0.006
iters=5
new-facts=1
prior-facts=6402
mean1268.059-1268.048=0.010
σ0.116-0.088=0.028
min1267.961-1267.961=0.000
max1268.254-1268.179=0.075
mean1093.400-1061.800=31.600
σ171.954-168.783=3.171
min891.000-829.000=62.000
max1329.000-1272.000=57.000
mean1.965-1.889=0.077
σ0.123-0.127=-0.004
min1.849-1.782=0.067
max2.139-2.096=0.042
iters=5
new-facts=6402
prior-facts=1
mean1507.011-1507.051=-0.040
σ2.971-2.941=0.030
min1505.461-1505.543=-0.081
max1512.314-1512.300=0.014
mean624.200-616.600=7.600
σ86.791-79.730=7.062
min495.000-494.000=1.000
max726.000-708.000=18.000
mean2.230-2.301=-0.071
σ0.217-0.181=0.036
min2.104-2.102=0.002
max2.615-2.537=0.078
iters=5
new-facts=6402
prior-facts=6402
mean1830.050-1830.062=-0.011
σ0.047-0.036=0.011
min1829.993-1830.011=-0.018
max1830.107-1830.104=0.003
mean1715.200-1709.800=5.400
σ185.115-249.951=-64.836
min1463.000-1436.000=27.000
max1888.000-2066.000=-178.000
mean2.976-2.859=0.117
σ0.229-0.086=0.142
min2.778-2.774=0.004
max3.370-2.960=0.409

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.726-1.710=0.016
σ0.094-0.149=-0.055
min1.581-1.591=-0.011
max1.830-1.888=-0.058

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean405.943-405.943=-0.000
σ509.286-509.285=0.001
min151.296-151.299=-0.003
max1169.872-1169.871=0.001
mean101.750
σ7.500
min98.000
max113.000
mean440.000-444.000=-4.000
σ0.000
min440.000-444.000=-4.000
max440.000-444.000=-4.000
mean0.510-0.503=0.007
σ0.511-0.492=0.020
min0.247-0.253=-0.006
max1.277-1.240=0.036
policies=20
mean1513.144-1513.133=0.011
σ0.264-0.262=0.002
min1512.973-1512.962=0.011
max1513.536-1513.522=0.014
mean980.000
σ0.000
min980.000
max980.000
mean449.500-452.000=-2.500
σ11.358-10.832=0.526
min440.000-444.000=-4.000
max466.000-468.000=-2.000
mean2.498-2.491=0.007
σ0.008-0.019=-0.011
min2.486-2.466=0.020
max2.505-2.513=-0.008
policies=200
mean15139.908-15140.018=-0.110
σ0.124-0.150=-0.026
min15139.760-15139.816=-0.056
max15140.056-15140.153=-0.097
mean9800.000
σ0.000
min9800.000
max9800.000
mean497.750-500.000=-2.250
σ5.620-5.164=0.456
min492.000-494.000=-2.000
max505.000-506.000=-1.000
mean25.037-25.127=-0.090
σ0.093-0.310=-0.218
min24.926-24.936=-0.010
max25.153-25.588=-0.436