Compare commits

Home / Compare 4bcfd88e .. 39658c14

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
σ0.000
min446.102
max446.102

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
mean57.825-57.824=0.001
σ0.361-0.360=0.001
min57.680-57.685=-0.005
max58.852-58.848=0.003
mean420.000-417.000=3.000
σ0.000
min420.000-417.000=3.000
max420.000-417.000=3.000
mean0.147-0.148=-0.001
σ0.006-0.004=0.001
min0.139-0.143=-0.004
max0.156-0.156=-0.000
cache=y
dps=1
iters=10
policies=100
mean46.898-46.899=-0.000
σ0.006-0.006=0.000
min46.887-46.891=-0.004
max46.905-46.909=-0.003
mean420.700-417.000=3.700
σ0.483-0.000=0.483
min420.000-417.000=3.000
max421.000-417.000=4.000
mean0.127-0.127=0.000
σ0.005-0.005=-0.000
min0.121-0.122=-0.001
max0.136-0.136=-0.000

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.605
mean4217.875-4429.375=-211.500
σ1969.370-2227.888=-258.518
min1482.000-1484.000=-2.000
max7436.000-7410.000=26.000
mean12.004-13.378=-1.374
σ0.367-3.421=-3.054
min11.760-11.851=-0.091
max12.867-21.767=-8.899
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.606-36.606=0.000
mean4444.375-4608.750=-164.375
σ2239.823-2259.087=-19.264
min1482.000-1484.000=-2.000
max7436.000-7410.000=26.000
mean137.632-186.564=-48.932
σ353.231-489.447=-136.215
min12.478-11.352=1.126
max1011.834-1397.848=-386.014
op=table_records(), no indexes
mean41.940-41.940=-0.000
σ0.002-0.002=-0.000
min41.938
max41.942-41.943=-0.001
mean7436.000-7410.000=26.000
σ0.000
min7436.000-7410.000=26.000
max7436.000-7410.000=26.000
mean10.950-11.233=-0.283
σ0.107-0.271=-0.165
min10.796-10.970=-0.173
max11.068-11.807=-0.739
op=table_records(), repeat
mean41.925-41.925=0.000
σ0.002-0.000=0.001
min41.924
max41.929-41.925=0.004
mean4217.875-4200.375=17.500
σ1969.370-1955.216=14.154
min1482.000-1484.000=-2.000
max7436.000-7410.000=26.000
mean11.507-11.310=0.197
σ1.821-1.003=0.818
min10.666-10.836=-0.170
max16.002-13.779=2.223
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.634=-0.000
σ0.137-0.136=0.000
min27.585
max27.972-27.972=0.000
mean4217.875-4200.375=17.500
σ1969.370-1955.216=14.154
min1482.000-1484.000=-2.000
max7436.000-7410.000=26.000
mean9.010-8.835=0.175
σ1.137-0.566=0.571
min8.261-8.085=0.176
max11.781-10.046=1.736
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.385-26.385=0.000
σ0.000-0.000=-0.000
min26.385
max26.385
mean4217.875-4200.375=17.500
σ1969.370-1955.216=14.154
min1482.000-1484.000=-2.000
max7436.000-7410.000=26.000
mean7.130-6.948=0.182
σ1.008-0.469=0.539
min6.303-6.531=-0.228
max9.459-8.040=1.419
op=vertical_lookup_row_list() on 2 indexed
mean25.663-25.663=0.000
σ0.004-0.004=0.000
min25.662
max25.674-25.674=0.000
mean4444.375-4608.750=-164.375
σ2239.823-2259.087=-19.264
min1482.000-1484.000=-2.000
max7436.000-7410.000=26.000
mean6.382-6.684=-0.302
σ0.980-1.398=-0.418
min5.782-5.726=0.056
max8.793-9.127=-0.334
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
mean4444.375-4608.750=-164.375
σ2239.823-2259.087=-19.264
min1482.000-1484.000=-2.000
max7436.000-7410.000=26.000
mean6.127-6.548=-0.421
σ1.061-1.357=-0.296
min5.510-5.588=-0.078
max8.718-8.741=-0.023

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
max1021.602
mean7436.000-7410.000=26.000
σ0.000
min7436.000-7410.000=26.000
max7436.000-7410.000=26.000
mean348.395-346.592=1.803
σ2.942-1.329=1.612
min345.494-344.678=0.816
max353.036-348.359=4.677
op=load_product(), with indexes
mean3495.847-3495.847=0.000
σ0.457-0.457=-0.000
min3495.685
max3496.979
mean3789.375-3772.500=16.875
σ2327.177-2311.623=15.555
min720.000
max7436.000-7410.000=26.000
mean2039.203-1741.436=297.767
σ929.593-593.164=336.429
min1380.878-1383.713=-2.836
max3639.671-2772.905=866.765

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.842=0.000
mean4217.875-4200.375=17.500
σ1969.370-1955.216=14.154
min1482.000-1484.000=-2.000
max7436.000-7410.000=26.000
mean133.346-129.455=3.892
σ12.068-7.819=4.249
min123.156-125.083=-1.927
max157.945-148.568=9.377
op=column_set() on unindexed, dense, repeat
mean62.069-62.069=-0.000
σ0.001-0.001=-0.000
min62.065
max62.069-62.070=-0.001
mean4217.875-4429.375=-211.500
σ1969.370-2227.888=-258.518
min1482.000-1484.000=-2.000
max7436.000-7410.000=26.000
mean41.756-172.387=-130.631
σ1.199-368.025=-366.826
min40.259-40.836=-0.576
max44.016-1083.197=-1039.181
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-40.930=-0.001
mean7436.000-7410.000=26.000
σ0.000
min7436.000-7410.000=26.000
max7436.000-7410.000=26.000
mean22.413-84.937=-62.524
σ1.374-177.939=-176.565
min21.588-21.708=-0.120
max25.439-525.313=-499.874
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
mean7436.000-7410.000=26.000
σ0.000
min7436.000-7410.000=26.000
max7436.000-7410.000=26.000
mean133.739-59.453=74.286
σ218.812-8.788=210.024
min55.895-55.691=0.203
max675.269-81.182=594.087

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=0.000
σ0.013-0.013=-0.000
min4646.837
max4646.875
mean4217.875-4200.375=17.500
σ1969.370-1955.216=14.154
min1482.000-1484.000=-2.000
max7436.000-7410.000=26.000
mean3418.635-3251.488=167.146
σ726.246-770.232=-43.986
min2478.494-2500.337=-21.843
max4347.317-4381.679=-34.362
op=vertical_lookup_list() on indexed
mean1973.830-1973.830=0.000
σ0.002-0.002=-0.000
min1973.829
max1973.833
mean7436.000-7410.000=26.000
σ0.000
min7436.000-7410.000=26.000
max7436.000-7410.000=26.000
mean1251.733-1004.875=246.858
σ887.405-200.946=686.459
min915.360-912.249=3.111
max3444.534-1490.607=1953.927
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084-905.084=-0.000
σ0.002-0.002=0.000
min905.082
max905.087
mean7436.000-7410.000=26.000
σ0.000
min7436.000-7410.000=26.000
max7436.000-7410.000=26.000
mean409.026-395.833=13.193
σ40.622-6.493=34.129
min391.869-381.657=10.212
max509.461-403.346=106.115

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean477.000-478.750=-1.750
σ0.000-0.463=-0.463
min477.000-478.000=-1.000
max477.000-479.000=-2.000
mean390.489-380.320=10.169
σ36.572-45.288=-8.716
min312.583-306.677=5.905
max427.410-437.173=-9.763
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean563.000-559.250=3.750
σ0.000-1.035=-1.035
min563.000-558.000=5.000
max563.000-560.000=3.000
mean712.264-744.910=-32.646
σ52.064-57.545=-5.481
min626.460-633.072=-6.612
max775.525-832.892=-57.367

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean976.919-976.920=-0.000
σ2.438-2.438=-0.000
min976.071-976.070=0.001
max987.250-987.250=-0.000
mean1049.300-1054.100=-4.800
σ316.425-305.443=10.983
min572.000-569.000=3.000
max1513.000-1469.000=44.000
mean1.295-1.300=-0.005
σ0.086-0.124=-0.038
min1.212-1.159=0.053
max1.478-1.668=-0.190

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.304-0.409=-0.105
σ0.302-0.544=-0.242
min0.143-0.139=0.004
max0.839-1.379=-0.540
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.473-0.684=-0.211
σ0.314-0.222=0.092
min0.317-0.568=-0.252
max1.034-1.081=-0.047
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.217-0.377=-0.160
σ0.025-0.036=-0.010
min0.200-0.347=-0.147
max0.261-0.438=-0.177
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.333-0.593=-0.260
σ0.023-0.027=-0.004
min0.318-0.561=-0.244
max0.373-0.632=-0.259

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.978
σ0.009
min964.973
max964.995
mean434.200-431.000=3.200
σ4.550-0.000=4.550
min430.000-431.000=-1.000
max439.000-431.000=8.000
mean0.578-0.715=-0.137
σ0.043-0.031=0.011
min0.505-0.674=-0.169
max0.609-0.750=-0.141
name=cdr_enhanced_4k_loc.art
mean886.000
σ0.002
min885.999
max886.003
mean444.000-431.000=13.000
σ0.000
min444.000-431.000=13.000
max444.000-431.000=13.000
mean0.494-0.509=-0.014
σ0.025-0.011=0.015
min0.466-0.495=-0.029
max0.521-0.524=-0.003

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean444.000-431.000=13.000
σ0.000
min444.000-431.000=13.000
max444.000-431.000=13.000
mean2.629-2.669=-0.040
σ0.123-0.112=0.011
min2.468-2.505=-0.037
max2.986-3.097=-0.111
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean444.000-431.000=13.000
σ0.000
min444.000-431.000=13.000
max444.000-431.000=13.000
mean2.581-2.615=-0.034
σ0.083-0.077=0.006
min2.439-2.469=-0.030
max2.885-2.882=0.003
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean444.000-431.000=13.000
σ0.000
min444.000-431.000=13.000
max444.000-431.000=13.000
mean0.311-0.309=0.002
σ0.054-0.020=0.033
min0.287-0.290=-0.003
max0.831-0.460=0.372
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean444.000-431.000=13.000
σ0.000
min444.000-431.000=13.000
max444.000-431.000=13.000
mean0.289-0.292=-0.003
σ0.007-0.011=-0.004
min0.278-0.277=0.001
max0.326-0.365=-0.038

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.301-11.823=-0.523
σ12.195-11.550=0.645
min0.574-0.574=-0.000
max124.614-91.884=32.730
mean459.941-456.118=3.823
σ18.116-16.850=1.266
min406.000-409.000=-3.000
max477.000-473.000=4.000
mean0.026-0.027=-0.001
σ0.030-0.028=0.001
min0.001-0.001=-0.000
max0.300-0.220=0.081

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean293.892-293.592=0.300
σ1.073-1.083=-0.010
min293.503-293.164=0.339
max296.943-296.669=0.274
mean440.900-442.200=-1.300
σ16.603-16.890=-0.288
min415.000-416.000=-1.000
max463.000-466.000=-3.000
mean0.592-0.600=-0.009
σ0.020-0.011=0.009
min0.543-0.587=-0.044
max0.614-0.625=-0.011

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
mean873.000-848.000=25.000
σ0.000
min873.000-848.000=25.000
max873.000-848.000=25.000
mean149.834-146.178=3.656
σ8.625-12.089=-3.464
min140.227-132.257=7.970
max165.398-160.354=5.044
phase=macro expansion
mean5.894
σ0.000
min5.894
max5.894
mean873.000-848.000=25.000
σ0.000
min873.000-848.000=25.000
max873.000-848.000=25.000
mean8.200-8.186=0.014
σ1.031-1.096=-0.065
min6.908-6.821=0.088
max9.151-9.137=0.014
phase=parser
mean1042.133-1042.131=0.002
σ0.000-0.000=0.000
min1042.133-1042.131=0.001
max1042.133-1042.131=0.002
mean873.000-848.000=25.000
σ0.000
min873.000-848.000=25.000
max873.000-848.000=25.000
mean543.949-547.800=-3.851
σ86.032-88.855=-2.823
min437.921-440.118=-2.197
max614.386-616.469=-2.084
phase=processProdDef
mean2241.195-2241.193=0.002
σ0.000
min2241.195-2241.193=0.002
max2241.195-2241.193=0.002
mean873.000-848.000=25.000
σ0.000
min873.000-848.000=25.000
max873.000-848.000=25.000
mean2482.588-2695.333=-212.744
σ319.621-278.276=41.345
min2088.173-2080.183=7.990
max3077.023-3033.326=43.697
phase=renaming
mean21.430
σ0.000
min21.430
max21.430
mean873.000-848.000=25.000
σ0.000
min873.000-848.000=25.000
max873.000-848.000=25.000
mean42.205-45.085=-2.880
σ5.304-4.915=0.389
min36.523-38.914=-2.391
max49.157-49.911=-0.755
phase=type checker
mean958.466-958.466=0.000
σ0.047
min958.443-958.443=0.000
max958.568-958.568=0.000
mean873.000-848.000=25.000
σ0.000
min873.000-848.000=25.000
max873.000-848.000=25.000
mean646.195-664.973=-18.779
σ12.015-11.156=0.859
min628.969-650.197=-21.228
max663.848-681.535=-17.687

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean327.854-327.856=-0.001
σ0.037-0.037=-0.001
min327.803-327.804=-0.002
max327.890-327.894=-0.003
mean439.600-441.200=-1.600
σ3.847-4.266=-0.419
min433.000-434.000=-1.000
max443.000-445.000=-2.000
mean0.432-0.432=0.000
σ0.010-0.010=-0.000
min0.426-0.424=0.002
max0.450-0.450=0.001
iters=5
new-facts=1
prior-facts=6402
mean1313.070-1313.070=-0.000
σ0.136-0.137=-0.001
min1312.961-1312.967=-0.006
max1313.304-1313.307=-0.003
mean1077.800-1081.400=-3.600
σ165.501-168.657=-3.156
min855.000
max1279.000-1286.000=-7.000
mean1.891-1.889=0.002
σ0.060-0.052=0.008
min1.832-1.828=0.003
max1.967-1.949=0.018
iters=5
new-facts=6402
prior-facts=1
mean1552.076-1552.077=-0.000
σ3.052-3.031=0.021
min1550.578-1550.527=0.051
max1557.531-1557.491=0.040
mean617.800-618.800=-1.000
σ86.993-85.923=1.070
min517.000-520.000=-3.000
max722.000
mean2.301-2.289=0.012
σ0.261-0.167=0.093
min2.055-2.101=-0.046
max2.697-2.440=0.257
iters=5
new-facts=6402
prior-facts=6402
mean1875.059-1875.056=0.004
σ0.049-0.042=0.007
min1875.004-1875.000=0.003
max1875.125-1875.099=0.025
mean1706.400-1708.000=-1.600
σ265.137-258.050=7.087
min1393.000-1399.000=-6.000
max2079.000-2062.000=17.000
mean2.943-2.868=0.076
σ0.127-0.081=0.046
min2.830-2.769=0.061
max3.136-2.990=0.146

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.273-1.524=-0.251
σ0.091-0.111=-0.020
min1.114-1.368=-0.254
max1.340-1.675=-0.335

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.404-419.406=-0.002
σ508.892-508.894=-0.001
min164.955-164.956=-0.001
max1182.743-1182.746=-0.004
mean101.250
σ6.500
min98.000
max111.000
mean433.000-432.000=1.000
σ0.000
min433.000-432.000=1.000
max433.000-432.000=1.000
mean0.539-0.522=0.017
σ0.529-0.514=0.015
min0.270-0.252=0.018
max1.333-1.293=0.040
policies=20
mean1649.813-1649.830=-0.017
σ0.365-0.386=-0.021
min1649.585-1649.608=-0.023
max1650.357-1650.408=-0.051
mean980.000
σ0.000
min980.000
max980.000
mean452.250-453.250=-1.000
σ10.210-12.447=-2.236
min440.000-437.000=3.000
max465.000-463.000=2.000
mean2.648-2.662=-0.015
σ0.009-0.008=0.001
min2.641-2.652=-0.011
max2.662-2.670=-0.008
policies=200
mean16506.093-16506.148=-0.056
σ0.090-0.080=0.009
min16506.000-16506.064=-0.063
max16506.215-16506.255=-0.041
mean9800.000
σ0.000
min9800.000
max9800.000
mean499.750-500.500=-0.750
σ4.573-4.933=-0.359
min495.000
max505.000-506.000=-1.000
mean26.727-26.870=-0.143
σ0.126-0.171=-0.046
min26.596-26.699=-0.103
max26.836-27.089=-0.253