Compare commits

Home / Compare ca1c2e32 .. 8df53223

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.664-558.633=0.031
σ0.000
min558.664-558.633=0.031
max558.664-558.633=0.031

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.869-54.678=0.191
σ0.358-0.358=-0.000
min54.734-54.546=0.188
max55.887-55.695=0.191
mean420.000-419.000=1.000
σ0.000
min420.000-419.000=1.000
max420.000-419.000=1.000
mean0.139-0.142=-0.003
σ0.005-0.006=-0.001
min0.134-0.134=-0.001
max0.148-0.152=-0.004
cache=y
dps=1
iters=10
policies=100
mean43.839-43.704=0.135
σ0.006-0.005=0.002
min43.828-43.698=0.131
max43.849-43.713=0.136
mean420.000-419.000=1.000
σ0.000
min420.000-419.000=1.000
max420.000-419.000=1.000
mean0.123-0.123=-0.001
σ0.003-0.005=-0.003
min0.120-0.116=0.004
max0.130-0.132=-0.002

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.618-36.618=0.001
σ0.002-0.002=0.000
min36.616-36.616=-0.000
max36.620-36.620=0.000
mean4042.000-3864.250=177.750
σ2009.699-1829.879=179.820
min1218.000-1278.000=-60.000
max7153.000-6109.000=1044.000
mean13.531-12.323=1.207
σ2.271-0.413=1.858
min12.006-11.815=0.191
max17.254-13.072=4.182
op=column_set() on indexed, repeat
mean36.618-36.618=0.001
σ0.002-0.002=0.000
min36.616-36.616=-0.000
max36.620-36.620=-0.000
mean4042.000-3864.250=177.750
σ2009.699-1829.879=179.820
min1218.000-1278.000=-60.000
max7153.000-6109.000=1044.000
mean13.402-12.355=1.047
σ2.365-0.399=1.966
min11.616-11.515=0.101
max17.262-12.814=4.448
op=table_records(), no indexes
mean41.930-41.930=0.000
σ0.002-0.002=-0.000
min41.928
max41.932-41.932=0.000
mean7153.000-6109.000=1044.000
σ0.000
min7153.000-6109.000=1044.000
max7153.000-6109.000=1044.000
mean14.624-14.768=-0.144
σ0.363-0.577=-0.214
min14.339-14.175=0.164
max15.457-16.085=-0.628
op=table_records(), repeat
mean41.929-41.928=0.001
σ0.002-0.000=0.002
min41.927-41.928=-0.000
max41.932-41.929=0.004
mean4042.000-3864.250=177.750
σ2009.699-1829.879=179.820
min1218.000-1278.000=-60.000
max7153.000-6109.000=1044.000
mean14.130-12.364=1.765
σ1.314-2.031=-0.717
min11.338-9.886=1.452
max15.312-14.997=0.315
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-27.991=-0.000
mean4042.000-3864.250=177.750
σ2009.699-1829.879=179.820
min1218.000-1278.000=-60.000
max7153.000-6109.000=1044.000
mean9.241-8.347=0.895
σ1.634-0.359=1.275
min7.771-7.864=-0.093
max11.894-8.886=3.008
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401-26.402=-0.000
σ0.002-0.002=-0.000
min26.400-26.400=0.000
max26.404-26.404=0.000
mean4042.000-3864.250=177.750
σ2009.699-1829.879=179.820
min1218.000-1278.000=-60.000
max7153.000-6109.000=1044.000
mean7.088-6.369=0.720
σ1.331-0.182=1.148
min6.002-6.078=-0.077
max9.446-6.596=2.850
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.669=-0.001
σ0.004-0.003=0.002
min25.665-25.665=-0.000
max25.678-25.674=0.004
mean4042.000-3864.250=177.750
σ2009.699-1829.879=179.820
min1218.000-1278.000=-60.000
max7153.000-6109.000=1044.000
mean5.872-5.515=0.357
σ0.765-0.196=0.570
min5.331-5.167=0.164
max7.193-5.820=1.373
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=-0.000
σ0.002-0.002=-0.001
min25.968-25.968=0.000
max25.972-25.974=-0.001
mean4042.000-3864.250=177.750
σ2009.699-1829.879=179.820
min1218.000-1278.000=-60.000
max7153.000-6109.000=1044.000
mean5.683-5.205=0.478
σ0.696-0.204=0.492
min5.067-4.861=0.207
max6.837-5.484=1.353

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.613-2524.604=-1502.991
σ0.002-0.002=-0.000
min1021.612-2524.602=-1502.990
max1021.616-2524.607=-1502.991
mean7153.000-6109.000=1044.000
σ0.000
min7153.000-6109.000=1044.000
max7153.000-6109.000=1044.000
mean374.680-1336.520=-961.840
σ75.089-522.934=-447.845
min345.452-1046.941=-701.488
max560.453-2200.050=-1639.597
op=load_product(), with indexes
mean7917.793-7878.102=39.691
σ0.469-0.469=-0.000
min7917.625-7877.935=39.690
max7918.954-7879.264=39.690
mean3273.000-3230.000=43.000
σ1823.128-1828.246=-5.118
min810.000
max5620.000-6109.000=-489.000
mean3871.441-3786.040=85.401
σ1143.356-1256.258=-112.902
min3095.121-3104.329=-9.207
max6070.100-6130.001=-59.901

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.077-62.078=-0.001
σ0.002-0.002=-0.000
min62.076-62.076=-0.001
max62.080-62.081=-0.001
mean4042.000-3864.250=177.750
σ2009.699-1829.879=179.820
min1218.000-1278.000=-60.000
max7153.000-6109.000=1044.000
mean88.205-80.771=7.435
σ21.824-7.396=14.429
min70.901-70.858=0.043
max124.392-90.625=33.768
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.950-40.949=0.001
mean7153.000-6109.000=1044.000
σ0.000
min7153.000-6109.000=1044.000
max7153.000-6109.000=1044.000
mean60.523-64.009=-3.487
σ0.594-5.296=-4.702
min59.789-59.692=0.097
max61.394-71.814=-10.420
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688-66.687=0.000
σ0.002-0.002=0.000
min66.686-66.686=0.000
max66.691-66.690=0.001
mean7153.000-6109.000=1044.000
σ0.000
min7153.000-6109.000=1044.000
max7153.000-6109.000=1044.000
mean98.766-99.422=-0.656
σ0.918-1.380=-0.461
min97.308-97.950=-0.642
max100.038-102.380=-2.342

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-11849.156=2368.015
σ4.303-4.304=-0.000
min14215.576-11847.561=2368.015
max14227.820-11859.806=2368.014
mean4042.000-3864.250=177.750
σ2009.699-1829.879=179.820
min1218.000-1278.000=-60.000
max7153.000-6109.000=1044.000
mean8042.144-6210.931=1831.212
σ2038.428-1176.358=862.070
min6057.832-5017.526=1040.306
max11201.348-7995.325=3206.023
op=vertical_lookup_list() on indexed
mean13159.109-10791.093=2368.015
σ0.002-0.002=-0.000
min13159.106-10791.091=2368.015
max13159.110-10791.096=2368.014
mean7153.000-6109.000=1044.000
σ0.000
min7153.000-6109.000=1044.000
max7153.000-6109.000=1044.000
mean5172.666-5211.747=-39.081
σ190.895-1605.619=-1414.723
min5061.457-4056.319=1005.137
max5493.673-7449.103=-1955.430

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean477.000
σ0.000
min477.000
max477.000
mean380.990-367.923=13.066
σ3.392-33.445=-30.053
min375.288-296.795=78.494
max384.019-396.414=-12.395
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean562.000
σ0.000
min562.000
max562.000
mean708.186-732.164=-23.978
σ58.719-60.439=-1.719
min639.963-640.270=-0.306
max774.218-803.280=-29.062

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.324-1024.328=-0.004
σ0.759-0.760=-0.001
min1023.852-1023.855=-0.003
max1027.462-1027.470=-0.007
mean1049.400-1051.250=-1.850
σ302.745-319.130=-16.386
min553.000-546.000=7.000
max1456.000-1565.000=-109.000
mean1.570-1.555=0.015
σ0.079-0.089=-0.011
min1.503-1.475=0.029
max1.781-1.815=-0.035

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.492=-0.198
σ0.287-0.423=-0.136
min0.143-0.238=-0.094
max0.804-1.225=-0.422
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.480-0.836=-0.356
σ0.320-0.534=-0.214
min0.321-0.577=-0.256
max1.051-1.789=-0.738
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.219-0.384=-0.165
σ0.019-0.037=-0.018
min0.205-0.351=-0.147
max0.251-0.442=-0.190
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.340-0.590=-0.250
σ0.018-0.028=-0.010
min0.326-0.566=-0.240
max0.372-0.638=-0.266

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean436.200-435.200=1.000
σ1.789-4.550=-2.761
min433.000-431.000=2.000
max437.000-440.000=-3.000
mean0.567-0.735=-0.169
σ0.053-0.033=0.020
min0.489-0.679=-0.190
max0.610-0.759=-0.149
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean443.000-440.000=3.000
σ0.000
min443.000-440.000=3.000
max443.000-440.000=3.000
mean0.452-0.612=-0.160
σ0.045-0.036=0.009
min0.390-0.555=-0.165
max0.493-0.643=-0.150

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean443.000-440.000=3.000
σ0.000
min443.000-440.000=3.000
max443.000-440.000=3.000
mean2.386-2.730=-0.344
σ0.324-0.086=0.238
min1.854-2.558=-0.704
max3.065-3.083=-0.017
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean443.000-440.000=3.000
σ0.000
min443.000-440.000=3.000
max443.000-440.000=3.000
mean2.635-3.258=-0.623
σ0.103-0.375=-0.272
min2.466-2.640=-0.173
max3.101-3.767=-0.666
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean443.000-440.000=3.000
σ0.000
min443.000-440.000=3.000
max443.000-440.000=3.000
mean0.312-0.547=-0.235
σ0.011-0.014=-0.003
min0.296-0.526=-0.230
max0.372-0.635=-0.263
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean443.000-440.000=3.000
σ0.000
min443.000-440.000=3.000
max443.000-440.000=3.000
mean0.298-0.305=-0.007
σ0.019-0.051=-0.032
min0.285-0.283=0.002
max0.473-0.593=-0.119

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.644-298.868=-0.224
σ1.060-1.054=0.006
min298.230-298.433=-0.203
max301.658-301.864=-0.206
mean439.700-445.500=-5.800
σ15.628-16.188=-0.560
min419.000-426.000=-7.000
max467.000-470.000=-3.000
mean0.599-0.594=0.005
σ0.027-0.027=0.000
min0.524-0.549=-0.026
max0.616-0.644=-0.028

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.681-236.678=0.004
σ0.000-0.000=0.000
min236.681-236.678=0.004
max236.682-236.678=0.004
mean1064.250-1950.375=-886.125
σ33.234-61.165=-27.931
min982.000-1799.000=-817.000
max1076.000-1972.000=-896.000
mean216.770-210.995=5.775
σ2.156-3.535=-1.378
min214.560-205.405=9.155
max219.997-214.600=5.397
phase=macro expansion
mean6.133-6.130=0.004
σ0.000
min6.133-6.130=0.004
max6.133-6.130=0.004
mean1064.250-1950.375=-886.125
σ33.234-61.165=-27.931
min982.000-1799.000=-817.000
max1076.000-1972.000=-896.000
mean8.635-10.241=-1.606
σ1.616-2.307=-0.691
min6.364-7.407=-1.043
max10.433-13.078=-2.645
phase=parser
mean1042.360-1042.361=-0.001
σ0.000-0.000=0.000
min1042.360-1042.361=-0.001
max1042.361-1042.361=-0.000
mean1064.250-1950.375=-886.125
σ33.234-61.165=-27.931
min982.000-1799.000=-817.000
max1076.000-1972.000=-896.000
mean495.295-605.236=-109.942
σ62.698-94.527=-31.829
min417.967-422.007=-4.040
max621.109-726.936=-105.827
phase=processProdDef
mean4850.766-4753.279=97.487
σ0.000-0.000=-0.000
min4850.766-4753.279=97.487
max4850.766-4753.280=97.486
mean1076.000-1972.000=-896.000
σ0.000
min1076.000-1972.000=-896.000
max1076.000-1972.000=-896.000
mean4749.653-4268.047=481.606
σ476.761-761.839=-285.077
min4092.969-2991.023=1101.947
max5388.960-5329.112=59.848
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1064.250-1950.375=-886.125
σ33.234-61.165=-27.931
min982.000-1799.000=-817.000
max1076.000-1972.000=-896.000
mean33.851-41.365=-7.513
σ9.332-10.081=-0.750
min20.801-26.491=-5.691
max41.163-52.066=-10.904
phase=type checker
mean990.450
σ0.071
min990.344
max990.563
mean1064.250-1950.375=-886.125
σ33.234-61.165=-27.931
min982.000-1799.000=-817.000
max1076.000-1972.000=-896.000
mean696.857-750.450=-53.593
σ43.061-81.630=-38.569
min660.223-658.395=1.828
max794.553-906.566=-112.013

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.927-293.918=0.009
σ0.038-0.038=-0.000
min293.873-293.864=0.009
max293.965-293.957=0.008
mean443.400-445.800=-2.400
σ0.548-1.095=-0.548
min443.000-445.000=-2.000
max444.000-447.000=-3.000
mean0.397-0.397=0.000
σ0.006-0.004=0.002
min0.393-0.392=0.001
max0.407-0.403=0.004
iters=5
new-facts=1
prior-facts=6402
mean1320.311-1320.302=0.009
σ0.082-0.033=0.049
min1320.205-1320.259=-0.054
max1320.419-1320.337=0.082
mean1090.400-1110.400=-20.000
σ169.195-167.473=1.721
min889.000-897.000=-8.000
max1322.000-1320.000=2.000
mean2.181-2.231=-0.051
σ0.198-0.063=0.135
min2.019-2.157=-0.139
max2.483-2.300=0.183
iters=5
new-facts=6402
prior-facts=1
mean1560.690-1559.456=1.235
σ6.253-3.375=2.878
min1557.653-1557.779=-0.125
max1571.870-1565.487=6.383
mean624.800-623.400=1.400
σ88.344-90.489=-2.145
min494.000-508.000=-14.000
max730.000-728.000=2.000
mean2.307-2.371=-0.064
σ0.235-0.217=0.018
min2.157-2.158=-0.001
max2.720-2.643=0.077
iters=5
new-facts=6402
prior-facts=6402
mean1882.281-1882.262=0.019
σ0.067-0.058=0.009
min1882.196-1882.181=0.015
max1882.366-1882.333=0.033
mean1720.600-1753.800=-33.200
σ189.190-213.965=-24.776
min1460.000-1468.000=-8.000
max1896.000-1956.000=-60.000
mean3.096-3.303=-0.207
σ0.334-0.345=-0.012
min2.731-2.909=-0.178
max3.622-3.739=-0.117

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.534-1.748=-0.214
σ0.089-0.110=-0.020
min1.418-1.625=-0.207
max1.624-1.902=-0.277

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.151-452.410=-0.259
σ582.776-583.278=-0.503
min160.761-160.769=-0.008
max1326.314-1327.328=-1.013
mean102.250
σ8.500
min98.000
max115.000
mean443.000-444.000=-1.000
σ0.000
min443.000-444.000=-1.000
max443.000-444.000=-1.000
mean0.529-0.547=-0.018
σ0.508-0.554=-0.047
min0.268-0.267=0.001
max1.290-1.378=-0.088
policies=20
mean1607.953-1608.031=-0.077
σ0.421-0.410=0.011
min1607.670-1607.746=-0.076
max1608.578-1608.636=-0.058
mean980.000
σ0.000
min980.000
max980.000
mean451.000-447.750=3.250
σ9.238-2.500=6.738
min443.000-444.000=-1.000
max459.000-449.000=10.000
mean2.702-2.685=0.017
σ0.012-0.007=0.005
min2.692-2.677=0.015
max2.719-2.693=0.025
policies=200
mean16087.795-16088.604=-0.810
σ0.078-0.085=-0.007
min16087.683-16088.542=-0.860
max16087.851-16088.729=-0.878
mean9800.000
σ0.000
min9800.000
max9800.000
mean499.250-497.250=2.000
σ3.775-4.272=-0.497
min495.000-492.000=3.000
max504.000-502.000=2.000
mean27.266-27.295=-0.029
σ0.101-0.051=0.050
min27.169-27.228=-0.058
max27.405-27.350=0.055