Compare commits

Home / Compare ee22e5f6 .. eb9ac1c6

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 Decls)

Factorcompact size MiB
phase=processProdDef Decls
mean5.676
σ0.000
min5.676
max5.676

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean446.883
σ0.000
min446.883
max446.883

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.775-54.774=0.001
σ0.366-0.363=0.003
min54.632-54.628=0.004
max55.815-55.805=0.010
mean419.000-421.000=-2.000
σ0.000
min419.000-421.000=-2.000
max419.000-421.000=-2.000
mean0.139-0.141=-0.002
σ0.006-0.005=0.001
min0.132-0.137=-0.004
max0.147-0.151=-0.004
cache=y
dps=1
iters=10
policies=100
mean43.773-43.774=-0.001
σ0.008-0.006=0.002
min43.761-43.763=-0.002
max43.787-43.783=0.004
mean419.000-421.000=-2.000
σ0.000
min419.000-421.000=-2.000
max419.000-421.000=-2.000
mean0.123-0.124=-0.001
σ0.004-0.004=0.000
min0.117-0.122=-0.004
max0.130-0.133=-0.003

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.617-36.617=0.000
σ0.000-0.000=-0.000
min36.617
max36.618-36.618=-0.000
mean4581.375-4426.375=155.000
σ2255.838-2226.997=28.841
min1485.000-1484.000=1.000
max7403.000-7407.000=-4.000
mean13.504-12.417=1.087
σ3.528-1.950=1.578
min11.929-11.399=0.529
max22.167-17.110=5.057
op=column_set() on indexed, repeat
mean36.617-36.618=-0.000
σ0.000-0.000=-0.000
min36.617-36.617=-0.000
max36.618-36.618=-0.001
mean4581.375-4606.625=-25.250
σ2255.838-2258.183=-2.345
min1485.000-1484.000=1.000
max7403.000-7407.000=-4.000
mean13.140-146.533=-133.394
σ2.206-377.890=-375.684
min11.546-11.957=-0.410
max18.382-1081.752=-1063.369
op=table_records(), no indexes
mean41.948-41.948=-0.000
σ0.002-0.002=-0.000
min41.946
max41.950-41.951=-0.000
mean7403.000-7407.000=-4.000
σ0.000
min7403.000-7407.000=-4.000
max7403.000-7407.000=-4.000
mean11.101-10.351=0.750
σ0.525-0.236=0.289
min10.538-10.109=0.430
max12.301-10.840=1.461
op=table_records(), repeat
mean41.934-41.934=-0.000
σ0.001-0.002=-0.000
min41.933
max41.937-41.937=-0.001
mean4165.750-4197.625=-31.875
σ1946.847-1954.402=-7.555
min1485.000-1484.000=1.000
max7403.000-7407.000=-4.000
mean11.384-10.859=0.525
σ1.696-0.872=0.824
min10.587-10.290=0.296
max15.562-12.981=2.580
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=-0.000
σ0.137-0.137=-0.000
min27.606
max27.993-27.993=-0.000
mean4165.750-4197.625=-31.875
σ1946.847-1954.402=-7.555
min1485.000-1484.000=1.000
max7403.000-7407.000=-4.000
mean8.925-7.959=0.966
σ1.299-0.669=0.630
min7.952-7.011=0.941
max12.076-9.384=2.692
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406-26.406=0.000
σ0.000-0.000=0.000
min26.406
max26.406-26.406=0.000
mean4165.750-4197.625=-31.875
σ1946.847-1954.402=-7.555
min1485.000-1484.000=1.000
max7403.000-7407.000=-4.000
mean6.998-6.161=0.837
σ1.002-0.474=0.528
min6.400-5.551=0.849
max9.452-7.181=2.271
op=vertical_lookup_row_list() on 2 indexed
mean25.681
σ0.003-0.003=-0.000
min25.680
max25.688-25.688=-0.000
mean4581.375-4606.625=-25.250
σ2255.838-2258.183=-2.345
min1485.000-1484.000=1.000
max7403.000-7407.000=-4.000
mean6.160-6.171=-0.011
σ0.448-1.144=-0.696
min5.816-5.376=0.439
max7.220-8.594=-1.374
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.984
σ0.000-0.000=0.000
min25.984
max25.985-25.985=0.000
mean4581.375-4606.625=-25.250
σ2255.838-2258.183=-2.345
min1485.000-1484.000=1.000
max7403.000-7407.000=-4.000
mean5.976-5.922=0.054
σ0.477-1.052=-0.575
min5.690-5.343=0.347
max7.137-8.246=-1.109

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627-1021.627=-0.000
σ0.002-0.002=-0.000
min1021.625
max1021.629-1021.630=-0.000
mean7403.000-7407.000=-4.000
σ0.000
min7403.000-7407.000=-4.000
max7403.000-7407.000=-4.000
mean363.103-345.474=17.630
σ42.806-3.367=39.439
min344.524-340.570=3.954
max468.944-350.243=118.701
op=load_product(), with indexes
mean3495.878-3495.878=0.000
σ0.469-0.469=-0.000
min3495.713
max3497.038
mean3746.000-3770.750=-24.750
σ2298.679-2310.534=-11.855
min720.000
max7403.000-7407.000=-4.000
mean1603.715-1753.579=-149.865
σ533.784-628.000=-94.215
min1385.771-1377.811=7.960
max2916.101-2791.707=124.394

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.854-107.854=0.000
σ0.000-0.000=0.000
min107.853
max107.855-107.854=0.001
mean4400.625-4197.625=203.000
σ2227.270-1954.402=272.868
min1485.000-1484.000=1.000
max7403.000-7407.000=-4.000
mean272.884-130.027=142.857
σ389.726-7.879=381.847
min124.821-124.014=0.806
max1236.341-148.791=1087.550
op=column_set() on unindexed, dense, repeat
mean62.082-62.082=-0.000
σ0.000-0.000=-0.000
min62.081
max62.082-62.082=-0.000
mean4581.375-4426.375=155.000
σ2255.838-2226.997=28.841
min1485.000-1484.000=1.000
max7403.000-7407.000=-4.000
mean145.289-161.782=-16.492
σ281.209-335.839=-54.630
min41.887-41.443=0.443
max841.063-992.932=-151.869
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948-40.948=-0.000
σ0.002-0.002=-0.000
min40.947
max40.950-40.951=-0.001
mean7403.000-7407.000=-4.000
σ0.000
min7403.000-7407.000=-4.000
max7403.000-7407.000=-4.000
mean23.306-106.574=-83.268
σ2.793-240.069=-237.276
min21.664-20.943=0.720
max29.246-700.707=-671.461
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.308-71.308=0.000
σ0.002-0.002=-0.000
min71.307
max71.310-71.311=-0.000
mean7403.000-7407.000=-4.000
σ0.000
min7403.000-7407.000=-4.000
max7403.000-7407.000=-4.000
mean269.288-57.201=212.087
σ600.619-6.276=594.343
min55.334-54.757=0.577
max1755.733-72.704=1683.029

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.850-4646.850=0.000
σ0.014-0.013=0.000
min4646.845
max4646.884-4646.883=0.001
mean4165.750-4197.625=-31.875
σ1946.847-1954.402=-7.555
min1485.000-1484.000=1.000
max7403.000-7407.000=-4.000
mean3204.410-3120.107=84.303
σ891.734-737.759=153.975
min2500.828-2486.962=13.865
max5033.327-4254.240=779.087
op=vertical_lookup_list() on indexed
mean1973.851-1973.851=0.000
σ0.002-0.002=0.000
min1973.849
max1973.854-1973.853=0.000
mean7403.000-7407.000=-4.000
σ0.000
min7403.000-7407.000=-4.000
max7403.000-7407.000=-4.000
mean1127.212-1005.371=121.841
σ331.553-202.955=128.599
min912.817-907.904=4.913
max1726.586-1494.501=232.085
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7403.000-7407.000=-4.000
σ0.000
min7403.000-7407.000=-4.000
max7403.000-7407.000=-4.000
mean408.037-404.556=3.482
σ39.777-39.750=0.028
min388.141-379.640=8.501
max505.304-501.756=3.548

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.250-475.250=1.000
σ0.463-1.035=-0.572
min476.000-474.000=2.000
max477.000-476.000=1.000
mean377.119-377.708=-0.589
σ36.601-8.396=28.205
min320.778-366.066=-45.288
max431.292-386.514=44.777
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean560.625-564.000=-3.375
σ1.061-0.000=1.061
min558.000-564.000=-6.000
max561.000-564.000=-3.000
mean740.477-735.511=4.966
σ26.084-38.183=-12.099
min695.761-691.194=4.567
max783.722-798.699=-14.978

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.969-963.970=-0.001
σ1.821-1.822=-0.002
min963.263-963.264=-0.001
max971.669-971.677=-0.008
mean1038.300-1029.800=8.500
σ295.024-298.070=-3.046
min576.000-552.000=24.000
max1432.000-1450.000=-18.000
mean1.292-1.246=0.045
σ0.157-0.067=0.090
min1.179-1.183=-0.004
max1.782-1.447=0.335

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.401-0.318=0.083
σ0.518-0.321=0.197
min0.143-0.148=-0.005
max1.324-0.888=0.436
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.476-0.416=0.060
σ0.320-0.190=0.130
min0.322-0.324=-0.002
max1.048-0.755=0.293
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.222-0.222=-0.000
σ0.024-0.023=0.001
min0.206-0.204=0.002
max0.264-0.263=0.001
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.343-0.337=0.006
σ0.017-0.019=-0.002
min0.328-0.316=0.011
max0.367-0.362=0.005

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean436.200-430.000=6.200
σ5.541-0.000=5.541
min431.000-430.000=1.000
max442.000-430.000=12.000
mean0.543-0.535=0.008
σ0.065-0.042=0.024
min0.458-0.500=-0.041
max0.602-0.586=0.016
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean442.000-430.000=12.000
σ0.000
min442.000-430.000=12.000
max442.000-430.000=12.000
mean0.489-0.476=0.013
σ0.039-0.035=0.004
min0.431-0.421=0.010
max0.529-0.517=0.012

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean442.000-430.000=12.000
σ0.000
min442.000-430.000=12.000
max442.000-430.000=12.000
mean2.612-2.631=-0.019
σ0.093-0.107=-0.014
min2.485-2.430=0.056
max3.067-2.964=0.102
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean442.000-430.000=12.000
σ0.000
min442.000-430.000=12.000
max442.000-430.000=12.000
mean2.602-2.591=0.010
σ0.075-0.087=-0.012
min2.463-2.418=0.045
max2.830-2.801=0.030
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean442.000-430.000=12.000
σ0.000
min442.000-430.000=12.000
max442.000-430.000=12.000
mean0.308-0.308=-0.000
σ0.008-0.009=-0.001
min0.295-0.290=0.004
max0.362-0.362=0.000
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean442.000-430.000=12.000
σ0.000
min442.000-430.000=12.000
max442.000-430.000=12.000
mean0.299-0.297=0.002
σ0.010-0.011=-0.001
min0.284-0.282=0.002
max0.347-0.377=-0.029

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.749-11.912=-0.163
σ11.721-12.185=-0.464
min0.574-0.574=0.000
max101.415-98.208=3.206
mean464.363-463.692=0.671
σ19.055-20.376=-1.321
min409.000-407.000=2.000
max482.000
mean0.027-0.027=-0.000
σ0.029-0.030=-0.001
min0.001-0.001=-0.000
max0.244-0.239=0.005

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.889-278.720=0.169
σ1.010-0.997=0.013
min278.479-278.277=0.203
max281.757-281.547=0.209
mean441.700-447.000=-5.300
σ17.398-19.293=-1.895
min415.000-418.000=-3.000
max469.000-473.000=-4.000
mean0.579-0.577=0.002
σ0.025-0.019=0.006
min0.516-0.532=-0.016
max0.614-0.610=0.004

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean173.738-173.738=0.000
σ0.000-0.000=0.000
min173.738
max173.738-173.738=-0.000
mean844.000-845.000=-1.000
σ0.000
min844.000-845.000=-1.000
max844.000-845.000=-1.000
mean204.349-218.075=-13.726
σ30.457-34.578=-4.121
min149.590-151.490=-1.899
max249.724-252.301=-2.577
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean843.250-844.125=-0.875
σ2.121-2.475=-0.354
min838.000
max844.000-845.000=-1.000
mean8.661-8.730=-0.069
σ1.013-1.513=-0.500
min7.398-6.250=1.147
max9.480-9.689=-0.209
phase=parser
mean1042.436-1042.436=0.000
σ0.000-0.000=-0.000
min1042.436-1042.436=0.001
max1042.436
mean843.250-844.125=-0.875
σ2.121-2.475=-0.354
min838.000
max844.000-845.000=-1.000
mean538.547-573.919=-35.372
σ75.922-52.717=23.205
min423.320-453.910=-30.590
max600.856-610.199=-9.343
phase=processProdDef
mean2243.974
σ0.000
min2243.974
max2243.974
mean844.000-845.000=-1.000
σ0.000
min844.000-845.000=-1.000
max844.000-845.000=-1.000
mean2962.264-2615.097=347.166
σ239.512-546.622=-307.110
min2558.207-1965.971=592.236
max3397.774-3431.967=-34.193
phase=renaming
mean21.675
σ0.000
min21.675
max21.675
mean843.250-844.125=-0.875
σ2.121-2.475=-0.354
min838.000
max844.000-845.000=-1.000
mean34.782-35.553=-0.771
σ6.722-9.314=-2.593
min26.504-20.311=6.194
max39.952-41.203=-1.250
phase=type checker
mean989.752
σ0.066
min989.654
max989.841
mean843.250-844.125=-0.875
σ2.121-2.475=-0.354
min838.000
max844.000-845.000=-1.000
mean681.315-698.964=-17.649
σ19.796-82.835=-63.039
min640.399-640.177=0.223
max702.311-896.829=-194.518

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.394-282.394=0.000
σ0.036-0.024=0.012
min282.338-282.373=-0.035
max282.425-282.424=0.001
mean444.400-445.200=-0.800
σ0.548-1.643=-1.095
min444.000
max445.000-447.000=-2.000
mean0.377-0.382=-0.005
σ0.001-0.006=-0.005
min0.376-0.375=0.001
max0.379-0.387=-0.008
iters=5
new-facts=1
prior-facts=6402
mean1267.105-1267.114=-0.009
σ0.097-0.091=0.005
min1266.999-1267.001=-0.002
max1267.264-1267.255=0.009
mean1113.600-1114.600=-1.000
σ169.211-169.060=0.151
min898.000-899.000=-1.000
max1327.000-1325.000=2.000
mean1.995-2.031=-0.035
σ0.092-0.140=-0.048
min1.869-1.859=0.010
max2.073-2.212=-0.139
iters=5
new-facts=6402
prior-facts=1
mean1506.136-1506.148=-0.012
σ2.950-2.922=0.028
min1504.619-1504.648=-0.029
max1511.402-1511.365=0.037
mean629.400-630.200=-0.800
σ90.337-90.062=0.275
min505.000-506.000=-1.000
max729.000
mean2.387-2.380=0.007
σ0.312-0.294=0.019
min2.073-2.061=0.011
max2.804-2.650=0.154
iters=5
new-facts=6402
prior-facts=6402
mean1829.117-1829.116=0.001
σ0.074-0.094=-0.020
min1829.019-1829.016=0.003
max1829.218-1829.259=-0.041
mean1762.000-1751.600=10.400
σ213.559-211.931=1.628
min1480.000-1465.000=15.000
max1965.000-1951.000=14.000
mean3.109-3.189=-0.080
σ0.318-0.383=-0.065
min2.745-2.818=-0.073
max3.506-3.703=-0.197

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.669-1.656=0.014
σ0.098-0.084=0.014
min1.528-1.573=-0.045
max1.753-1.782=-0.029

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean397.697-397.697=0.000
σ518.051-518.051=-0.000
min138.669-138.668=0.000
max1174.773-1174.773=0.000
mean97.750
σ7.500
min94.000
max109.000
mean443.000-446.000=-3.000
σ0.000
min443.000-446.000=-3.000
max443.000-446.000=-3.000
mean0.474-0.474=0.001
σ0.470-0.469=0.001
min0.237-0.236=0.002
max1.179-1.177=0.002
policies=20
mean1386.821-1386.826=-0.005
σ0.154-0.166=-0.012
min1386.711-1386.712=-0.001
max1387.049-1387.072=-0.024
mean940.000
σ0.000
min940.000
max940.000
mean444.500-446.000=-1.500
σ1.000-0.000=1.000
min443.000-446.000=-3.000
max445.000-446.000=-1.000
mean2.302-2.321=-0.018
σ0.016-0.011=0.005
min2.286-2.311=-0.025
max2.321-2.334=-0.013
policies=200
mean13876.892-13876.864=0.028
σ0.132-0.120=0.012
min13876.803-13876.720=0.083
max13877.089-13877.014=0.075
mean9400.000
σ0.000
min9400.000
max9400.000
mean496.750-493.750=3.000
σ4.573-3.202=1.372
min492.000-491.000=1.000
max502.000-497.000=5.000
mean23.449-23.417=0.032
σ0.145-0.080=0.065
min23.322-23.330=-0.009
max23.642-23.511=0.131