Compare commits

Home / Compare c9ab4e67 .. 00ad7435

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.861-54.861=-0.001
σ0.360-0.360=0.000
min54.721-54.725=-0.004
max55.884-55.884=0.000
mean417.000-415.000=2.000
σ0.000
min417.000-415.000=2.000
max417.000-415.000=2.000
mean0.139-0.142=-0.003
σ0.005-0.004=0.001
min0.134-0.138=-0.004
max0.148-0.148=-0.001
cache=y
dps=1
iters=10
policies=100
mean43.847-43.848=-0.001
σ0.006-0.007=-0.001
min43.836-43.837=-0.001
max43.856-43.857=-0.001
mean417.000-415.000=2.000
σ0.000
min417.000-415.000=2.000
max417.000-415.000=2.000
mean0.125-0.126=-0.001
σ0.005-0.004=0.000
min0.117-0.123=-0.006
max0.133-0.133=-0.000

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-36.617=-0.000
max36.617-36.618=-0.000
mean4423.875-4586.250=-162.375
σ2228.881-2258.230=-29.348
min1486.000-1485.000=1.000
max7409.000
mean12.899-13.445=-0.546
σ3.530-3.642=-0.112
min11.446-11.487=-0.040
max21.629-20.998=0.632
op=column_set() on indexed, repeat
mean36.617-36.617=0.000
σ0.000-0.000=0.000
min36.617-36.617=-0.000
max36.618-36.618=0.001
mean4606.125-4586.250=19.875
σ2260.154-2258.230=1.925
min1486.000-1485.000=1.000
max7409.000
mean146.293-13.653=132.640
σ375.307-3.169=372.137
min12.132-11.070=1.062
max1075.093-20.414=1054.679
op=table_records(), no indexes
mean41.948-41.948=-0.000
σ0.002-0.002=-0.000
min41.946-41.946=0.000
max41.951-41.951=-0.000
mean7409.000
σ0.000
min7409.000
max7409.000
mean10.540-10.416=0.124
σ0.260-0.207=0.053
min10.100-10.075=0.025
max10.932-10.722=0.210
op=table_records(), repeat
mean41.933-41.933=-0.000
σ0.000-0.000=-0.000
min41.933
max41.933-41.934=-0.001
mean4195.375-4170.875=24.500
σ1956.150-1949.331=6.819
min1486.000-1485.000=1.000
max7409.000
mean11.042-11.069=-0.026
σ1.776-1.846=-0.071
min10.287-10.180=0.107
max15.427-15.600=-0.173
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=-0.000
σ0.137-0.136=0.000
min27.606
max27.993-27.993=0.000
mean4195.375-4170.875=24.500
σ1956.150-1949.331=6.819
min1486.000-1485.000=1.000
max7409.000
mean8.506-8.551=-0.045
σ1.226-1.365=-0.138
min7.408-7.402=0.006
max11.447-11.849=-0.402
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406-26.406=0.000
σ0.001-0.000=0.001
min26.406
max26.410-26.406=0.004
mean4195.375-4170.875=24.500
σ1956.150-1949.331=6.819
min1486.000-1485.000=1.000
max7409.000
mean6.489-6.623=-0.134
σ0.759-0.976=-0.217
min6.076-5.885=0.191
max8.355-8.987=-0.631
op=vertical_lookup_row_list() on 2 indexed
mean25.681-25.681=0.000
σ0.003-0.003=0.000
min25.680
max25.688-25.688=0.000
mean4606.125-4586.250=19.875
σ2260.154-2258.230=1.925
min1486.000-1485.000=1.000
max7409.000
mean6.297-6.080=0.217
σ1.216-0.931=0.285
min5.563-5.573=-0.010
max8.645-8.212=0.433
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.984-25.984=0.000
σ0.000-0.000=0.000
min25.984
max25.985
mean4606.125-4586.250=19.875
σ2260.154-2258.230=1.925
min1486.000-1485.000=1.000
max7409.000
mean5.890-6.018=-0.127
σ0.989-0.985=0.003
min5.305-5.375=-0.070
max8.099-8.191=-0.091

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.630-1021.629=0.000
mean7409.000
σ0.000
min7409.000
max7409.000
mean345.070-361.776=-16.707
σ2.460-41.474=-39.014
min340.996-345.348=-4.352
max348.434-464.394=-115.960
op=load_product(), with indexes
mean3495.878-3495.878=-0.000
σ0.469-0.469=0.000
min3495.713
max3497.038
mean3770.000-3750.125=19.875
σ2311.805-2301.687=10.118
min720.000
max7409.000
mean1784.734-1615.948=168.785
σ673.718-458.692=215.027
min1381.033-1392.545=-11.513
max2954.860-2734.288=220.572

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.854-107.854=0.000
max107.854-107.855=-0.001
mean4195.375-4405.500=-210.125
σ1956.150-2229.402=-273.253
min1486.000-1485.000=1.000
max7409.000
mean139.739-246.168=-106.429
σ17.680-306.423=-288.743
min128.768-121.288=7.479
max182.500-1002.784=-820.285
op=column_set() on unindexed, dense, repeat
mean62.082
σ0.000
min62.081
max62.082
mean4423.875-4586.250=-162.375
σ2228.881-2258.230=-29.348
min1486.000-1485.000=1.000
max7409.000
mean169.709-196.044=-26.334
σ358.484-428.173=-69.689
min41.617-40.577=1.041
max1056.907-1255.569=-198.662
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948-40.948=0.000
σ0.002-0.002=0.000
min40.947
max40.951-40.950=0.001
mean7409.000
σ0.000
min7409.000
max7409.000
mean91.299-21.549=69.750
σ197.794-1.050=196.744
min20.870-21.009=-0.139
max580.814-24.124=556.690
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
mean7409.000
σ0.000
min7409.000
max7409.000
mean58.382-279.001=-220.619
σ7.666-630.496=-622.830
min54.796-54.829=-0.033
max77.323-1839.393=-1762.070

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.850
σ0.013-0.014=-0.000
min4646.845
max4646.883-4646.884=-0.001
mean4195.375-4170.875=24.500
σ1956.150-1949.331=6.819
min1486.000-1485.000=1.000
max7409.000
mean3282.683-3169.247=113.436
σ697.233-832.831=-135.598
min2524.032-2499.113=24.920
max4362.289-4735.141=-372.852
op=vertical_lookup_list() on indexed
mean1973.851-1973.851=-0.000
σ0.002-0.002=-0.000
min1973.849
max1973.853-1973.854=-0.000
mean7409.000
σ0.000
min7409.000
max7409.000
mean971.729-1031.738=-60.009
σ86.554-183.377=-96.823
min918.157-905.508=12.649
max1157.799-1385.316=-227.517
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7409.000
σ0.000
min7409.000
max7409.000
mean391.050-393.998=-2.948
σ4.943-3.754=1.189
min381.382-388.620=-7.238
max397.904-400.019=-2.116

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
min477.000-479.000=-2.000
max477.000-479.000=-2.000
mean381.266-362.907=18.359
σ15.782-50.068=-34.286
min366.493-284.711=81.782
max409.752-439.075=-29.323
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean558.500-562.000=-3.500
σ0.926-0.000=0.926
min557.000-562.000=-5.000
max559.000-562.000=-3.000
mean789.447-764.104=25.343
σ38.290-33.574=4.716
min738.431-731.108=7.323
max863.176-826.539=36.637

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.566-1024.563=0.003
σ0.759-0.760=-0.001
min1024.094-1024.095=-0.001
max1027.705-1027.704=0.001
mean1048.400-1038.450=9.950
σ311.899-307.782=4.116
min592.000-543.000=49.000
max1510.000-1524.000=-14.000
mean1.395-1.389=0.006
σ0.071-0.103=-0.032
min1.326-1.274=0.053
max1.589-1.661=-0.072

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.435-0.312=0.123
σ0.449-0.313=0.135
min0.150-0.141=0.010
max1.216-0.868=0.348
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.434=0.042
σ0.329-0.195=0.133
min0.322-0.332=-0.009
max1.064-0.782=0.281
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.216-0.225=-0.009
σ0.033-0.022=0.011
min0.197-0.210=-0.014
max0.274-0.265=0.009
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.327-0.347=-0.020
σ0.014-0.018=-0.004
min0.316-0.330=-0.014
max0.351-0.377=-0.026

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean0.541-0.579=-0.038
σ0.075-0.032=0.043
min0.427-0.533=-0.106
max0.612-0.604=0.007
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean0.398-0.463=-0.064
σ0.038-0.051=-0.013
min0.373-0.384=-0.011
max0.466-0.516=-0.050

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean1.826-2.657=-0.830
σ0.055-0.128=-0.073
min1.738-2.468=-0.729
max2.036-3.341=-1.306
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean1.952-2.588=-0.635
σ0.072-0.080=-0.008
min1.747-2.451=-0.704
max2.217-2.871=-0.653
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean0.304-0.312=-0.008
σ0.012-0.017=-0.005
min0.289-0.298=-0.009
max0.382-0.424=-0.042
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean0.288-0.292=-0.005
σ0.007-0.007=0.000
min0.275-0.278=-0.002
max0.325-0.335=-0.010

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.578-11.995=-0.416
σ10.779-11.838=-1.059
min0.574-0.573=0.000
max82.399-83.974=-1.575
mean461.039-461.592=-0.553
σ18.632-16.664=1.968
min408.000
max478.000-474.000=4.000
mean0.027-0.027=-0.001
σ0.026-0.029=-0.003
min0.001-0.001=-0.000
max0.197-0.201=-0.004

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.689-298.782=-0.093
σ1.026-1.004=0.022
min298.240-298.379=-0.138
max301.604-301.631=-0.027
mean440.700-437.100=3.600
σ16.473-15.029=1.443
min415.000-413.000=2.000
max467.000-459.000=8.000
mean0.593-0.580=0.013
σ0.025-0.046=-0.021
min0.553-0.502=0.051
max0.637-0.638=-0.000

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
mean839.000-844.000=-5.000
σ0.000
min839.000-844.000=-5.000
max839.000-844.000=-5.000
mean243.223-223.925=19.297
σ23.841-28.094=-4.253
min198.464-196.888=1.577
max264.459-256.881=7.578
phase=macro expansion
mean6.133-6.133=-0.000
σ0.000
min6.133-6.133=-0.000
max6.133-6.133=-0.000
mean839.000-843.375=-4.375
σ0.000-1.768=-1.768
min839.000
max839.000-844.000=-5.000
mean7.161-9.282=-2.120
σ2.240-0.782=1.458
min6.276-7.381=-1.105
max12.703-9.753=2.950
phase=parser
mean1042.431-1042.434=-0.003
σ0.000-0.000=0.000
min1042.431-1042.433=-0.003
max1042.431-1042.434=-0.003
mean839.000-843.375=-4.375
σ0.000-1.768=-1.768
min839.000
max839.000-844.000=-5.000
mean570.223-585.840=-15.617
σ98.997-45.406=53.590
min424.099-475.246=-51.147
max722.589-614.881=107.708
phase=processProdDef
mean2243.980-2243.977=0.003
σ0.000-0.000=0.000
min2243.980-2243.977=0.003
max2243.981-2243.977=0.004
mean839.000-844.000=-5.000
σ0.000
min839.000-844.000=-5.000
max839.000-844.000=-5.000
mean2791.300-2634.258=157.042
σ345.791-549.506=-203.716
min2185.334-1735.854=449.480
max3335.452-3204.292=131.160
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean839.000-843.375=-4.375
σ0.000-1.768=-1.768
min839.000
max839.000-844.000=-5.000
mean23.644-38.798=-15.155
σ9.636-5.061=4.574
min19.957-26.407=-6.450
max47.483-41.767=5.716
phase=type checker
mean989.752
σ0.066
min989.654
max989.841
mean839.000-843.375=-4.375
σ0.000-1.768=-1.768
min839.000
max839.000-844.000=-5.000
mean669.794-740.881=-71.087
σ47.561-86.030=-38.470
min645.134-675.296=-30.162
max785.173-893.677=-108.504

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.820=0.002
σ0.038-0.038=0.000
min293.768-293.767=0.000
max293.859-293.857=0.002
mean444.000-444.400=-0.400
σ0.000-0.548=-0.548
min444.000
max444.000-445.000=-1.000
mean0.401-0.396=0.005
σ0.012-0.003=0.009
min0.388-0.392=-0.004
max0.413-0.402=0.011
iters=5
new-facts=1
prior-facts=6402
mean1320.288-1320.291=-0.003
σ0.130-0.142=-0.012
min1320.167-1320.163=0.004
max1320.504-1320.526=-0.023
mean1089.000-1117.400=-28.400
σ173.329-178.357=-5.028
min881.000-899.000=-18.000
max1320.000-1352.000=-32.000
mean1.975-1.946=0.029
σ0.165-0.052=0.113
min1.829-1.885=-0.056
max2.247-2.016=0.231
iters=5
new-facts=6402
prior-facts=1
mean1559.296-1559.279=0.018
σ2.977-2.999=-0.023
min1557.721-1557.659=0.062
max1564.609-1564.629=-0.020
mean611.400-627.200=-15.800
σ93.144-86.791=6.353
min500.000-498.000=2.000
max734.000-729.000=5.000
mean2.185-2.244=-0.059
σ0.111-0.216=-0.106
min2.085-2.091=-0.005
max2.357-2.620=-0.263
iters=5
new-facts=6402
prior-facts=6402
mean1882.341-1882.371=-0.031
σ0.059-0.077=-0.018
min1882.274-1882.287=-0.014
max1882.425-1882.470=-0.045
mean1730.400-1759.400=-29.000
σ176.589-211.015=-34.426
min1473.000-1477.000=-4.000
max1889.000-1959.000=-70.000
mean3.080-3.256=-0.175
σ0.266-0.410=-0.144
min2.925-2.774=0.151
max3.554-3.692=-0.139

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.648-1.669=-0.021
σ0.256-0.133=0.123
min1.264-1.554=-0.290
max1.881-1.851=0.030

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.943-419.769=0.174
σ518.105-518.096=0.009
min160.887-160.716=0.171
max1197.101-1196.914=0.188
mean101.750
σ7.500
min98.000
max113.000
mean444.000-447.000=-3.000
σ0.000
min444.000-447.000=-3.000
max444.000-447.000=-3.000
mean0.531-0.502=0.029
σ0.526-0.481=0.046
min0.265-0.256=0.009
max1.321-1.223=0.098
policies=20
mean1609.206-1607.500=1.706
σ0.341-0.356=-0.015
min1608.959-1607.248=1.711
max1609.711-1608.026=1.686
mean980.000
σ0.000
min980.000
max980.000
mean447.000-450.250=-3.250
σ6.000-6.500=-0.500
min444.000-447.000=-3.000
max456.000-460.000=-4.000
mean2.590-2.591=-0.000
σ0.022-0.018=0.004
min2.566-2.566=-0.000
max2.612-2.607=0.005
policies=200
mean16100.576-16083.518=17.058
σ0.147-0.049=0.098
min16100.442-16083.466=16.977
max16100.751-16083.583=17.168
mean9800.000
σ0.000
min9800.000
max9800.000
mean495.750-499.500=-3.750
σ4.924-5.972=-1.048
min490.000-493.000=-3.000
max502.000-507.000=-5.000
mean26.092-26.141=-0.049
σ0.114-0.039=0.075
min25.979-26.101=-0.122
max26.248-26.189=0.059