Compare commits

Home / Compare c3926a13 .. 34ba2468

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.824-57.822=0.002
σ0.363-0.361=0.001
min57.675-57.674=0.001
max58.855-58.850=0.005
mean418.000-422.000=-4.000
σ0.000
min418.000-422.000=-4.000
max418.000-422.000=-4.000
mean0.148-0.143=0.005
σ0.004-0.006=-0.002
min0.144-0.136=0.008
max0.155-0.156=-0.001
cache=y
dps=1
iters=10
policies=100
mean46.897-46.897=0.000
σ0.006-0.004=0.002
min46.883-46.891=-0.008
max46.905-46.902=0.003
mean418.000-422.700=-4.700
σ0.000-0.483=-0.483
min418.000-422.000=-4.000
max418.000-423.000=-5.000
mean0.129-0.128=0.002
σ0.006-0.004=0.002
min0.121-0.122=-0.002
max0.138-0.134=0.004

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
mean4424.625-4581.000=-156.375
σ2225.043-2255.544=-30.500
min1485.000-1486.000=-1.000
max7402.000
mean12.381-13.502=-1.121
σ0.500-2.708=-2.209
min11.867-11.908=-0.041
max13.334-18.397=-5.063
op=column_set() on indexed, repeat
mean36.605-36.605=0.000
σ0.000-0.000=0.000
min36.605
max36.606-36.605=0.001
mean4604.625-4581.000=23.625
σ2256.202-2255.544=0.658
min1485.000-1486.000=-1.000
max7402.000
mean128.855-13.567=115.288
σ330.021-2.356=327.664
min11.584-11.243=0.340
max945.614-17.747=927.867
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.943=0.000
mean7402.000
σ0.000
min7402.000
max7402.000
mean11.123-11.197=-0.074
σ0.124-0.287=-0.162
min10.912-10.859=0.054
max11.361-11.806=-0.444
op=table_records(), repeat
mean41.926-41.925=0.000
σ0.001-0.000=0.001
min41.925-41.924=0.000
max41.929-41.926=0.003
mean4196.125-4165.125=31.000
σ1952.812-1946.672=6.141
min1485.000-1486.000=-1.000
max7402.000
mean11.479-11.731=-0.253
σ1.227-1.899=-0.672
min10.919-10.777=0.141
max14.501-16.396=-1.896
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
mean4196.125-4165.125=31.000
σ1952.812-1946.672=6.141
min1485.000-1486.000=-1.000
max7402.000
mean8.833-9.180=-0.347
σ0.574-1.406=-0.832
min7.969-8.062=-0.093
max10.018-12.562=-2.544
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-26.385=-0.000
mean4196.125-4165.125=31.000
σ1952.812-1946.672=6.141
min1485.000-1486.000=-1.000
max7402.000
mean7.013-6.998=0.015
σ0.355-0.974=-0.618
min6.623-6.044=0.578
max7.841-9.212=-1.371
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
mean4604.625-4581.000=23.625
σ2256.202-2255.544=0.658
min1485.000-1486.000=-1.000
max7402.000
mean6.483-6.357=0.126
σ1.124-0.541=0.583
min5.949-5.941=0.007
max9.248-7.348=1.900
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.962-25.962=-0.000
σ0.000-0.001=-0.000
min25.962-25.962=0.000
max25.964-25.964=-0.000
mean4604.625-4581.000=23.625
σ2256.202-2255.544=0.658
min1485.000-1486.000=-1.000
max7402.000
mean6.320-6.166=0.154
σ1.079-0.621=0.458
min5.701-5.358=0.343
max8.922-7.120=1.802

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-1021.602=0.000
mean7402.000
σ0.000
min7402.000
max7402.000
mean349.769-364.699=-14.930
σ1.871-39.919=-38.047
min347.143-345.879=1.264
max352.283-463.109=-110.827
op=load_product(), with indexes
mean3495.848-3495.846=0.002
σ0.460-0.455=0.005
min3495.685-3495.685=-0.000
max3496.987-3496.972=0.015
mean3769.375-3745.750=23.625
σ2308.896-2298.461=10.434
min720.000
max7402.000
mean1770.035-1636.580=133.455
σ644.473-498.481=145.993
min1413.101-1397.408=15.693
max2822.173-2853.908=-31.736

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.001
mean4196.125-4399.750=-203.625
σ1952.812-2226.927=-274.115
min1485.000-1486.000=-1.000
max7402.000
mean135.913-268.078=-132.165
σ12.215-378.192=-365.977
min126.393-123.789=2.604
max165.100-1202.914=-1037.814
op=column_set() on unindexed, dense, repeat
mean62.069
σ0.001
min62.065
max62.070
mean4424.625-4581.000=-156.375
σ2225.043-2255.544=-30.500
min1485.000-1486.000=-1.000
max7402.000
mean99.905-150.891=-50.987
σ160.358-295.416=-135.058
min41.217-41.195=0.022
max496.750-881.698=-384.947
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
mean7402.000
σ0.000
min7402.000
max7402.000
mean77.136-22.101=55.035
σ154.739-1.193=153.546
min21.646-21.388=0.258
max460.078-24.997=435.080
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
mean7402.000
σ0.000
min7402.000
max7402.000
mean58.627-287.644=-229.017
σ7.016-653.017=-646.001
min55.110-55.234=-0.125
max75.899-1903.772=-1827.873

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.843=-0.001
σ0.014-0.014=-0.000
min4646.837
max4646.875-4646.876=-0.001
mean4196.125-4165.125=31.000
σ1952.812-1946.672=6.141
min1485.000-1486.000=-1.000
max7402.000
mean3314.192-3150.523=163.669
σ752.221-849.030=-96.809
min2533.510-2485.317=48.193
max4635.443-4352.816=282.627
op=vertical_lookup_list() on indexed
mean1973.830
σ0.002-0.002=-0.000
min1973.829
max1973.833-1973.833=-0.000
mean7402.000
σ0.000
min7402.000
max7402.000
mean1058.429-1065.484=-7.056
σ248.579-256.178=-7.600
min932.679-914.905=17.773
max1627.252-1664.499=-37.247
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084
σ0.002
min905.082
max905.087
mean7402.000
σ0.000
min7402.000
max7402.000
mean411.193-392.123=19.069
σ37.998-3.720=34.278
min395.117-387.405=7.712
max505.158-399.953=105.205

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean475.500-476.500=-1.000
σ1.773-0.535=1.238
min474.000-476.000=-2.000
max478.000-477.000=1.000
mean385.128-386.208=-1.080
σ37.642-30.082=7.561
min307.168-362.893=-55.726
max430.752-440.576=-9.824
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean560.000-562.750=-2.750
σ0.000-0.463=-0.463
min560.000-562.000=-2.000
max560.000-563.000=-3.000
mean784.981-736.549=48.432
σ35.411-58.112=-22.701
min720.006-623.846=96.160
max813.518-799.298=14.219

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean976.919-976.918=0.001
σ2.437-2.437=-0.001
min976.074-976.074=0.000
max987.243-987.245=-0.002
mean1050.300-1045.750=4.550
σ315.086-309.118=5.968
min587.000-540.000=47.000
max1513.000-1543.000=-30.000
mean1.344-1.293=0.051
σ0.138-0.167=-0.029
min1.215-1.201=0.014
max1.699-1.970=-0.270

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.277-0.284=-0.007
σ0.250-0.291=-0.042
min0.139-0.129=0.010
max0.719-0.800=-0.081
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.482-0.478=0.004
σ0.324-0.334=-0.010
min0.322-0.323=-0.000
max1.062-1.075=-0.014
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.217-0.218=-0.001
σ0.020-0.017=0.004
min0.202-0.206=-0.004
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.334-0.341=-0.007
σ0.011-0.022=-0.011
min0.318-0.319=-0.001
max0.349-0.375=-0.026

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.978
σ0.009
min964.973
max964.995
mean431.000
σ0.000
min431.000
max431.000
mean0.562-0.532=0.030
σ0.062-0.061=0.001
min0.464-0.464=0.000
max0.613-0.607=0.006
name=cdr_enhanced_4k_loc.art
mean886.000
σ0.002
min885.999
max886.003
mean431.000
σ0.000
min431.000
max431.000
mean0.509-0.425=0.084
σ0.027-0.043=-0.016
min0.468-0.378=0.089
max0.532-0.466=0.066

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.593-2.037=0.555
σ0.107-0.232=-0.124
min2.461-1.828=0.632
max3.018-2.734=0.285
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000
σ0.000
min431.000
max431.000
mean2.550-2.571=-0.022
σ0.069-0.077=-0.008
min2.413-2.442=-0.029
max2.817-2.837=-0.020
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000
σ0.000
min431.000
max431.000
mean0.310-0.302=0.008
σ0.037-0.009=0.028
min0.291-0.288=0.002
max0.653-0.357=0.296
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000
σ0.000
min431.000
max431.000
mean0.288-0.293=-0.005
σ0.007-0.016=-0.009
min0.273-0.272=0.001
max0.320-0.415=-0.095

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.926-11.681=0.245
σ11.392-11.380=0.012
min0.714-0.714=0.000
max88.773-90.366=-1.593
mean462.620-468.351=-5.731
σ20.398-19.410=0.988
min406.000-409.000=-3.000
max481.000
mean0.027-0.027=0.001
σ0.028-0.028=0.000
min0.001-0.001=-0.001
max0.212-0.216=-0.004

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean293.801-293.781=0.021
σ1.052-1.066=-0.014
min293.415-293.281=0.134
max296.791-296.788=0.003
mean442.200-441.500=0.700
σ18.091-20.266=-2.175
min415.000-414.000=1.000
max466.000-471.000=-5.000
mean0.595-0.594=0.002
σ0.017-0.019=-0.001
min0.550-0.557=-0.008
max0.608-0.625=-0.017

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
σ0.000
min848.000
max848.000
mean143.908-143.160=0.748
σ8.448-23.350=-14.903
min134.625-92.854=41.771
max163.017-163.217=-0.200
phase=macro expansion
mean5.894
σ0.000
min5.894
max5.894
mean848.000
σ0.000
min848.000
max848.000
mean5.970-6.634=-0.664
σ0.079-2.106=-2.028
min5.871-5.837=0.035
max6.119-11.845=-5.725
phase=parser
mean1042.134-1042.134=0.000
σ0.001-0.001=0.000
min1042.131
max1042.134
mean848.000
σ0.000
min848.000
max848.000
mean379.606-421.035=-41.429
σ1.653-124.952=-123.299
min377.920-371.970=5.949
max382.795-730.166=-347.371
phase=processProdDef
mean2241.193
σ0.000
min2241.193
max2241.194
mean848.000
σ0.000
min848.000
max848.000
mean3050.072-2940.314=109.758
σ248.747-296.189=-47.442
min2657.945-2522.933=135.012
max3336.606-3324.794=11.812
phase=renaming
mean21.430
σ0.001
min21.430
max21.433
mean848.000
σ0.000
min848.000
max848.000
mean37.008-40.566=-3.558
σ2.647-3.680=-1.033
min33.889-36.304=-2.415
max40.264-47.732=-7.468
phase=type checker
mean958.466
σ0.047
min958.439
max958.568
mean848.000
σ0.000
min848.000
max848.000
mean662.360-686.828=-24.468
σ11.990-40.541=-28.551
min650.566-657.674=-7.108
max680.805-781.799=-100.994

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean327.854-327.853=0.001
σ0.036-0.036=0.000
min327.803-327.803=0.000
max327.890-327.890=0.000
mean441.200-442.000=-0.800
σ4.266-4.416=-0.150
min434.000-435.000=-1.000
max445.000-447.000=-2.000
mean0.436-0.435=0.001
σ0.010-0.006=0.004
min0.428-0.427=0.001
max0.451-0.439=0.012
iters=5
new-facts=1
prior-facts=6402
mean1313.071-1313.056=0.015
σ0.143-0.142=0.001
min1312.964-1312.968=-0.004
max1313.321-1313.303=0.018
mean1086.400-1107.600=-21.200
σ163.800-182.815=-19.015
min896.000-881.000=15.000
max1308.000-1327.000=-19.000
mean1.880-1.966=-0.086
σ0.046-0.151=-0.105
min1.825-1.879=-0.054
max1.927-2.234=-0.308
iters=5
new-facts=6402
prior-facts=1
mean1552.044-1552.072=-0.028
σ3.072-3.038=0.034
min1550.479-1550.563=-0.084
max1557.530-1557.500=0.030
mean619.000-631.000=-12.000
σ89.764-90.907=-1.143
min519.000-504.000=15.000
max737.000-740.000=-3.000
mean2.260-2.313=-0.052
σ0.209-0.171=0.039
min2.112-2.131=-0.019
max2.607-2.558=0.048
iters=5
new-facts=6402
prior-facts=6402
mean1875.069-1875.063=0.005
σ0.060-0.055=0.006
min1874.997-1874.997=0.000
max1875.159-1875.134=0.025
mean1723.800-1750.000=-26.200
σ210.921-154.834=56.087
min1447.000-1511.000=-64.000
max1925.000-1940.000=-15.000
mean3.026-2.926=0.100
σ0.144-0.084=0.060
min2.826-2.848=-0.021
max3.167-3.064=0.103

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.598-1.601=-0.003
σ0.098-0.056=0.042
min1.495-1.512=-0.016
max1.729-1.652=0.076

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.404-419.405=-0.001
σ508.892-508.891=0.001
min164.953-164.958=-0.005
max1182.742-1182.741=0.001
mean101.250
σ6.500
min98.000
max111.000
mean431.000-433.000=-2.000
σ0.000
min431.000-433.000=-2.000
max431.000-433.000=-2.000
mean0.523-0.525=-0.002
σ0.501-0.502=-0.002
min0.266-0.271=-0.005
max1.274-1.278=-0.004
policies=20
mean1649.793-1649.815=-0.022
σ0.368-0.380=-0.012
min1649.583-1649.598=-0.016
max1650.344-1650.384=-0.040
mean980.000
σ0.000
min980.000
max980.000
mean444.500-451.500=-7.000
σ10.630-10.755=-0.125
min431.000-440.000=-9.000
max453.000-466.000=-13.000
mean2.651-2.660=-0.009
σ0.005-0.019=-0.014
min2.645-2.635=0.010
max2.655-2.676=-0.020
policies=200
mean16505.958-16506.015=-0.057
σ0.093-0.082=0.011
min16505.868-16505.939=-0.071
max16506.045-16506.088=-0.043
mean9800.000
σ0.000
min9800.000
max9800.000
mean500.500-503.000=-2.500
σ7.000-4.397=2.603
min493.000-498.000=-5.000
max509.000-508.000=1.000
mean26.753-26.785=-0.031
σ0.149-0.172=-0.023
min26.581-26.602=-0.021
max26.887-26.935=-0.048