Compare commits

Home / Compare c721b314 .. 268bddb0

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.301
σ0.000
min5.301
max5.301

AST compact size (parser)

Factorcompact size MiB
phase=parser
mean5.176
σ0.000
min5.176
max5.176

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean447.664
σ0.000
min447.664
max447.664

AST compact size (renaming)

Factorcompact size MiB
phase=renaming
mean5.488
σ0.000
min5.488
max5.488

AST compact size (type checker)

Factorcompact size MiB
phase=type checker
mean6.645
σ0.000
min6.645
max6.645

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.880-54.880=0.000
σ0.358-0.357=0.001
min54.745-54.744=0.000
max55.897-55.894=0.003
mean419.000-419.800=-0.800
σ0.000-0.422=-0.422
min419.000
max419.000-420.000=-1.000
mean0.140-0.142=-0.002
σ0.004-0.005=-0.000
min0.135-0.137=-0.001
max0.147-0.149=-0.003
cache=y
dps=1
iters=10
policies=100
mean43.848-43.851=-0.002
σ0.005-0.006=-0.001
min43.840-43.840=0.000
max43.856-43.860=-0.003
mean419.000-420.000=-1.000
σ0.000
min419.000-420.000=-1.000
max419.000-420.000=-1.000
mean0.125-0.126=-0.001
σ0.005-0.005=0.000
min0.120-0.122=-0.001
max0.134-0.134=0.000

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.617-36.616=0.000
σ0.001-0.000=0.001
min36.616
max36.620-36.617=0.003
mean4588.375-4588.000=0.375
σ2248.252-2250.102=-1.850
min1487.000-1485.000=2.000
max7380.000-7381.000=-1.000
mean118.086-174.052=-55.966
σ299.012-457.870=-158.858
min11.963-11.772=0.191
max858.103-1307.222=-449.119
op=column_set() on indexed, repeat
mean36.616-36.616=0.000
σ0.000-0.000=0.000
min36.616
max36.617-36.616=0.000
mean4588.375-4588.000=0.375
σ2248.252-2250.102=-1.850
min1487.000-1485.000=2.000
max7380.000-7381.000=-1.000
mean13.598-13.568=0.030
σ3.304-4.647=-1.343
min11.377-11.265=0.112
max21.477-24.966=-3.489
op=table_records(), no indexes
mean41.948-41.947=0.000
σ0.002-0.002=0.000
min41.945-41.946=-0.000
max41.950-41.950=0.001
mean7380.000-7381.000=-1.000
σ0.000
min7380.000-7381.000=-1.000
max7380.000-7381.000=-1.000
mean10.936-11.269=-0.333
σ0.186-0.160=0.026
min10.640-11.038=-0.398
max11.279-11.557=-0.278
op=table_records(), repeat
mean41.932-41.933=-0.000
σ0.000-0.000=-0.000
min41.932
max41.933-41.933=-0.000
mean4179.125-4178.250=0.875
σ1945.034-1946.863=-1.829
min1487.000-1485.000=2.000
max7380.000-7381.000=-1.000
mean11.694-11.873=-0.179
σ1.754-1.761=-0.007
min10.667-10.846=-0.179
max15.992-16.194=-0.202
op=vertical_lookup_list() on indexed, after table_records()
mean27.653-27.653=0.000
σ0.137-0.137=0.000
min27.604-27.604=0.000
max27.991-27.991=0.000
mean4179.125-4178.250=0.875
σ1945.034-1946.863=-1.829
min1487.000-1485.000=2.000
max7380.000-7381.000=-1.000
mean9.140-9.101=0.040
σ1.506-1.413=0.093
min8.070-7.941=0.129
max12.802-12.487=0.315
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.404-26.404=-0.000
σ0.000-0.000=0.000
min26.404
max26.404
mean4179.125-4178.250=0.875
σ1945.034-1946.863=-1.829
min1487.000-1485.000=2.000
max7380.000-7381.000=-1.000
mean6.958-6.672=0.286
σ1.015-1.068=-0.052
min6.004-5.914=0.090
max9.347-9.245=0.102
op=vertical_lookup_row_list() on 2 indexed
mean25.679-25.679=0.000
σ0.003-0.003=-0.000
min25.678
max25.686
mean4588.375-4588.000=0.375
σ2248.252-2250.102=-1.850
min1487.000-1485.000=2.000
max7380.000-7381.000=-1.000
mean6.402-6.349=0.053
σ1.001-1.056=-0.056
min5.723-5.653=0.070
max8.840-8.908=-0.068
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.982-25.982=0.000
σ0.000-0.000=-0.000
min25.982-25.982=0.000
max25.983
mean4588.375-4588.000=0.375
σ2248.252-2250.102=-1.850
min1487.000-1485.000=2.000
max7380.000-7381.000=-1.000
mean6.127-6.172=-0.046
σ0.625-1.070=-0.444
min5.745-5.651=0.094
max7.656-8.800=-1.144

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.614-1021.614=0.000
σ0.002-0.002=0.000
min1021.612
max1021.617-1021.616=0.001
mean7380.000-7381.000=-1.000
σ0.000
min7380.000-7381.000=-1.000
max7380.000-7381.000=-1.000
mean542.840-362.568=180.272
σ548.930-43.786=505.145
min347.275-343.016=4.260
max1901.370-470.747=1430.623
op=load_product(), with indexes
mean3495.866-3495.866=-0.000
σ0.469-0.469=0.000
min3495.700
max3497.025
mean3755.875-3755.375=0.500
σ2299.353-2300.782=-1.429
min720.000
max7380.000-7381.000=-1.000
mean1744.058-1764.490=-20.432
σ627.516-678.354=-50.837
min1398.613-1392.228=6.385
max2791.682-2939.124=-147.442

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.853-107.853=-0.000
σ0.000-0.000=-0.000
min107.852-107.852=0.000
max107.853-107.853=0.000
mean4407.500-4406.375=1.125
σ2217.557-2219.234=-1.677
min1487.000-1485.000=2.000
max7380.000-7381.000=-1.000
mean192.485-207.619=-15.135
σ158.376-204.071=-45.695
min123.946-123.373=0.573
max581.780-710.301=-128.521
op=column_set() on unindexed, dense, repeat
mean62.080-62.081=-0.000
σ0.000-0.001=-0.001
min62.080
max62.080-62.084=-0.004
mean4407.500-4406.375=1.125
σ2217.557-2219.234=-1.677
min1487.000-1485.000=2.000
max7380.000-7381.000=-1.000
mean43.252-43.552=-0.300
σ2.213-1.869=0.345
min41.140-41.463=-0.323
max47.185-46.935=0.250
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.949
mean7380.000-7381.000=-1.000
σ0.000
min7380.000-7381.000=-1.000
max7380.000-7381.000=-1.000
mean22.751-22.465=0.286
σ2.838-0.887=1.951
min21.312-21.577=-0.265
max29.671-24.413=5.258
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.307-71.307=-0.000
σ0.002-0.002=0.000
min71.306
max71.310
mean7380.000-7381.000=-1.000
σ0.000
min7380.000-7381.000=-1.000
max7380.000-7381.000=-1.000
mean57.060-268.500=-211.440
σ3.089-599.692=-596.604
min55.066-55.186=-0.120
max64.356-1752.660=-1688.304

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.849-4646.849=0.000
σ0.014-0.014=-0.000
min4646.844
max4646.883
mean4179.125-4178.250=0.875
σ1945.034-1946.863=-1.829
min1487.000-1485.000=2.000
max7380.000-7381.000=-1.000
mean3356.360-3275.485=80.875
σ860.073-827.520=32.554
min2481.439-2506.087=-24.648
max4845.300-4768.708=76.592
op=vertical_lookup_list() on indexed
mean1973.849-1973.849=-0.000
σ0.002-0.002=-0.000
min1973.847-1973.847=-0.000
max1973.851-1973.852=-0.000
mean7380.000-7381.000=-1.000
σ0.000
min7380.000-7381.000=-1.000
max7380.000-7381.000=-1.000
mean1006.131-1053.945=-47.814
σ204.868-227.472=-22.604
min910.394-919.400=-9.007
max1501.926-1592.297=-90.371
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.103-905.103=-0.000
σ0.002-0.002=0.000
min905.101-905.101=-0.000
max905.106
mean7380.000-7381.000=-1.000
σ0.000
min7380.000-7381.000=-1.000
max7380.000-7381.000=-1.000
mean532.108-390.411=141.697
σ392.139-6.803=385.336
min383.443-375.461=7.982
max1502.504-395.367=1107.137

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean477.000-479.000=-2.000
σ0.000-1.852=-1.852
min477.000-476.000=1.000
max477.000-480.000=-3.000
mean392.917-392.287=0.630
σ25.387-27.318=-1.931
min371.923-357.484=14.439
max433.800-436.290=-2.490
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean559.750-557.875=1.875
σ0.707-2.295=-1.588
min559.000-556.000=3.000
max561.000-562.000=-1.000
mean717.614-714.447=3.167
σ67.019-65.191=1.828
min607.009-627.696=-20.688
max806.337-800.611=5.727

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.560-1024.564=-0.004
σ0.761-0.760=0.001
min1024.095-1024.093=0.001
max1027.706-1027.704=0.002
mean1051.750-1045.750=6.000
σ320.671-312.393=8.278
min570.000-553.000=17.000
max1529.000-1647.000=-118.000
mean1.370-1.381=-0.011
σ0.069-0.075=-0.006
min1.227-1.314=-0.087
max1.563-1.584=-0.021

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.389=-0.087
σ0.289-0.488=-0.200
min0.144-0.147=-0.004
max0.813-1.260=-0.447
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.484-0.482=0.002
σ0.324-0.318=0.007
min0.323-0.328=-0.005
max1.063-1.050=0.013
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.221-0.215=0.006
σ0.020-0.028=-0.008
min0.209-0.194=0.015
max0.256-0.262=-0.006
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.332-0.334=-0.001
σ0.021-0.020=0.001
min0.317-0.316=0.001
max0.366-0.366=0.000

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean965.024
σ0.011
min965.018
max965.042
mean431.600
σ1.342
min431.000
max434.000
mean0.509-0.527=-0.019
σ0.065-0.051=0.014
min0.439-0.482=-0.043
max0.586-0.607=-0.021
name=cdr_enhanced_4k_loc.art
mean885.928
σ0.002
min885.926
max885.930
mean442.000-441.000=1.000
σ0.000
min442.000-441.000=1.000
max442.000-441.000=1.000
mean0.444-0.482=-0.039
σ0.040-0.038=0.003
min0.388-0.437=-0.050
max0.488-0.521=-0.033

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean442.000-441.000=1.000
σ0.000
min442.000-441.000=1.000
max442.000-441.000=1.000
mean2.571-2.618=-0.048
σ0.138-0.091=0.047
min1.934-2.443=-0.509
max2.873-2.947=-0.074
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean442.000-441.000=1.000
σ0.000
min442.000-441.000=1.000
max442.000-441.000=1.000
mean1.930-2.677=-0.747
σ0.071-0.106=-0.035
min1.805-2.325=-0.520
max2.274-2.970=-0.696
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean442.000-441.000=1.000
σ0.000
min442.000-441.000=1.000
max442.000-441.000=1.000
mean0.306-0.307=-0.002
σ0.008-0.010=-0.002
min0.294-0.292=0.002
max0.361-0.375=-0.014
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean442.000-441.000=1.000
σ0.000
min442.000-441.000=1.000
max442.000-441.000=1.000
mean0.290-0.293=-0.003
σ0.007-0.007=-0.001
min0.277-0.281=-0.004
max0.323-0.328=-0.004

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.759-298.674=0.086
σ1.022-1.035=-0.014
min298.327-298.253=0.074
max301.659-301.618=0.041
mean442.900-442.300=0.600
σ15.538-14.384=1.154
min420.000
max465.000-464.000=1.000
mean0.604-0.593=0.010
σ0.020-0.033=-0.013
min0.571-0.514=0.057
max0.638-0.640=-0.002

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678-236.678=-0.000
σ0.000-0.000=-0.000
min236.678
max236.678-236.678=-0.000
mean1012.625-1013.375=-0.750
σ66.114-66.822=-0.707
min849.000-848.000=1.000
max1036.000-1037.000=-1.000
mean204.132-201.817=2.316
σ3.567-2.831=0.735
min198.876-197.544=1.332
max208.520-206.889=1.631
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1012.625-1013.375=-0.750
σ66.114-66.822=-0.707
min849.000-848.000=1.000
max1036.000-1037.000=-1.000
mean11.531-11.906=-0.375
σ1.815-1.094=0.721
min9.220-10.588=-1.369
max14.139-13.110=1.029
phase=parser
mean1042.452-1042.452=-0.000
σ0.000-0.001=-0.001
min1042.452-1042.451=0.001
max1042.453-1042.456=-0.003
mean1012.625-1013.375=-0.750
σ66.114-66.822=-0.707
min849.000-848.000=1.000
max1036.000-1037.000=-1.000
mean633.413-606.695=26.717
σ113.796-172.423=-58.627
min514.293-381.233=133.060
max826.738-843.175=-16.437
phase=processProdDef
mean2232.167-2232.167=-0.000
σ0.000-0.000=-0.000
min2232.167-2232.167=-0.000
max2232.167-2232.167=-0.001
mean1036.000-1037.000=-1.000
σ0.000
min1036.000-1037.000=-1.000
max1036.000-1037.000=-1.000
mean2627.505-2649.320=-21.816
σ603.412-469.320=134.092
min1700.018-1949.441=-249.422
max3345.422-3171.114=174.308
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1012.625-1013.375=-0.750
σ66.114-66.822=-0.707
min849.000-848.000=1.000
max1036.000-1037.000=-1.000
mean42.013-44.164=-2.151
σ8.761-5.737=3.024
min27.331-34.611=-7.280
max55.355-52.433=2.922
phase=type checker
mean990.450-990.451=-0.000
σ0.071-0.070=0.001
min990.345-990.348=-0.004
max990.563
mean1012.625-1013.375=-0.750
σ66.114-66.822=-0.707
min849.000-848.000=1.000
max1036.000-1037.000=-1.000
mean854.072-905.025=-50.953
σ103.035-110.907=-7.872
min671.382-699.398=-28.016
max1034.248-1085.859=-51.611

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.822-293.822=0.000
σ0.038-0.038=-0.000
min293.769-293.768=0.001
max293.861-293.861=0.001
mean445.000-442.000=3.000
σ0.000-3.000=-3.000
min445.000-439.000=6.000
max445.000-446.000=-1.000
mean0.403-0.397=0.006
σ0.015-0.008=0.007
min0.393-0.391=0.002
max0.428-0.407=0.022
iters=5
new-facts=1
prior-facts=6402
mean1320.294-1320.295=-0.001
σ0.138-0.138=0.000
min1320.167-1320.167=0.001
max1320.517-1320.520=-0.002
mean1112.200-1115.200=-3.000
σ170.170-169.391=0.779
min895.000-899.000=-4.000
max1324.000-1325.000=-1.000
mean1.945-1.936=0.009
σ0.035-0.025=0.009
min1.912-1.907=0.005
max2.004-1.976=0.028
iters=5
new-facts=6402
prior-facts=1
mean1559.304-1559.300=0.005
σ2.990-2.964=0.026
min1557.727-1557.695=0.032
max1564.639-1564.584=0.055
mean626.600-639.200=-12.600
σ89.993-74.251=15.742
min503.000-541.000=-38.000
max726.000-729.000=-3.000
mean2.381-2.340=0.041
σ0.289-0.264=0.025
min2.045-2.061=-0.016
max2.643-2.645=-0.001
iters=5
new-facts=6402
prior-facts=6402
mean1882.367-1882.364=0.002
σ0.086-0.068=0.017
min1882.262-1882.270=-0.009
max1882.477-1882.433=0.043
mean1751.400-1759.400=-8.000
σ214.199-215.770=-1.571
min1462.000-1469.000=-7.000
max1953.000-1963.000=-10.000
mean3.190-3.311=-0.122
σ0.321-0.395=-0.074
min2.876-2.882=-0.006
max3.567-3.796=-0.229

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.792-1.615=0.176
σ0.096-0.118=-0.022
min1.668-1.465=0.203
max1.911-1.770=0.141

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean416.906-416.907=-0.002
σ512.373-512.375=-0.002
min160.715-160.716=-0.001
max1185.465-1185.470=-0.004
mean102.250
σ8.500
min98.000
max115.000
mean445.000-446.000=-1.000
σ0.000
min445.000-446.000=-1.000
max445.000-446.000=-1.000
mean0.500-0.515=-0.015
σ0.472-0.503=-0.031
min0.262-0.262=-0.000
max1.208-1.269=-0.062
policies=20
mean1607.478-1607.511=-0.033
σ0.366-0.375=-0.009
min1607.231-1607.252=-0.021
max1608.021-1608.065=-0.044
mean980.000
σ0.000
min980.000
max980.000
mean448.000-447.000=1.000
σ2.000-1.155=0.845
min445.000-446.000=-1.000
max449.000-448.000=1.000
mean2.621-2.635=-0.014
σ0.021-0.031=-0.010
min2.600-2.609=-0.009
max2.648-2.675=-0.027
policies=200
mean16083.514-16083.452=0.063
σ0.138-0.126=0.012
min16083.348-16083.300=0.048
max16083.684-16083.577=0.107
mean9800.000
σ0.000
min9800.000
max9800.000
mean499.750-497.250=2.500
σ5.909-6.652=-0.743
min492.000-489.000=3.000
max506.000-505.000=1.000
mean26.382-26.418=-0.036
σ0.097-0.147=-0.051
min26.325-26.339=-0.014
max26.527-26.639=-0.112