Compare commits

Home / Compare 420e9e1a .. bccb99a8

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-5.301=-0.219
σ0.000
min5.082-5.301=-0.219
max5.082-5.301=-0.219

AST compact size (parser)

Factorcompact size MiB
phase=parser
mean4.988-5.176=-0.188
σ0.000
min4.988-5.176=-0.188
max4.988-5.176=-0.188

AST compact size (processProdDef Decls)

Factorcompact size MiB
phase=processProdDef Decls
mean5.395-5.676=-0.281
σ0.000
min5.395-5.676=-0.281
max5.395-5.676=-0.281

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean446.633-446.883=-0.250
σ0.000
min446.633-446.883=-0.250
max446.633-446.883=-0.250

AST compact size (renaming)

Factorcompact size MiB
phase=renaming
mean5.238-5.488=-0.250
σ0.000
min5.238-5.488=-0.250
max5.238-5.488=-0.250

AST compact size (type checker)

Factorcompact size MiB
phase=type checker
mean6.395-6.645=-0.250
σ0.000
min6.395-6.645=-0.250
max6.395-6.645=-0.250

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.720-54.775=-0.055
σ0.361-0.367=-0.007
min54.577-54.633=-0.056
max55.746-55.820=-0.074
mean420.000-415.000=5.000
σ0.000
min420.000-415.000=5.000
max420.000-415.000=5.000
mean0.138-0.141=-0.003
σ0.004-0.004=0.000
min0.131-0.137=-0.006
max0.145-0.148=-0.004
cache=y
dps=1
iters=10
policies=100
mean43.774-43.774=0.001
σ0.006-0.007=-0.001
min43.764-43.761=0.003
max43.782-43.783=-0.001
mean420.000-415.000=5.000
σ0.000
min420.000-415.000=5.000
max420.000-415.000=5.000
mean0.120-0.124=-0.004
σ0.004-0.004=-0.001
min0.116-0.120=-0.005
max0.126-0.131=-0.006

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.604-36.617=-0.013
σ0.000-0.000=-0.000
min36.604-36.617=-0.013
max36.605-36.618=-0.013
mean4427.375-4587.625=-160.250
σ2226.908-2250.027=-23.118
min1483.000-1487.000=-4.000
max7408.000-7385.000=23.000
mean12.799-127.025=-114.226
σ1.978-324.076=-322.098
min11.737-12.108=-0.372
max17.577-929.073=-911.496
op=column_set() on indexed, repeat
mean36.604-36.617=-0.013
σ0.000-0.000=0.000
min36.604-36.617=-0.013
max36.605-36.618=-0.012
mean4607.125-4587.625=19.500
σ2257.941-2250.027=7.915
min1483.000-1487.000=-4.000
max7408.000-7385.000=23.000
mean143.670-14.003=129.666
σ368.162-4.619=363.543
min11.591-11.674=-0.083
max1054.810-25.306=1029.504
op=table_records(), no indexes
mean41.939-41.948=-0.008
σ0.002-0.002=0.000
min41.938-41.946=-0.008
max41.942-41.950=-0.008
mean7408.000-7385.000=23.000
σ0.000
min7408.000-7385.000=23.000
max7408.000-7385.000=23.000
mean11.145-11.340=-0.195
σ0.183-1.012=-0.829
min10.830-10.689=0.141
max11.375-13.819=-2.443
op=table_records(), repeat
mean41.925-41.934=-0.009
σ0.000-0.001=-0.001
min41.924-41.933=-0.008
max41.925-41.937=-0.011
mean4198.250-4177.000=21.250
σ1953.999-1945.761=8.238
min1483.000-1487.000=-4.000
max7408.000-7385.000=23.000
mean11.602-11.725=-0.122
σ1.765-1.755=0.010
min10.688-10.807=-0.118
max15.933-16.047=-0.114
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.655=-0.022
σ0.137-0.137=0.000
min27.584-27.606=-0.022
max27.971-27.993=-0.022
mean4198.250-4177.000=21.250
σ1953.999-1945.761=8.238
min1483.000-1487.000=-4.000
max7408.000-7385.000=23.000
mean9.100-9.320=-0.220
σ1.293-1.332=-0.038
min7.989-8.196=-0.207
max12.220-12.539=-0.319
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.384-26.406=-0.022
σ0.000-0.000=0.000
min26.384-26.406=-0.022
max26.384-26.406=-0.022
mean4198.250-4177.000=21.250
σ1953.999-1945.761=8.238
min1483.000-1487.000=-4.000
max7408.000-7385.000=23.000
mean7.211-7.068=0.143
σ1.003-0.913=0.090
min6.280-5.909=0.371
max9.609-9.124=0.485
op=vertical_lookup_row_list() on 2 indexed
mean25.662-25.681=-0.018
σ0.004-0.003=0.001
min25.661-25.680=-0.019
max25.673-25.688=-0.015
mean4607.125-4587.625=19.500
σ2257.941-2250.027=7.915
min1483.000-1487.000=-4.000
max7408.000-7385.000=23.000
mean6.639-6.384=0.255
σ1.114-1.051=0.063
min6.012-5.862=0.150
max9.119-8.963=0.155
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.984=-0.024
σ0.000-0.000=0.000
min25.961-25.984=-0.024
max25.962-25.985=-0.023
mean4607.125-4587.625=19.500
σ2257.941-2250.027=7.915
min1483.000-1487.000=-4.000
max7408.000-7385.000=23.000
mean6.448-6.360=0.087
σ1.117-1.131=-0.013
min5.779-5.805=-0.026
max8.866-9.143=-0.277

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.610-1021.627=-0.017
σ0.002-0.002=0.000
min1021.608-1021.625=-0.017
max1021.613-1021.629=-0.016
mean7408.000-7385.000=23.000
σ0.000
min7408.000-7385.000=23.000
max7408.000-7385.000=23.000
mean346.211-361.817=-15.607
σ3.825-41.251=-37.426
min341.251-344.859=-3.608
max354.793-463.805=-109.012
op=load_product(), with indexes
mean3495.857-3495.878=-0.022
σ0.455-0.469=-0.013
min3495.696-3495.713=-0.017
max3496.983-3497.038=-0.054
mean3771.125-3754.500=16.625
σ2310.280-2299.651=10.629
min720.000
max7408.000-7385.000=23.000
mean1719.999-1778.468=-58.469
σ560.280-683.330=-123.050
min1387.621-1400.310=-12.689
max2811.418-2975.952=-164.534

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.841-107.854=-0.013
σ0.000-0.000=0.000
min107.840-107.854=-0.014
max107.841-107.855=-0.013
mean4198.250-4406.500=-208.250
σ1953.999-2219.698=-265.700
min1483.000-1487.000=-4.000
max7408.000-7385.000=23.000
mean136.261-245.000=-108.739
σ12.792-301.705=-288.913
min126.249-126.083=0.167
max166.958-990.183=-823.225
op=column_set() on unindexed, dense, repeat
mean62.068-62.081=-0.013
σ0.001-0.000=0.001
min62.065-62.081=-0.017
max62.069-62.082=-0.012
mean4427.375-4406.500=20.875
σ2226.908-2219.698=7.210
min1483.000-1487.000=-4.000
max7408.000-7385.000=23.000
mean166.759-46.828=119.931
σ353.262-7.839=345.423
min40.527-41.765=-1.238
max1041.034-65.814=975.219
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926-40.948=-0.022
σ0.002-0.002=0.000
min40.924-40.947=-0.023
max40.929-40.950=-0.021
mean7408.000-7385.000=23.000
σ0.000
min7408.000-7385.000=23.000
max7408.000-7385.000=23.000
mean104.012-22.275=81.737
σ230.460-0.769=229.691
min21.622-21.690=-0.068
max674.365-23.997=650.368
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.308=-0.014
σ0.002-0.002=0.000
min71.292-71.307=-0.014
max71.296-71.311=-0.014
mean7408.000-7385.000=23.000
σ0.000
min7408.000-7385.000=23.000
max7408.000-7385.000=23.000
mean59.773-264.482=-204.709
σ9.223-587.425=-578.203
min55.757-55.527=0.230
max82.533-1718.283=-1635.749

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.850=-0.008
σ0.013-0.014=-0.000
min4646.837-4646.845=-0.008
max4646.875-4646.884=-0.009
mean4198.250-4177.000=21.250
σ1953.999-1945.761=8.238
min1483.000-1487.000=-4.000
max7408.000-7385.000=23.000
mean3156.464-3302.309=-145.845
σ601.794-834.552=-232.757
min2520.646-2530.682=-10.036
max4118.876-4864.734=-745.857
op=vertical_lookup_list() on indexed
mean1973.829-1973.851=-0.022
σ0.002
min1973.827-1973.849=-0.022
max1973.831-1973.853=-0.022
mean7408.000-7385.000=23.000
σ0.000
min7408.000-7385.000=23.000
max7408.000-7385.000=23.000
mean1034.237-1016.897=17.340
σ194.501-115.588=78.912
min924.593-935.812=-11.219
max1496.686-1238.613=258.073
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.082-905.105=-0.022
σ0.002-0.002=0.000
min905.080-905.102=-0.023
max905.086-905.108=-0.022
mean7408.000-7385.000=23.000
σ0.000
min7408.000-7385.000=23.000
max7408.000-7385.000=23.000
mean404.649-388.804=15.846
σ40.779-5.520=35.259
min381.279-376.823=4.457
max505.132-394.304=110.828

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean475.875-474.875=1.000
σ0.991-0.354=0.637
min475.000-474.000=1.000
max477.000-475.000=2.000
mean375.353-379.983=-4.630
σ31.720-13.160=18.561
min314.831-364.021=-49.190
max425.647-398.308=27.339
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean560.000-559.000=1.000
σ0.000
min560.000-559.000=1.000
max560.000-559.000=1.000
mean747.186-755.831=-8.645
σ47.890-71.581=-23.690
min664.840-607.525=57.315
max813.614-817.871=-4.257

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.530-963.973=0.557
σ1.822-1.820=0.002
min963.823-963.264=0.559
max972.234-971.668=0.566
mean1039.850-1048.600=-8.750
σ293.473-296.150=-2.678
min552.000-575.000=-23.000
max1432.000-1466.000=-34.000
mean1.265-1.266=-0.002
σ0.102-0.111=-0.009
min1.174-1.178=-0.004
max1.511-1.563=-0.052

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.914-0.913=0.002
σ0.020
min0.904-0.903=0.002
max0.951-0.949=0.002
mean402.000
σ0.000
min402.000
max402.000
mean0.392-0.298=0.094
σ0.495-0.291=0.204
min0.138-0.144=-0.007
max1.272-0.813=0.459
name=error_case.art
mean2.347-2.340=0.007
σ0.012
min2.341-2.334=0.007
max2.369-2.362=0.007
mean402.000
σ0.000
min402.000
max402.000
mean0.486-0.472=0.014
σ0.322-0.311=0.011
min0.331-0.320=0.011
max1.061-1.027=0.034
name=heavy_item.art
mean1.525-1.523=0.003
σ0.002-0.002=-0.000
min1.524-1.521=0.003
max1.528-1.525=0.003
mean402.000
σ0.000
min402.000
max402.000
mean0.219-0.220=-0.002
σ0.027-0.024=0.002
min0.201-0.204=-0.003
max0.266-0.263=0.003
name=nested_use.art
mean2.365-2.358=0.008
σ0.002
min2.364-2.357=0.008
max2.368-2.361=0.008
mean402.000
σ0.000
min402.000
max402.000
mean0.451-0.333=0.119
σ0.248-0.014=0.234
min0.326-0.321=0.005
max0.895-0.355=0.540

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean966.287-964.971=1.316
σ0.009-0.011=-0.001
min966.281-964.965=1.316
max966.303-964.989=1.314
mean432.600-436.600=-4.000
σ0.894-6.066=-5.172
min431.000
max433.000-443.000=-10.000
mean0.553-0.585=-0.032
σ0.073-0.041=0.032
min0.454-0.534=-0.080
max0.613-0.619=-0.006
name=cdr_enhanced_4k_loc.art
mean886.717-885.898=0.819
σ0.002-0.002=-0.000
min886.716-885.897=0.819
max886.720-885.901=0.819
mean433.000-443.000=-10.000
σ0.000
min433.000-443.000=-10.000
max433.000-443.000=-10.000
mean0.485-0.490=-0.006
σ0.035-0.038=-0.003
min0.434-0.439=-0.005
max0.520-0.532=-0.012

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.722-7.710=0.012
σ0.002
min7.721-7.709=0.012
max7.725-7.713=0.012
mean433.000-443.000=-10.000
σ0.000
min433.000-443.000=-10.000
max433.000-443.000=-10.000
mean2.654-2.687=-0.034
σ0.100-0.101=-0.002
min2.488-2.460=0.028
max3.002-2.945=0.058
name=record_render_large_syntax_err.art
mean7.670-7.658=0.012
σ0.002
min7.670-7.657=0.012
max7.673-7.661=0.012
mean433.000-443.000=-10.000
σ0.000
min433.000-443.000=-10.000
max433.000-443.000=-10.000
mean2.617-2.663=-0.046
σ0.090-0.112=-0.022
min2.466-2.466=0.000
max2.876-3.159=-0.283
name=record_render_success.art
mean2.294-2.290=0.004
σ0.002
min2.293-2.289=0.004
max2.297-2.293=0.004
mean433.000-443.000=-10.000
σ0.000
min433.000-443.000=-10.000
max433.000-443.000=-10.000
mean0.303-0.309=-0.006
σ0.009-0.012=-0.003
min0.287-0.291=-0.003
max0.356-0.383=-0.027
name=record_render_syntax_err.art
mean2.169-2.165=0.004
σ0.002
min2.168-2.164=0.004
max2.172-2.168=0.004
mean433.000-443.000=-10.000
σ0.000
min433.000-443.000=-10.000
max433.000-443.000=-10.000
mean0.290-0.296=-0.006
σ0.008-0.009=-0.001
min0.276-0.280=-0.004
max0.331-0.330=0.001

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.219-11.535=-0.317
σ11.625-11.792=-0.167
min0.573-0.574=-0.001
max90.260-79.204=11.057
mean467.711-463.100=4.611
σ18.963-18.532=0.431
min408.000-407.000=1.000
max483.000-478.000=5.000
mean0.026-0.026=-0.001
σ0.028-0.029=-0.000
min0.001-0.001=0.000
max0.222-0.191=0.031

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.777-278.795=-0.018
σ1.032-1.065=-0.033
min278.383-278.360=0.024
max281.712-281.824=-0.112
mean441.300-444.500=-3.200
σ17.250-19.558=-2.307
min414.000
max465.000-468.000=-3.000
mean0.568-0.578=-0.010
σ0.028-0.014=0.013
min0.527-0.556=-0.029
max0.610-0.601=0.009

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean169.258-173.738=-4.480
σ0.000-0.000=0.000
min169.258-173.738=-4.480
max169.258-173.738=-4.480
mean698.000-843.000=-145.000
σ0.000
min698.000-843.000=-145.000
max698.000-843.000=-145.000
mean231.524-224.984=6.540
σ21.844-26.792=-4.949
min194.421-187.304=7.118
max250.121-254.403=-4.281
phase=macro expansion
mean5.900-6.130=-0.229
σ0.000
min5.900-6.130=-0.229
max5.900-6.130=-0.229
mean698.000-842.375=-144.375
σ0.000-1.768=-1.768
min698.000-838.000=-140.000
max698.000-843.000=-145.000
mean5.862-9.114=-3.252
σ0.063-0.955=-0.892
min5.780-7.568=-1.788
max5.976-9.853=-3.877
phase=parser
mean1043.350-1042.435=0.916
σ0.000-0.000=-0.000
min1043.350-1042.434=0.916
max1043.351-1042.435=0.916
mean698.000-842.375=-144.375
σ0.000-1.768=-1.768
min698.000-838.000=-140.000
max698.000-843.000=-145.000
mean498.648-582.534=-83.886
σ94.950-35.302=59.648
min407.183-500.878=-93.695
max613.643-607.379=6.264
phase=processProdDef
mean2243.722-2243.975=-0.252
σ0.000
min2243.722-2243.975=-0.252
max2243.722-2243.975=-0.252
mean698.000-843.000=-145.000
σ0.000
min698.000-843.000=-145.000
max698.000-843.000=-145.000
mean2949.579-2895.547=54.032
σ335.370-430.716=-95.346
min2208.441-2379.091=-170.650
max3279.957-3395.254=-115.297
phase=renaming
mean21.438-21.675=-0.237
σ0.000
min21.438-21.675=-0.237
max21.438-21.675=-0.237
mean698.000-842.375=-144.375
σ0.000-1.768=-1.768
min698.000-838.000=-140.000
max698.000-843.000=-145.000
mean34.531-37.198=-2.667
σ1.695-6.422=-4.726
min32.254-26.806=5.448
max36.938-41.517=-4.579
phase=type checker
mean958.597-989.752=-31.155
σ0.047-0.066=-0.019
min958.573-989.654=-31.081
max958.698-989.841=-31.143
mean698.000-842.375=-144.375
σ0.000-1.768=-1.768
min698.000-838.000=-140.000
max698.000-843.000=-145.000
mean664.546-707.003=-42.457
σ12.819-61.287=-48.467
min645.561-662.436=-16.875
max679.296-846.917=-167.621

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.367-282.394=-0.027
σ0.035-0.036=-0.000
min282.312-282.339=-0.027
max282.397-282.425=-0.028
mean443.600-440.000=3.600
σ0.548-2.739=-2.191
min443.000-438.000=5.000
max444.000-443.000=1.000
mean0.391-0.378=0.013
σ0.010-0.001=0.008
min0.374-0.377=-0.003
max0.398-0.380=0.018
iters=5
new-facts=1
prior-facts=6402
mean1267.620-1267.139=0.482
σ0.126-0.119=0.007
min1267.437-1266.979=0.457
max1267.776-1267.310=0.466
mean1092.400
σ169.214-169.777=-0.563
min890.000-892.000=-2.000
max1322.000-1326.000=-4.000
mean2.172-2.183=-0.011
σ0.277-0.204=0.073
min1.954-2.006=-0.052
max2.654-2.535=0.118
iters=5
new-facts=6402
prior-facts=1
mean1506.545-1506.077=0.468
σ2.924-2.970=-0.045
min1505.037-1504.526=0.510
max1511.763-1511.377=0.386
mean611.600-626.000=-14.400
σ92.985-86.943=6.043
min499.000-495.000=4.000
max731.000-726.000=5.000
mean2.223-2.204=0.019
σ0.135-0.221=-0.086
min2.076-2.046=0.030
max2.389-2.593=-0.204
iters=5
new-facts=6402
prior-facts=6402
mean1829.568-1829.101=0.467
σ0.051-0.040=0.010
min1829.510-1829.046=0.464
max1829.615-1829.148=0.467
mean1722.000-1721.800=0.200
σ190.604-175.857=14.747
min1458.000-1472.000=-14.000
max1898.000-1885.000=13.000
mean2.927-2.965=-0.038
σ0.275-0.191=0.084
min2.605-2.839=-0.234
max3.361-3.302=0.058

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.657-1.691=-0.035
σ0.207-0.157=0.049
min1.316-1.507=-0.190
max1.845-1.817=0.028

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean393.630-397.697=-4.067
σ509.937-518.051=-8.114
min138.659-138.669=-0.010
max1158.536-1174.773=-16.237
mean97.750
σ7.500
min94.000
max109.000
mean435.000-433.000=2.000
σ0.000
min435.000-433.000=2.000
max435.000-433.000=2.000
mean0.479-0.463=0.016
σ0.492-0.447=0.045
min0.229-0.238=-0.009
max1.217-1.134=0.083
policies=20
mean1386.719-1386.813=-0.094
σ0.134-0.140=-0.006
min1386.622-1386.712=-0.090
max1386.918-1387.020=-0.103
mean940.000
σ0.000
min940.000
max940.000
mean443.000-440.500=2.500
σ9.238-8.660=0.577
min435.000-433.000=2.000
max451.000-448.000=3.000
mean2.282-2.321=-0.039
σ0.007-0.014=-0.007
min2.272-2.303=-0.030
max2.289-2.338=-0.048
policies=200
mean13875.869-13876.796=-0.927
σ0.104-0.203=-0.099
min13875.773-13876.531=-0.757
max13876.017-13877.015=-0.998
mean9400.000
σ0.000
min9400.000
max9400.000
mean493.250-496.000=-2.750
σ4.425-5.228=-0.803
min489.000
max498.000-500.000=-2.000
mean23.252-23.532=-0.279
σ0.149-0.053=0.095
min23.120-23.480=-0.360
max23.394-23.584=-0.189