Compare commits

Home / Compare 7f06ffcb .. bdb7b288

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
mean558.633
σ0.000
min558.633
max558.633

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.676-54.677=-0.001
σ0.358-0.358=0.000
min54.538-54.546=-0.008
max55.694-55.695=-0.000
mean418.000-417.000=1.000
σ0.000
min418.000-417.000=1.000
max418.000-417.000=1.000
mean0.140-0.139=0.002
σ0.004-0.006=-0.002
min0.136-0.131=0.005
max0.149-0.149=-0.000
cache=y
dps=1
iters=10
policies=100
mean43.704-43.704=0.000
σ0.007-0.006=0.001
min43.695-43.694=0.001
max43.719-43.713=0.006
mean418.000-417.000=1.000
σ0.000
min418.000-417.000=1.000
max418.000-417.000=1.000
mean0.124-0.124=0.001
σ0.005-0.005=0.000
min0.120-0.118=0.001
max0.132-0.131=0.001

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.618-36.618=0.000
σ0.002-0.002=-0.000
min36.616-36.616=0.000
max36.620
mean3861.625-3874.625=-13.000
σ1829.141-1847.483=-18.342
min1280.000
max6108.000-6161.000=-53.000
mean12.932-12.557=0.375
σ0.471-0.289=0.182
min12.516-12.251=0.266
max13.832-13.167=0.665
op=column_set() on indexed, repeat
mean36.618-36.618=-0.000
σ0.002-0.002=-0.000
min36.616-36.616=-0.000
max36.620-36.620=-0.000
mean3861.625-3874.625=-13.000
σ1829.141-1847.483=-18.342
min1280.000
max6108.000-6161.000=-53.000
mean12.775-12.374=0.401
σ0.498-0.764=-0.267
min11.964-11.519=0.445
max13.351-13.403=-0.052
op=table_records(), no indexes
mean41.930-41.930=0.000
σ0.002-0.002=0.000
min41.928-41.928=0.000
max41.933-41.932=0.001
mean6108.000-6161.000=-53.000
σ0.000
min6108.000-6161.000=-53.000
max6108.000-6161.000=-53.000
mean15.267-14.700=0.567
σ0.395-0.191=0.204
min14.442-14.282=0.160
max15.692-14.904=0.788
op=table_records(), repeat
mean41.928-41.928=0.000
σ0.000-0.000=-0.000
min41.928-41.928=0.000
max41.929-41.929=0.000
mean3861.625-3874.625=-13.000
σ1829.141-1847.483=-18.342
min1280.000
max6108.000-6161.000=-53.000
mean14.028-12.271=1.757
σ1.630-1.914=-0.284
min11.628-10.370=1.257
max15.965-14.834=1.131
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.654=-0.000
σ0.136-0.136=0.000
min27.604-27.604=-0.000
max27.991
mean3861.625-3874.625=-13.000
σ1829.141-1847.483=-18.342
min1280.000
max6108.000-6161.000=-53.000
mean9.152-8.429=0.722
σ0.879-0.252=0.627
min8.453-8.065=0.388
max11.185-8.741=2.444
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401-26.401=0.000
σ0.002-0.002=-0.000
min26.400-26.400=0.000
max26.404
mean3861.625-3874.625=-13.000
σ1829.141-1847.483=-18.342
min1280.000
max6108.000-6161.000=-53.000
mean7.148-6.541=0.608
σ0.803-0.269=0.534
min6.537-6.048=0.490
max9.027-6.955=2.072
op=vertical_lookup_row_list() on 2 indexed
mean25.669-25.669=0.000
σ0.003-0.003=0.000
min25.665
max25.674-25.674=0.000
mean3861.625-3874.625=-13.000
σ1829.141-1847.483=-18.342
min1280.000
max6108.000-6161.000=-53.000
mean6.006-5.435=0.572
σ0.157-0.168=-0.011
min5.783-5.234=0.549
max6.207-5.697=0.510
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=-0.000
σ0.002-0.002=0.000
min25.968
max25.974
mean3861.625-3874.625=-13.000
σ1829.141-1847.483=-18.342
min1280.000
max6108.000-6161.000=-53.000
mean5.827-5.325=0.502
σ0.081-0.061=0.019
min5.721-5.257=0.464
max5.935-5.409=0.526

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean2524.604-2524.604=-0.000
σ0.002-0.002=-0.000
min2524.602-2524.602=0.000
max2524.606-2524.606=-0.000
mean6108.000-6161.000=-53.000
σ0.000
min6108.000-6161.000=-53.000
max6108.000-6161.000=-53.000
mean1470.637-1469.522=1.115
σ815.756-810.479=5.277
min1034.395-1034.449=-0.054
max3128.722-3138.753=-10.031
op=load_product(), with indexes
mean7878.103-7878.102=0.000
σ0.469-0.469=-0.000
min7877.935-7877.935=-0.000
max7879.264-7879.264=0.000
mean3227.125-3233.500=-6.375
σ1827.184-1838.753=-11.569
min809.000
max6108.000-6161.000=-53.000
mean3695.730-3738.673=-42.943
σ1104.028-1199.744=-95.716
min3123.234-3108.262=14.972
max6064.483-6261.993=-197.509

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.078-62.078=0.000
σ0.002-0.002=-0.000
min62.076-62.076=0.000
max62.081
mean3861.625-3874.625=-13.000
σ1829.141-1847.483=-18.342
min1280.000
max6108.000-6161.000=-53.000
mean86.775-84.142=2.633
σ15.309-11.619=3.690
min70.534-71.340=-0.806
max105.557-96.822=8.735
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.946=-0.000
σ0.002-0.002=0.000
min40.945-40.945=-0.000
max40.949
mean6108.000-6161.000=-53.000
σ0.000
min6108.000-6161.000=-53.000
max6108.000-6161.000=-53.000
mean64.443-64.093=0.351
σ4.101-4.045=0.056
min60.779-60.277=0.502
max71.560-69.246=2.314
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.687-66.687=-0.000
σ0.002-0.002=-0.000
min66.686
max66.690-66.690=-0.000
mean6108.000-6161.000=-53.000
σ0.000
min6108.000-6161.000=-53.000
max6108.000-6161.000=-53.000
mean99.544-99.877=-0.334
σ1.359-1.104=0.255
min98.125-98.395=-0.270
max102.483-102.088=0.395

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean11849.156-11849.156=-0.000
σ4.304-4.304=0.000
min11847.562-11847.561=0.001
max11859.806
mean3861.625-3874.625=-13.000
σ1829.141-1847.483=-18.342
min1280.000
max6108.000-6161.000=-53.000
mean6323.123-6086.596=236.527
σ1348.460-1324.313=24.147
min5078.531-5057.951=20.580
max8396.204-8314.837=81.367
op=vertical_lookup_list() on indexed
mean10791.094-10791.093=0.000
σ0.002-0.002=-0.000
min10791.092
max10791.096-10791.096=-0.001
mean6108.000-6161.000=-53.000
σ0.000
min6108.000-6161.000=-53.000
max6108.000-6161.000=-53.000
mean5134.933-5222.618=-87.684
σ1472.721-1592.040=-119.319
min4069.862-4076.788=-6.925
max7467.425-7403.332=64.093

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean477.000-478.000=-1.000
σ0.000
min477.000-478.000=-1.000
max477.000-478.000=-1.000
mean372.296-365.573=6.723
σ32.683-31.054=1.628
min297.658-299.363=-1.705
max391.152-393.458=-2.305
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean559.500-561.000=-1.500
σ2.070-0.000=2.070
min557.000-561.000=-4.000
max561.000
mean680.205-762.468=-82.264
σ64.852-44.338=20.514
min597.657-657.658=-60.001
max775.058-801.841=-26.783

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.328-1024.327=0.001
σ0.758-0.758=0.000
min1023.855-1023.855=-0.000
max1027.465-1027.465=-0.000
mean1055.100-1050.050=5.050
σ317.933-312.634=5.299
min592.000
max1528.000-1513.000=15.000
mean1.577-1.574=0.003
σ0.081-0.087=-0.006
min1.496-1.495=0.001
max1.786-1.778=0.008

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.386-0.424=-0.038
σ0.484-0.552=-0.068
min0.140-0.157=-0.017
max1.250-1.410=-0.160
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.485-0.480=0.005
σ0.317-0.317=0.001
min0.319-0.328=-0.009
max1.051-1.045=0.006
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.217-0.227=-0.009
σ0.023-0.020=0.003
min0.196-0.213=-0.017
max0.257-0.261=-0.004
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.326-0.342=-0.016
σ0.020-0.021=-0.000
min0.307-0.328=-0.021
max0.359-0.378=-0.019

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean431.000-431.400=-0.400
σ0.000-0.894=-0.894
min431.000
max431.000-433.000=-2.000
mean0.528-0.535=-0.008
σ0.049-0.064=-0.015
min0.481-0.445=0.036
max0.603-0.597=0.006
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean431.000-439.000=-8.000
σ0.000
min431.000-439.000=-8.000
max431.000-439.000=-8.000
mean0.482-0.450=0.032
σ0.037-0.053=-0.016
min0.444-0.385=0.060
max0.529-0.508=0.021

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean431.000-439.000=-8.000
σ0.000
min431.000-439.000=-8.000
max431.000-439.000=-8.000
mean2.589-2.632=-0.043
σ0.088-0.092=-0.004
min2.449-2.490=-0.041
max2.843-3.000=-0.157
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean431.000-439.000=-8.000
σ0.000
min431.000-439.000=-8.000
max431.000-439.000=-8.000
mean2.550-2.595=-0.045
σ0.066-0.078=-0.011
min2.420-2.471=-0.051
max2.844-2.845=-0.001
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean431.000-439.000=-8.000
σ0.000
min431.000-439.000=-8.000
max431.000-439.000=-8.000
mean0.308-0.311=-0.003
σ0.044-0.008=0.036
min0.286-0.296=-0.011
max0.731-0.358=0.373
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean431.000-439.000=-8.000
σ0.000
min431.000-439.000=-8.000
max431.000-439.000=-8.000
mean0.293-0.296=-0.003
σ0.010-0.006=0.004
min0.279-0.286=-0.007
max0.337-0.332=0.006

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.835-298.590=0.246
σ1.016-1.005=0.011
min298.416-298.226=0.190
max301.723-301.448=0.275
mean442.500-446.600=-4.100
σ14.714-17.658=-2.945
min420.000-418.000=2.000
max466.000-473.000=-7.000
mean0.598-0.606=-0.008
σ0.030-0.013=0.017
min0.551-0.577=-0.026
max0.645-0.620=0.025

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678-239.532=-2.854
σ0.000-0.000=-0.000
min236.678-239.532=-2.854
max236.678-239.532=-2.854
mean1947.500-1028.000=919.500
σ60.811-0.000=60.811
min1797.000-1028.000=769.000
max1969.000-1028.000=941.000
mean212.047-224.748=-12.700
σ2.719-4.071=-1.351
min208.635-217.797=-9.162
max217.239-230.988=-13.749
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1947.500-1028.000=919.500
σ60.811-0.000=60.811
min1797.000-1028.000=769.000
max1969.000-1028.000=941.000
mean11.709-11.626=0.084
σ1.428-2.020=-0.592
min9.556-7.426=2.130
max12.754-12.749=0.005
phase=parser
mean1042.361-1042.362=-0.001
σ0.000-0.000=0.000
min1042.360-1042.361=-0.001
max1042.361-1042.362=-0.001
mean1947.500-1028.000=919.500
σ60.811-0.000=60.811
min1797.000-1028.000=769.000
max1969.000-1028.000=941.000
mean662.279-686.573=-24.294
σ95.651-107.053=-11.401
min490.823-422.666=68.157
max736.249-733.555=2.694
phase=processProdDef
mean4753.279-4753.371=-0.092
σ0.000
min4753.279-4753.370=-0.092
max4753.280-4753.371=-0.092
mean1969.000-1028.000=941.000
σ0.000
min1969.000-1028.000=941.000
max1969.000-1028.000=941.000
mean4064.179-4462.763=-398.584
σ705.249-318.669=386.580
min2955.878-3936.556=-980.678
max5463.204-4941.444=521.760
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1947.500-1028.000=919.500
σ60.811-0.000=60.811
min1797.000-1028.000=769.000
max1969.000-1028.000=941.000
mean44.580-46.232=-1.652
σ4.973-3.080=1.893
min34.589-40.521=-5.932
max48.662-48.598=0.064
phase=type checker
mean990.450-990.442=0.008
σ0.071-0.066=0.005
min990.344
max990.563-990.532=0.031
mean1947.500-1028.000=919.500
σ60.811-0.000=60.811
min1797.000-1028.000=769.000
max1969.000-1028.000=941.000
mean816.738-856.809=-40.071
σ78.060-72.019=6.041
min694.469-697.104=-2.635
max913.954-913.381=0.573

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.916-293.919=-0.003
σ0.039-0.038=0.001
min293.864-293.865=-0.001
max293.956-293.958=-0.001
mean445.000-446.000=-1.000
σ0.000
min445.000-446.000=-1.000
max445.000-446.000=-1.000
mean0.398-0.408=-0.010
σ0.011-0.009=0.003
min0.392-0.401=-0.009
max0.418-0.421=-0.002
iters=5
new-facts=1
prior-facts=6402
mean1320.297-1320.263=0.034
σ0.032-0.042=-0.010
min1320.266-1320.215=0.051
max1320.333-1320.328=0.005
mean1089.200-1108.200=-19.000
σ167.847-170.563=-2.716
min890.000-895.000=-5.000
max1320.000-1331.000=-11.000
mean2.274-2.130=0.144
σ0.102-0.131=-0.029
min2.169-1.911=0.258
max2.414-2.263=0.150
iters=5
new-facts=6402
prior-facts=1
mean1559.460-1559.486=-0.026
σ3.371-3.420=-0.048
min1557.784-1557.814=-0.030
max1565.485-1565.598=-0.113
mean624.800-624.400=0.400
σ91.056-90.754=0.302
min509.000
max729.000-728.000=1.000
mean2.358-2.443=-0.085
σ0.204-0.343=-0.138
min2.180-2.127=0.053
max2.590-2.909=-0.319
iters=5
new-facts=6402
prior-facts=6402
mean1882.269-1882.292=-0.023
σ0.064-0.081=-0.017
min1882.190-1882.200=-0.011
max1882.351-1882.389=-0.038
mean1725.400-1749.600=-24.200
σ182.585-210.777=-28.192
min1470.000-1479.000=-9.000
max1895.000-1951.000=-56.000
mean3.140-3.217=-0.077
σ0.281-0.395=-0.113
min2.898-2.824=0.074
max3.622-3.692=-0.071

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.617-1.775=-0.158
σ0.179-0.073=0.106
min1.361-1.651=-0.290
max1.855-1.840=0.014

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.411-452.965=-0.554
σ583.278-584.388=-1.110
min160.770-160.768=0.003
max1327.329-1329.547=-2.219
mean102.250
σ8.500
min98.000
max115.000
mean444.000-443.000=1.000
σ0.000
min444.000-443.000=1.000
max444.000-443.000=1.000
mean0.536-0.548=-0.012
σ0.532-0.553=-0.022
min0.266-0.266=0.000
max1.334-1.378=-0.044
policies=20
mean1608.036-1608.042=-0.006
σ0.401-0.413=-0.011
min1607.758-1607.758=0.000
max1608.629-1608.652=-0.023
mean980.000
σ0.000
min980.000
max980.000
mean448.500-446.750=1.750
σ3.000-2.500=0.500
min444.000-443.000=1.000
max450.000-448.000=2.000
mean2.680-2.692=-0.011
σ0.014-0.019=-0.005
min2.665-2.675=-0.011
max2.699-2.719=-0.020
policies=200
mean16088.558-16088.510=0.048
σ0.043-0.130=-0.088
min16088.528-16088.378=0.150
max16088.621-16088.650=-0.029
mean9800.000
σ0.000
min9800.000
max9800.000
mean498.250-498.500=-0.250
σ4.113-6.245=-2.132
min493.000-491.000=2.000
max502.000-505.000=-3.000
mean27.194-27.381=-0.187
σ0.047-0.159=-0.112
min27.149-27.254=-0.106
max27.253-27.588=-0.335