Compare commits

Home / Compare feaffa0f .. bbf18f59

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-5.395=-0.531
σ0.000
min4.863-5.395=-0.531
max4.863-5.395=-0.531

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean446.102-446.633=-0.531
σ0.000
min446.102-446.633=-0.531
max446.102-446.633=-0.531

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.716=-0.020
σ0.363-0.363=-0.000
min54.559-54.581=-0.022
max55.728-55.748=-0.021
mean416.000-417.000=-1.000
σ0.000
min416.000-417.000=-1.000
max416.000-417.000=-1.000
mean0.139-0.141=-0.002
σ0.005-0.005=-0.001
min0.135-0.135=0.000
max0.148-0.150=-0.002
cache=y
dps=1
iters=10
policies=100
mean43.779-43.777=0.002
σ0.008-0.009=-0.001
min43.766-43.763=0.003
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.123-0.121=0.002
σ0.004-0.005=-0.001
min0.119-0.116=0.003
max0.131-0.131=0.000

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.605-36.604=0.000
σ0.000-0.000=-0.000
min36.605-36.604=0.001
max36.605-36.605=0.000
mean4427.125-4591.875=-164.750
σ2230.102-2248.670=-18.568
min1484.000-1485.000=-1.000
max7413.000-7386.000=27.000
mean13.622-165.110=-151.488
σ3.564-432.571=-429.007
min12.045-11.937=0.108
max22.405-1235.668=-1213.263
op=column_set() on indexed, repeat
mean36.605-36.604=0.001
σ0.000-0.000=0.000
min36.605-36.604=0.001
max36.606-36.605=0.001
mean4608.625-4591.875=16.750
σ2261.333-2248.670=12.663
min1484.000-1485.000=-1.000
max7413.000-7386.000=27.000
mean148.270-13.504=134.766
σ380.389-2.930=377.459
min11.666-11.750=-0.083
max1089.639-20.651=1068.988
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
mean7413.000-7386.000=27.000
σ0.000
min7413.000-7386.000=27.000
max7413.000-7386.000=27.000
mean11.468-12.185=-0.717
σ0.295-2.118=-1.823
min11.097-11.011=0.087
max12.041-16.877=-4.835
op=table_records(), repeat
mean41.925-41.925=-0.000
σ0.000-0.002=-0.001
min41.925-41.924=0.001
max41.925-41.929=-0.004
mean4198.250-4182.625=15.625
σ1957.137-1944.916=12.221
min1484.000-1485.000=-1.000
max7413.000-7386.000=27.000
mean11.668-11.879=-0.211
σ0.972-1.819=-0.848
min10.874-10.932=-0.058
max14.002-16.350=-2.348
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.633=0.001
σ0.137-0.137=0.000
min27.585-27.584=0.001
max27.972-27.971=0.001
mean4198.250-4182.625=15.625
σ1957.137-1944.916=12.221
min1484.000-1485.000=-1.000
max7413.000-7386.000=27.000
mean8.839-8.934=-0.096
σ0.455-1.312=-0.857
min8.275-7.913=0.363
max9.713-12.118=-2.405
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.385-26.384=0.001
σ0.000-0.000=0.000
min26.385-26.384=0.001
max26.385-26.384=0.001
mean4198.250-4182.625=15.625
σ1957.137-1944.916=12.221
min1484.000-1485.000=-1.000
max7413.000-7386.000=27.000
mean6.390-6.826=-0.436
σ0.678-1.027=-0.349
min5.351-6.127=-0.775
max7.752-9.338=-1.586
op=vertical_lookup_row_list() on 2 indexed
mean25.663-25.662=0.001
σ0.004-0.004=0.000
min25.662-25.661=0.001
max25.674-25.673=0.001
mean4608.625-4591.875=16.750
σ2261.333-2248.670=12.663
min1484.000-1485.000=-1.000
max7413.000-7386.000=27.000
mean6.659-6.236=0.423
σ1.238-0.509=0.729
min5.820-5.880=-0.061
max8.849-7.450=1.399
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.962-25.961=0.002
σ0.001-0.001=-0.000
min25.962-25.961=0.002
max25.964-25.962=0.002
mean4608.625-4591.875=16.750
σ2261.333-2248.670=12.663
min1484.000-1485.000=-1.000
max7413.000-7386.000=27.000
mean6.532-6.025=0.507
σ1.210-0.606=0.604
min5.783-5.627=0.156
max8.958-7.504=1.454

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.599-1021.608=-0.009
σ0.002-0.002=0.000
min1021.597-1021.606=-0.009
max1021.602-1021.611=-0.009
mean7413.000-7386.000=27.000
σ0.000
min7413.000-7386.000=27.000
max7413.000-7386.000=27.000
mean345.684-348.092=-2.408
σ1.487-0.970=0.517
min343.634-345.800=-2.166
max347.554-348.846=-1.292
op=load_product(), with indexes
mean3495.846-3495.855=-0.009
σ0.455-0.454=0.001
min3495.685-3495.694=-0.009
max3496.971-3496.978=-0.007
mean3772.000-3758.750=13.250
σ2313.092-2299.670=13.422
min720.000-721.000=-1.000
max7413.000-7386.000=27.000
mean1801.959-1777.415=24.544
σ695.110-689.901=5.209
min1394.826-1401.806=-6.980
max3025.011-3001.659=23.353

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.841-107.841=0.000
max107.842-107.841=0.000
mean4198.250-4411.875=-213.625
σ1957.137-2218.264=-261.127
min1484.000-1485.000=-1.000
max7413.000-7386.000=27.000
mean130.747-232.156=-101.409
σ9.197-273.006=-263.808
min125.313-123.070=2.243
max153.036-906.487=-753.451
op=column_set() on unindexed, dense, repeat
mean62.069-62.068=0.001
σ0.001-0.001=0.000
min62.065-62.065=0.001
max62.070-62.069=0.001
mean4427.125-4411.875=15.250
σ2230.102-2218.264=11.838
min1484.000-1485.000=-1.000
max7413.000-7386.000=27.000
mean174.918-43.246=131.673
σ373.576-2.718=370.858
min41.259-40.758=0.501
max1099.468-49.217=1050.251
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.927-40.926=0.001
σ0.002-0.002=0.000
min40.926-40.925=0.001
max40.930-40.928=0.002
mean7413.000-7386.000=27.000
σ0.000
min7413.000-7386.000=27.000
max7413.000-7386.000=27.000
mean129.344-203.158=-73.814
σ303.031-508.483=-205.451
min21.640-21.649=-0.009
max879.307-1461.574=-582.267
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=0.001
σ0.002-0.002=0.000
min71.293-71.292=0.001
max71.297-71.296=0.001
mean7413.000-7386.000=27.000
σ0.000
min7413.000-7386.000=27.000
max7413.000-7386.000=27.000
mean58.852-65.735=-6.883
σ10.097-24.458=-14.361
min54.517-55.178=-0.661
max83.813-125.867=-42.055

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.843-4646.842=0.001
σ0.013-0.013=-0.000
min4646.837-4646.837=0.000
max4646.875-4646.875=0.000
mean4198.250-4182.625=15.625
σ1957.137-1944.916=12.221
min1484.000-1485.000=-1.000
max7413.000-7386.000=27.000
mean3289.084-3289.353=-0.268
σ696.782-793.720=-96.939
min2500.229-2478.984=21.245
max4153.895-4600.423=-446.528
op=vertical_lookup_list() on indexed
mean1973.830-1973.829=0.001
σ0.002-0.002=-0.000
min1973.829-1973.827=0.001
max1973.833-1973.832=0.001
mean7413.000-7386.000=27.000
σ0.000
min7413.000-7386.000=27.000
max7413.000-7386.000=27.000
mean985.634-1038.076=-52.442
σ118.284-216.159=-97.875
min911.951-917.976=-6.026
max1242.397-1443.828=-201.432
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084-905.083=0.001
σ0.002
min905.082-905.080=0.001
max905.087-905.086=0.001
mean7413.000-7386.000=27.000
σ0.000
min7413.000-7386.000=27.000
max7413.000-7386.000=27.000
mean389.206-408.966=-19.760
σ3.173-36.274=-33.101
min381.528-389.106=-7.578
max391.077-498.278=-107.201

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.000-476.250=-0.250
σ0.000-1.035=-1.035
min476.000-475.000=1.000
max476.000-477.000=-1.000
mean357.760-362.920=-5.160
σ37.792-43.117=-5.325
min309.658-303.259=6.400
max419.044-422.050=-3.006
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean562.000-561.375=0.625
σ0.000-1.768=-1.768
min562.000-557.000=5.000
max562.000
mean754.699-740.855=13.844
σ43.281-71.166=-27.885
min671.495-617.341=54.154
max806.361-822.508=-16.147

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.559-964.563=-0.004
σ1.880-1.879=0.001
min963.837-963.843=-0.006
max972.510-972.510=-0.000
mean1041.300-1040.750=0.550
σ308.263-306.329=1.933
min557.000-590.000=-33.000
max1491.000-1490.000=1.000
mean1.292-1.258=0.034
σ0.169-0.077=0.092
min1.180-1.160=0.020
max1.790-1.493=0.298

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.297-0.429=-0.132
σ0.295-0.438=-0.144
min0.131-0.138=-0.007
max0.819-1.201=-0.382
name=error_case.art
mean2.346-2.346=-0.000
σ0.012
min2.340-2.340=-0.000
max2.368-2.368=-0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.474-0.833=-0.359
σ0.318-0.528=-0.210
min0.322-0.578=-0.255
max1.043-1.776=-0.733
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.233-0.373=-0.140
σ0.019-0.040=-0.021
min0.209-0.343=-0.133
max0.255-0.442=-0.188
name=nested_use.art
mean2.364-2.364=-0.000
σ0.002
min2.363-2.363=-0.000
max2.367-2.367=-0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.332-0.551=-0.219
σ0.019-0.108=-0.089
min0.315-0.363=-0.048
max0.363-0.639=-0.275

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.978-964.979=-0.001
σ0.009
min964.973-964.974=-0.001
max964.995-964.996=-0.001
mean431.000
σ0.000
min431.000
max431.000
mean0.494-0.580=-0.086
σ0.058-0.099=-0.041
min0.420-0.494=-0.074
max0.575-0.744=-0.169
name=cdr_enhanced_4k_loc.art
mean886.000-886.001=-0.001
σ0.002
min885.999-886.000=-0.001
max886.003-886.004=-0.001
mean431.000
σ0.000
min431.000
max431.000
mean0.490-0.442=0.048
σ0.062-0.043=0.019
min0.379-0.378=0.001
max0.525-0.488=0.036

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean431.000
σ0.000
min431.000
max431.000
mean2.634-2.607=0.027
σ0.095-0.119=-0.025
min2.485-2.450=0.036
max3.052-3.324=-0.272
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000
σ0.000
min431.000
max431.000
mean2.624-2.561=0.063
σ0.119-0.062=0.057
min2.438-2.420=0.018
max3.010-2.754=0.256
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000
σ0.000
min431.000
max431.000
mean0.301-0.307=-0.006
σ0.009-0.031=-0.022
min0.283-0.291=-0.008
max0.359-0.603=-0.244
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000
σ0.000
min431.000
max431.000
mean0.295-0.295=0.000
σ0.012-0.011=0.001
min0.280-0.280=0.000
max0.366-0.364=0.002

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean12.083-12.021=0.062
σ11.899-12.042=-0.142
min0.574-0.714=-0.141
max85.449-91.885=-6.436
mean459.134-468.121=-8.987
σ20.594-20.029=0.565
min408.000
max481.000-480.000=1.000
mean0.027-0.027=-0.000
σ0.029-0.029=-0.000
min0.001-0.001=-0.000
max0.210-0.221=-0.012

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.907-279.224=-0.316
σ1.002-1.028=-0.026
min278.396-278.741=-0.345
max281.735-282.140=-0.406
mean442.400-442.100=0.300
σ13.970-16.162=-2.192
min423.000-413.000=10.000
max465.000-468.000=-3.000
mean0.580-0.567=0.013
σ0.016-0.030=-0.014
min0.542-0.507=0.036
max0.602-0.610=-0.008

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean106.546-169.257=-62.711
σ0.000-0.000=0.000
min106.546-169.257=-62.711
max106.546-169.257=-62.711
mean848.000
σ0.000
min848.000
max848.000
mean148.520-210.487=-61.967
σ11.525-25.044=-13.519
min134.868-186.390=-51.522
max163.110-241.853=-78.743
phase=macro expansion
mean5.894-5.896=-0.002
σ0.000
min5.894-5.896=-0.002
max5.894-5.896=-0.002
mean848.000
σ0.000
min848.000
max848.000
mean8.651-8.179=0.472
σ0.612-1.056=-0.444
min7.145-6.889=0.256
max8.970-9.001=-0.031
phase=parser
mean1042.130-1042.131=-0.001
σ0.000-0.000=-0.000
min1042.130-1042.130=-0.001
max1042.131-1042.131=-0.001
mean848.000
σ0.000
min848.000
max848.000
mean580.528-542.665=37.862
σ39.084-75.821=-36.736
min494.339-441.112=53.227
max609.929-615.167=-5.238
phase=processProdDef
mean2241.195-2243.718=-2.523
σ0.000
min2241.195-2243.718=-2.523
max2241.195-2243.718=-2.523
mean848.000
σ0.000
min848.000
max848.000
mean3044.506-2956.776=87.730
σ242.529-231.098=11.431
min2675.616-2598.635=76.982
max3283.430-3218.553=64.877
phase=renaming
mean21.433-21.440=-0.007
σ0.000
min21.433-21.440=-0.007
max21.433-21.440=-0.007
mean848.000
σ0.000
min848.000
max848.000
mean46.006-44.240=1.765
σ3.286-3.967=-0.681
min38.767-39.267=-0.500
max49.180-49.179=0.001
phase=type checker
mean958.462-958.596=-0.134
σ0.047
min958.439-958.573=-0.134
max958.564-958.698=-0.134
mean848.000
σ0.000
min848.000
max848.000
mean664.041-660.602=3.439
σ16.227-16.922=-0.695
min632.209-630.254=1.955
max684.461-680.182=4.279

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.856-282.855=0.001
σ0.037-0.037=-0.000
min282.801-282.800=0.001
max282.891-282.890=0.001
mean442.400-441.400=1.000
σ0.548-3.286=-2.739
min442.000-439.000=3.000
max443.000-445.000=-2.000
mean0.375-0.383=-0.009
σ0.004-0.009=-0.005
min0.371-0.377=-0.006
max0.382-0.398=-0.015
iters=5
new-facts=1
prior-facts=6402
mean1268.049-1268.045=0.004
σ0.110-0.090=0.020
min1267.946-1267.971=-0.024
max1268.228-1268.190=0.037
mean1085.000-1112.600=-27.600
σ163.371-170.160=-6.789
min890.000-897.000=-7.000
max1307.000-1325.000=-18.000
mean2.031-1.902=0.129
σ0.111-0.106=0.006
min1.852-1.818=0.034
max2.128-2.087=0.041
iters=5
new-facts=6402
prior-facts=1
mean1507.024-1507.051=-0.026
σ2.960-2.979=-0.018
min1505.472-1505.519=-0.047
max1512.309-1512.370=-0.061
mean622.600-632.200=-9.600
σ87.446-87.862=-0.416
min493.000-498.000=-5.000
max725.000-727.000=-2.000
mean2.230-2.266=-0.036
σ0.212-0.238=-0.026
min2.056-2.070=-0.014
max2.591-2.569=0.021
iters=5
new-facts=6402
prior-facts=6402
mean1830.059-1830.095=-0.037
σ0.040-0.091=-0.051
min1830.002-1829.992=0.010
max1830.097-1830.223=-0.126
mean1723.200-1745.200=-22.000
σ173.120-212.429=-39.309
min1474.000-1459.000=15.000
max1883.000-1945.000=-62.000
mean3.051-3.167=-0.115
σ0.364-0.434=-0.069
min2.830-2.661=0.169
max3.700-3.627=0.073

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.643-1.778=-0.135
σ0.102-0.114=-0.012
min1.534-1.574=-0.041
max1.804-1.844=-0.039

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean405.944-406.198=-0.254
σ509.285-509.796=-0.511
min151.299-151.294=0.005
max1169.872-1170.892=-1.020
mean101.750
σ7.500
min98.000
max113.000
mean444.000-442.000=2.000
σ0.000
min444.000-442.000=2.000
max444.000-442.000=2.000
mean0.500-0.490=0.010
σ0.505-0.469=0.037
min0.243-0.250=-0.007
max1.258-1.193=0.065
policies=20
mean1513.131-1513.149=-0.019
σ0.263-0.277=-0.013
min1512.959-1512.967=-0.008
max1513.520-1513.559=-0.039
mean980.000
σ0.000
min980.000
max980.000
mean452.250-445.000=7.250
σ10.112-3.464=6.648
min444.000-442.000=2.000
max467.000-448.000=19.000
mean2.494-2.509=-0.015
σ0.012-0.016=-0.004
min2.478-2.497=-0.019
max2.509-2.532=-0.023
policies=200
mean15140.011-15140.028=-0.017
σ0.108-0.122=-0.014
min15139.913-15139.875=0.039
max15140.154-15140.172=-0.018
mean9800.000
σ0.000
min9800.000
max9800.000
mean498.250-496.500=1.750
σ4.272-5.568=-1.296
min493.000-491.000=2.000
max503.000-504.000=-1.000
mean24.987-25.288=-0.301
σ0.122-0.126=-0.004
min24.913-25.145=-0.232
max25.170-25.450=-0.281