Compare commits

Home / Compare ac921dca .. 056fdf1b

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.717=-0.019
σ0.367-0.364=0.003
min54.555-54.581=-0.027
max55.740-55.751=-0.011
mean418.000-419.400=-1.400
σ0.000-0.966=-0.966
min418.000
max418.000-420.000=-2.000
mean0.138-0.139=-0.001
σ0.005-0.005=0.000
min0.131-0.133=-0.002
max0.147-0.148=-0.001
cache=y
dps=1
iters=10
policies=100
mean43.778-43.777=0.001
σ0.007-0.006=0.001
min43.769-43.768=0.000
max43.791-43.787=0.004
mean418.000-420.000=-2.000
σ0.000
min418.000-420.000=-2.000
max418.000-420.000=-2.000
mean0.122-0.120=0.003
σ0.004-0.005=-0.001
min0.119-0.115=0.004
max0.130-0.130=0.000

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.605-36.604=0.001
σ0.000-0.000=0.000
min36.605-36.604=0.001
max36.606-36.605=0.001
mean4591.125-4586.875=4.250
σ2249.158-2250.583=-1.425
min1483.000-1486.000=-3.000
max7384.000-7382.000=2.000
mean134.079-166.207=-32.128
σ342.801-433.323=-90.523
min11.695-12.096=-0.402
max982.454-1238.618=-256.164
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.605-36.605=0.001
mean4591.125-4586.875=4.250
σ2249.158-2250.583=-1.425
min1483.000-1486.000=-3.000
max7384.000-7382.000=2.000
mean13.979-14.538=-0.559
σ3.278-4.679=-1.400
min11.297-11.505=-0.209
max21.021-25.373=-4.352
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.943=-0.000
mean7384.000-7382.000=2.000
σ0.000
min7384.000-7382.000=2.000
max7384.000-7382.000=2.000
mean11.652-11.739=-0.088
σ1.872-2.004=-0.132
min10.620-10.798=-0.178
max16.254-16.670=-0.416
op=table_records(), repeat
mean41.925-41.925=0.000
σ0.000-0.000=-0.000
min41.925-41.924=0.000
max41.926-41.925=0.000
mean4182.625-4176.500=6.125
σ1945.750-1946.936=-1.186
min1483.000-1486.000=-3.000
max7384.000-7382.000=2.000
mean11.486-11.493=-0.007
σ1.790-1.790=-0.000
min10.637-10.592=0.045
max15.893-15.882=0.011
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.633=0.001
σ0.136-0.136=0.000
min27.585-27.584=0.001
max27.972-27.971=0.001
mean4182.625-4176.500=6.125
σ1945.750-1946.936=-1.186
min1483.000-1486.000=-3.000
max7384.000-7382.000=2.000
mean8.953-8.976=-0.023
σ1.215-1.229=-0.014
min7.965-8.008=-0.043
max11.887-11.921=-0.034
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.385-26.384=0.001
σ0.000
min26.385-26.384=0.001
max26.385-26.384=0.001
mean4182.625-4176.500=6.125
σ1945.750-1946.936=-1.186
min1483.000-1486.000=-3.000
max7384.000-7382.000=2.000
mean7.067-6.957=0.110
σ0.925-0.963=-0.039
min6.335-6.255=0.081
max9.290-9.295=-0.006
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
mean4591.125-4586.875=4.250
σ2249.158-2250.583=-1.425
min1483.000-1486.000=-3.000
max7384.000-7382.000=2.000
mean6.489-6.513=-0.024
σ0.789-1.043=-0.254
min6.012-5.844=0.168
max8.071-8.782=-0.712
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
mean4591.125-4586.875=4.250
σ2249.158-2250.583=-1.425
min1483.000-1486.000=-3.000
max7384.000-7382.000=2.000
mean6.285-6.393=-0.108
σ0.689-1.093=-0.404
min5.801-5.746=0.055
max7.559-8.864=-1.305

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.599-1021.608=-0.009
σ0.002
min1021.597-1021.606=-0.009
max1021.602-1021.611=-0.009
mean7384.000-7382.000=2.000
σ0.000
min7384.000-7382.000=2.000
max7384.000-7382.000=2.000
mean359.091-345.510=13.580
σ40.719-1.484=39.235
min342.441-342.427=0.014
max459.746-346.872=112.874
op=load_product(), with indexes
mean3495.846-3495.854=-0.009
σ0.455-0.454=0.001
min3495.685-3495.694=-0.009
max3496.971-3496.977=-0.006
mean3758.125-3754.250=3.875
σ2300.476-2300.373=0.103
min720.000-721.000=-1.000
max7384.000-7382.000=2.000
mean1794.745-1789.447=5.297
σ668.238-673.818=-5.580
min1400.055-1389.947=10.107
max2950.282-2969.804=-19.522

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.842-107.841=0.001
σ0.000-0.000=-0.000
min107.841-107.841=0.000
max107.842-107.842=0.001
mean4411.500-4405.000=6.500
σ2218.539-2219.843=-1.305
min1483.000-1486.000=-3.000
max7384.000-7382.000=2.000
mean262.396-288.983=-26.587
σ359.140-437.719=-78.578
min125.171-123.900=1.270
max1150.156-1371.483=-221.327
op=column_set() on unindexed, dense, repeat
mean62.069-62.068=0.001
σ0.001
min62.065-62.065=0.001
max62.069-62.068=0.001
mean4411.500-4405.000=6.500
σ2218.539-2219.843=-1.305
min1483.000-1486.000=-3.000
max7384.000-7382.000=2.000
mean44.879-45.543=-0.664
σ7.860-8.548=-0.688
min40.197-40.358=-0.161
max64.118-66.344=-2.227
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.927-40.926=0.001
σ0.002
min40.926-40.925=0.001
max40.930-40.928=0.001
mean7384.000-7382.000=2.000
σ0.000
min7384.000-7382.000=2.000
max7384.000-7382.000=2.000
mean208.099-178.101=29.998
σ524.525-441.457=83.068
min21.328-21.535=-0.207
max1506.215-1270.650=235.565
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
mean7384.000-7382.000=2.000
σ0.000
min7384.000-7382.000=2.000
max7384.000-7382.000=2.000
mean64.431-64.549=-0.118
σ21.397-23.162=-1.766
min55.529-54.859=0.671
max116.825-121.767=-4.942

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=0.000
σ0.013-0.013=0.000
min4646.837-4646.837=0.000
max4646.875-4646.875=0.000
mean4182.625-4176.500=6.125
σ1945.750-1946.936=-1.186
min1483.000-1486.000=-3.000
max7384.000-7382.000=2.000
mean3151.518-3252.999=-101.481
σ657.278-758.214=-100.937
min2504.195-2486.236=17.959
max4061.668-4437.405=-375.736
op=vertical_lookup_list() on indexed
mean1973.830-1973.829=0.001
σ0.002
min1973.829-1973.827=0.001
max1973.833-1973.832=0.001
mean7384.000-7382.000=2.000
σ0.000
min7384.000-7382.000=2.000
max7384.000-7382.000=2.000
mean1061.236-989.950=71.286
σ254.716-166.779=87.937
min923.524-899.737=23.786
max1663.766-1372.801=290.966
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
mean7384.000-7382.000=2.000
σ0.000
min7384.000-7382.000=2.000
max7384.000-7382.000=2.000
mean407.459-384.558=22.902
σ48.064-5.168=42.896
min375.900-374.444=1.456
max525.273-392.729=132.544

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean478.250-477.000=1.250
σ1.488-0.000=1.488
min475.000-477.000=-2.000
max479.000-477.000=2.000
mean375.708-350.604=25.104
σ34.916-34.143=0.773
min324.776-300.229=24.547
max434.521-413.386=21.135
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean563.000
σ0.000
min563.000
max563.000
mean704.223-766.416=-62.193
σ90.448-41.922=48.525
min591.068-666.091=-75.023
max837.124-796.752=40.372

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.522-964.563=-0.041
σ1.882-1.879=0.003
min963.805-963.845=-0.040
max972.482-972.510=-0.028
mean1039.650-1046.150=-6.500
σ306.539-314.916=-8.376
min588.000-553.000=35.000
max1490.000-1509.000=-19.000
mean1.254-1.290=-0.036
σ0.067-0.145=-0.078
min1.187-1.175=0.012
max1.455-1.781=-0.326

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.294-0.451=-0.157
σ0.287-0.467=-0.180
min0.143-0.224=-0.081
max0.803-1.286=-0.484
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.481-0.830=-0.348
σ0.323-0.512=-0.190
min0.327-0.579=-0.252
max1.058-1.745=-0.687
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.224-0.382=-0.159
σ0.033-0.035=-0.002
min0.203-0.355=-0.152
max0.283-0.443=-0.160
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.343-0.593=-0.251
σ0.024-0.026=-0.002
min0.315-0.568=-0.253
max0.376-0.634=-0.257

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
mean430.600-431.000=-0.400
σ0.548-0.000=0.548
min430.000-431.000=-1.000
max431.000
mean0.559-0.705=-0.147
σ0.049-0.022=0.027
min0.492-0.684=-0.192
max0.604-0.738=-0.134
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.454-0.622=-0.167
σ0.024-0.034=-0.010
min0.424-0.563=-0.138
max0.486-0.645=-0.159

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
mean1.957-3.522=-1.565
σ0.075-0.084=-0.009
min1.838-3.372=-1.533
max2.155-3.809=-1.654
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000
σ0.000
min431.000
max431.000
mean1.947-3.495=-1.548
σ0.072-0.078=-0.006
min1.835-3.361=-1.526
max2.203-3.803=-1.601
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000
σ0.000
min431.000
max431.000
mean0.308-0.546=-0.238
σ0.027-0.032=-0.005
min0.289-0.509=-0.220
max0.487-0.751=-0.263
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000
σ0.000
min431.000
max431.000
mean0.290-0.518=-0.228
σ0.008-0.027=-0.019
min0.278-0.496=-0.218
max0.321-0.754=-0.433

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.432-11.711=-0.279
σ11.623-11.138=0.485
min0.715-0.574=0.141
max99.874-71.265=28.609
mean456.187-459.149=-2.962
σ18.585-18.873=-0.288
min408.000
max473.000-478.000=-5.000
mean0.026-0.027=-0.001
σ0.028-0.028=0.001
min0.001-0.001=-0.000
max0.238-0.176=0.063

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.962-279.245=-0.283
σ1.069-1.041=0.028
min278.573-278.839=-0.265
max282.003-282.204=-0.201
mean442.300-441.900=0.400
σ17.563-14.617=2.946
min414.000-417.000=-3.000
max469.000-463.000=6.000
mean0.576-0.579=-0.003
σ0.020-0.013=0.007
min0.544-0.544=-0.000
max0.617-0.588=0.029

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
mean850.000
σ0.000
min850.000
max850.000
mean149.322-226.526=-77.205
σ11.471-19.092=-7.621
min131.128-191.162=-60.034
max161.951-245.793=-83.842
phase=macro expansion
mean5.894-5.896=-0.002
σ0.000
min5.894-5.896=-0.002
max5.894-5.896=-0.002
mean850.000
σ0.000
min850.000
max850.000
mean8.603-6.419=2.184
σ2.514-1.190=1.324
min5.808-5.828=-0.020
max11.930-9.198=2.732
phase=parser
mean1042.132-1042.133=-0.001
σ0.000-0.000=0.000
min1042.132-1042.133=-0.001
max1042.132-1042.133=-0.001
mean850.000
σ0.000
min850.000
max850.000
mean550.874-412.960=137.915
σ154.167-85.363=68.804
min375.518-371.232=4.286
max734.233-618.607=115.627
phase=processProdDef
mean2241.194-2243.716=-2.523
σ0.000
min2241.194-2243.716=-2.523
max2241.194-2243.716=-2.523
mean850.000
σ0.000
min850.000
max850.000
mean2924.044-2622.971=301.074
σ520.787-167.808=352.979
min1971.417-2438.257=-466.840
max3369.417-2949.422=419.994
phase=renaming
mean21.434-21.440=-0.006
σ0.000
min21.434-21.440=-0.006
max21.434-21.440=-0.006
mean850.000
σ0.000
min850.000
max850.000
mean42.629-34.093=8.536
σ3.188-3.958=-0.770
min39.595-26.114=13.481
max47.929-40.227=7.702
phase=type checker
mean958.462-958.596=-0.134
σ0.047
min958.439-958.573=-0.134
max958.564-958.698=-0.134
mean850.000
σ0.000
min850.000
max850.000
mean731.415-649.580=81.835
σ83.790-15.378=68.411
min635.318-615.427=19.891
max844.993-665.434=179.559

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.829-282.855=-0.026
σ0.038-0.039=-0.001
min282.776-282.801=-0.025
max282.869-282.895=-0.026
mean437.600-442.000=-4.400
σ5.367-2.739=2.628
min432.000-440.000=-8.000
max444.000-445.000=-1.000
mean0.374-0.375=-0.000
σ0.002-0.001=0.001
min0.370-0.374=-0.003
max0.376-0.375=0.000
iters=5
new-facts=1
prior-facts=6402
mean1268.021-1268.052=-0.031
σ0.095-0.107=-0.012
min1267.930-1267.955=-0.025
max1268.170-1268.227=-0.057
mean1109.600-1093.200=16.400
σ183.821-169.955=13.866
min890.000-892.000=-2.000
max1359.000-1325.000=34.000
mean1.943-1.986=-0.044
σ0.091-0.098=-0.006
min1.866-1.867=-0.001
max2.092-2.118=-0.026
iters=5
new-facts=6402
prior-facts=1
mean1507.021-1507.033=-0.012
σ2.909-2.965=-0.056
min1505.549-1505.481=0.068
max1512.215-1512.326=-0.111
mean636.800-625.200=11.600
σ73.659-87.311=-13.652
min538.000-495.000=43.000
max729.000-727.000=2.000
mean2.277-2.237=0.040
σ0.180-0.209=-0.029
min2.066-2.080=-0.014
max2.464-2.600=-0.136
iters=5
new-facts=6402
prior-facts=6402
mean1830.033-1830.069=-0.036
σ0.055-0.042=0.013
min1829.960-1830.003=-0.043
max1830.076-1830.110=-0.034
mean1756.000-1719.800=36.200
σ212.237-190.212=22.025
min1476.000-1457.000=19.000
max1958.000-1893.000=65.000
mean3.136-3.035=0.101
σ0.262-0.349=-0.087
min2.844-2.846=-0.002
max3.508-3.659=-0.151

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.616-1.784=-0.167
σ0.074-0.156=-0.081
min1.485-1.569=-0.084
max1.667-1.951=-0.284

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean405.896-406.201=-0.304
σ509.283-509.797=-0.514
min151.252-151.298=-0.047
max1169.820-1170.896=-1.076
mean101.750
σ7.500
min98.000
max113.000
mean434.000-442.000=-8.000
σ0.000
min434.000-442.000=-8.000
max434.000-442.000=-8.000
mean0.512-0.480=0.033
σ0.516-0.455=0.060
min0.249-0.246=0.003
max1.286-1.163=0.123
policies=20
mean1512.672-1513.136=-0.464
σ0.258-0.261=-0.003
min1512.505-1513.003=-0.498
max1513.054-1513.528=-0.474
mean980.000
σ0.000
min980.000
max980.000
mean443.000-445.500=-2.500
σ6.000-4.041=1.959
min434.000-442.000=-8.000
max446.000-449.000=-3.000
mean2.483-2.490=-0.007
σ0.007-0.031=-0.023
min2.474-2.456=0.018
max2.491-2.522=-0.031
policies=200
mean15135.226-15140.021=-4.795
σ0.090-0.086=0.005
min15135.128-15139.957=-4.829
max15135.323-15140.146=-4.823
mean9800.000
σ0.000
min9800.000
max9800.000
mean497.000-498.000=-1.000
σ4.397-4.690=-0.293
min492.000-493.000=-1.000
max502.000-504.000=-2.000
mean25.037-25.279=-0.242
σ0.076-0.166=-0.091
min24.982-25.120=-0.137
max25.148-25.511=-0.363