Compare commits

Home / Compare f336db8c .. c74863af

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.772-54.773=-0.001
σ0.364-0.362=0.001
min54.617-54.620=-0.003
max55.805-55.801=0.003
mean420.000-419.000=1.000
σ0.000
min420.000-419.000=1.000
max420.000-419.000=1.000
mean0.140-0.141=-0.001
σ0.005-0.005=0.000
min0.133-0.136=-0.003
max0.147-0.148=-0.001
cache=y
dps=1
iters=10
policies=100
mean43.777-43.779=-0.002
σ0.004-0.006=-0.002
min43.771-43.767=0.005
max43.786-43.789=-0.004
mean420.000-419.000=1.000
σ0.000
min420.000-419.000=1.000
max420.000-419.000=1.000
mean0.120-0.124=-0.004
σ0.005-0.008=-0.003
min0.115-0.117=-0.001
max0.129-0.141=-0.011

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
mean4430.000-4496.625=-66.625
σ2228.409-2219.307=9.101
min1483.000-1470.000=13.000
max7411.000-7311.000=100.000
mean12.972-12.337=0.635
σ1.971-0.418=1.553
min11.947-11.981=-0.034
max17.730-13.134=4.596
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
mean4609.375-4496.625=112.750
σ2259.635-2219.307=40.327
min1483.000-1470.000=13.000
max7411.000-7311.000=100.000
mean149.462-13.097=136.365
σ386.313-0.414=385.899
min11.640-12.760=-1.120
max1105.527-13.828=1091.700
op=table_records(), no indexes
mean41.948-41.948=-0.000
σ0.002-0.002=-0.000
min41.946-41.946=0.000
max41.950-41.951=-0.001
mean7411.000-7311.000=100.000
σ0.000
min7411.000-7311.000=100.000
max7411.000-7311.000=100.000
mean11.216-11.955=-0.739
σ0.247-1.996=-1.750
min10.975-10.900=0.075
max11.739-16.849=-5.110
op=table_records(), repeat
mean41.933-41.933=0.000
σ0.000-0.000=0.000
min41.933
max41.934
mean4201.000-4496.625=-295.625
σ1955.759-2219.307=-263.549
min1483.000-1470.000=13.000
max7411.000-7311.000=100.000
mean11.387-10.939=0.448
σ1.241-0.198=1.043
min10.837-10.717=0.119
max14.448-11.263=3.185
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=-0.001
σ0.137-0.136=0.000
min27.606
max27.993
mean4201.000-4496.625=-295.625
σ1955.759-2219.307=-263.549
min1483.000-1470.000=13.000
max7411.000-7311.000=100.000
mean8.923-8.510=0.413
σ0.526-0.329=0.197
min8.464-8.040=0.424
max10.160-8.879=1.282
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
mean4201.000-4496.625=-295.625
σ1955.759-2219.307=-263.549
min1483.000-1470.000=13.000
max7411.000-7311.000=100.000
mean6.932-6.739=0.193
σ0.449-0.228=0.222
min6.254-6.453=-0.199
max7.776-7.216=0.560
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
mean4609.375-4496.625=112.750
σ2259.635-2219.307=40.327
min1483.000-1470.000=13.000
max7411.000-7311.000=100.000
mean6.581-6.128=0.453
σ1.054-0.126=0.929
min5.935-5.932=0.003
max8.905-6.258=2.646
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-25.986=-0.000
mean4609.375-4496.625=112.750
σ2259.635-2219.307=40.327
min1483.000-1470.000=13.000
max7411.000-7311.000=100.000
mean6.589-6.068=0.520
σ1.093-0.089=1.004
min5.821-5.946=-0.126
max8.975-6.223=2.752

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627
σ0.002-0.002=0.000
min1021.625-1021.625=-0.000
max1021.630-1021.629=0.000
mean7411.000-7311.000=100.000
σ0.000
min7411.000-7311.000=100.000
max7411.000-7311.000=100.000
mean344.084-360.545=-16.461
σ4.943-40.501=-35.559
min338.597-342.943=-4.346
max352.151-460.465=-108.315
op=load_product(), with indexes
mean3495.878-3495.878=0.000
σ0.469-0.468=0.001
min3495.713
max3497.038-3497.036=0.002
mean3773.000-3673.125=99.875
σ2312.191-2247.907=64.284
min720.000-723.000=-3.000
max7411.000-7311.000=100.000
mean1743.284-1592.451=150.832
σ605.275-547.386=57.889
min1374.235-1389.949=-15.715
max2731.732-2947.071=-215.340

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.853=0.000
max107.854-107.854=0.000
mean4201.000-4496.625=-295.625
σ1955.759-2219.307=-263.549
min1483.000-1470.000=13.000
max7411.000-7311.000=100.000
mean133.136-131.787=1.349
σ7.185-5.734=1.451
min127.909-126.042=1.867
max150.369-139.587=10.783
op=column_set() on unindexed, dense, repeat
mean62.082-62.081=0.000
σ0.000-0.000=0.000
min62.081
max62.082-62.082=0.000
mean4430.000-4496.625=-66.625
σ2228.409-2219.307=9.101
min1483.000-1470.000=13.000
max7411.000-7311.000=100.000
mean180.811-42.932=137.878
σ390.537-0.890=389.647
min41.014-40.960=0.054
max1147.336-43.952=1103.384
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948
σ0.002-0.002=0.000
min40.947
max40.951-40.950=0.001
mean7411.000-7311.000=100.000
σ0.000
min7411.000-7311.000=100.000
max7411.000-7311.000=100.000
mean122.578-70.457=52.121
σ284.896-135.885=149.011
min21.608-21.571=0.037
max827.659-406.738=420.921
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.308-71.308=0.000
σ0.002-0.002=-0.000
min71.307-71.307=0.000
max71.311-71.311=-0.000
mean7411.000-7311.000=100.000
σ0.000
min7411.000-7311.000=100.000
max7411.000-7311.000=100.000
mean59.173-63.710=-4.537
σ9.281-22.047=-12.766
min55.117-55.188=-0.071
max82.105-118.257=-36.153

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.851-4646.850=0.000
σ0.013-0.013=-0.000
min4646.845
max4646.883
mean4201.000-4496.625=-295.625
σ1955.759-2219.307=-263.549
min1483.000-1470.000=13.000
max7411.000-7311.000=100.000
mean3250.539-3526.731=-276.192
σ682.971-760.488=-77.518
min2486.207-2498.660=-12.453
max4071.772-4237.927=-166.155
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
mean7411.000-7311.000=100.000
σ0.000
min7411.000-7311.000=100.000
max7411.000-7311.000=100.000
mean958.565-1096.569=-138.004
σ73.148-284.986=-211.838
min913.180-911.049=2.131
max1098.795-1599.419=-500.624
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7411.000-7311.000=100.000
σ0.000
min7411.000-7311.000=100.000
max7411.000-7311.000=100.000
mean389.864-407.613=-17.748
σ4.000-41.558=-37.558
min380.906-383.620=-2.714
max394.093-509.940=-115.847

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean479.000-477.000=2.000
σ1.852-0.000=1.852
min476.000-477.000=-1.000
max480.000-477.000=3.000
mean360.175-368.569=-8.394
σ25.785-32.817=-7.031
min309.401-305.774=3.626
max395.051-399.964=-4.912
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean560.000-561.000=-1.000
σ0.000
min560.000-561.000=-1.000
max560.000-561.000=-1.000
mean775.460-750.166=25.294
σ29.818-69.527=-39.709
min737.664-615.844=121.819
max808.765-814.070=-5.305

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.990-963.989=0.001
σ1.822-1.820=0.001
min963.284-963.281=0.003
max971.694-971.687=0.007
mean1055.400-1042.650=12.750
σ320.813-316.097=4.717
min586.000-589.000=-3.000
max1529.000-1504.000=25.000
mean1.297-1.298=-0.001
σ0.143-0.178=-0.035
min1.203-1.059=0.144
max1.808-1.804=0.004

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.468-0.315=0.152
σ0.600-0.303=0.297
min0.151-0.146=0.005
max1.538-0.854=0.684
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.832-0.475=0.357
σ0.523-0.323=0.199
min0.577-0.319=0.258
max1.766-1.053=0.713
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.388-0.221=0.168
σ0.025-0.019=0.005
min0.374-0.209=0.165
max0.432-0.255=0.178
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.379-0.334=0.045
σ0.100-0.015=0.085
min0.332-0.322=0.010
max0.557-0.359=0.199

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean431.800-431.000=0.800
σ1.789-0.000=1.789
min431.000
max435.000-431.000=4.000
mean0.572-0.548=0.024
σ0.033-0.058=-0.024
min0.536-0.457=0.080
max0.612-0.600=0.012
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean442.000-431.000=11.000
σ0.000
min442.000-431.000=11.000
max442.000-431.000=11.000
mean0.472-0.487=-0.015
σ0.044-0.050=-0.006
min0.415-0.402=0.013
max0.515-0.524=-0.008

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean442.000-431.000=11.000
σ0.000
min442.000-431.000=11.000
max442.000-431.000=11.000
mean2.672-1.840=0.832
σ0.125-0.064=0.061
min2.427-1.713=0.713
max3.411-2.075=1.336
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean442.000-431.000=11.000
σ0.000
min442.000-431.000=11.000
max442.000-431.000=11.000
mean2.594-2.439=0.155
σ0.086-0.332=-0.246
min2.425-1.853=0.572
max2.846-3.259=-0.412
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean442.000-431.000=11.000
σ0.000
min442.000-431.000=11.000
max442.000-431.000=11.000
mean0.307-0.307=-0.000
σ0.012-0.014=-0.002
min0.287-0.292=-0.004
max0.372-0.384=-0.012
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean442.000-431.000=11.000
σ0.000
min442.000-431.000=11.000
max442.000-431.000=11.000
mean0.297-0.291=0.006
σ0.014-0.008=0.006
min0.275-0.278=-0.004
max0.365-0.328=0.036

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.641-11.883=-0.243
σ12.629-12.134=0.495
min0.574-0.574=0.000
max118.848-88.726=30.122
mean468.490-459.509=8.981
σ19.676-18.159=1.517
min407.000-408.000=-1.000
max485.000-476.000=9.000
mean0.026-0.027=-0.001
σ0.031-0.030=0.001
min0.001-0.001=0.000
max0.291-0.212=0.079

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.750-278.764=-0.014
σ1.049-1.033=0.016
min278.367-278.255=0.112
max281.734-281.688=0.046
mean442.400-442.200=0.200
σ14.041-16.811=-2.770
min415.000-413.000=2.000
max463.000-465.000=-2.000
mean0.589-0.588=0.000
σ0.010-0.012=-0.001
min0.580-0.565=0.015
max0.615-0.612=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
mean839.000-859.000=-20.000
σ0.000
min839.000-859.000=-20.000
max839.000-859.000=-20.000
mean246.738-227.567=19.172
σ8.946-29.455=-20.510
min230.419-186.798=43.621
max256.905-258.260=-1.355
phase=macro expansion
mean6.130-6.130=-0.000
σ0.000-0.001=-0.001
min6.130
max6.130-6.133=-0.004
mean839.000-859.000=-20.000
σ0.000
min839.000-859.000=-20.000
max839.000-859.000=-20.000
mean9.494-9.485=0.009
σ0.122-1.519=-1.397
min9.270-7.469=1.801
max9.636-12.632=-2.996
phase=parser
mean1042.431-1042.435=-0.004
σ0.000-0.001=-0.001
min1042.431-1042.432=-0.002
max1042.431-1042.436=-0.005
mean839.000-859.000=-20.000
σ0.000
min839.000-859.000=-20.000
max839.000-859.000=-20.000
mean592.077-601.027=-8.949
σ5.646-59.883=-54.237
min583.575-502.548=81.027
max602.612-718.799=-116.187
phase=processProdDef
mean2243.978-2243.976=0.001
σ0.000-0.001=-0.001
min2243.978-2243.976=0.002
max2243.978-2243.979=-0.001
mean839.000-859.000=-20.000
σ0.000
min839.000-859.000=-20.000
max839.000-859.000=-20.000
mean2357.596-2784.922=-427.326
σ189.478-602.626=-413.148
min2106.587-1915.689=190.898
max2711.911-3518.411=-806.500
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean839.000-859.000=-20.000
σ0.000
min839.000-859.000=-20.000
max839.000-859.000=-20.000
mean39.798-39.140=0.658
σ0.708-8.417=-7.709
min38.493-26.943=11.550
max40.437-49.892=-9.455
phase=type checker
mean989.755-989.755=0.000
σ0.066-0.066=-0.001
min989.658-989.654=0.004
max989.845-989.845=0.000
mean839.000-859.000=-20.000
σ0.000
min839.000-859.000=-20.000
max839.000-859.000=-20.000
mean677.505-731.927=-54.422
σ5.116-77.195=-72.079
min670.661-664.443=6.217
max683.120-880.924=-197.804

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.615-282.616=-0.001
σ0.036-0.036=-0.000
min282.564-282.564=-0.000
max282.653-282.653=-0.001
mean442.000-444.400=-2.400
σ3.742-0.548=3.194
min438.000-444.000=-6.000
max446.000-445.000=1.000
mean0.378-0.377=0.001
σ0.007-0.001=0.006
min0.373-0.376=-0.003
max0.390-0.378=0.012
iters=5
new-facts=1
prior-facts=6402
mean1267.318-1267.318=-0.000
σ0.108-0.122=-0.014
min1267.230-1267.219=0.012
max1267.500-1267.524=-0.025
mean1087.200-1091.400=-4.200
σ185.849-167.354=18.495
min869.000-892.000=-23.000
max1328.000-1319.000=9.000
mean1.883-2.005=-0.122
σ0.123-0.125=-0.002
min1.805-1.834=-0.030
max2.097-2.124=-0.027
iters=5
new-facts=6402
prior-facts=1
mean1506.324-1506.298=0.026
σ2.911-2.959=-0.049
min1504.830-1504.727=0.103
max1511.517-1511.577=-0.060
mean633.800-628.600=5.200
σ69.244-85.772=-16.528
min539.000-498.000=41.000
max718.000-728.000=-10.000
mean2.235-2.166=0.069
σ0.181-0.156=0.025
min2.053-2.076=-0.022
max2.527-2.443=0.084
iters=5
new-facts=6402
prior-facts=6402
mean1829.327-1829.317=0.010
σ0.037-0.037=-0.000
min1829.269-1829.265=0.004
max1829.370-1829.363=0.007
mean1736.800-1716.200=20.600
σ175.095-188.095=-13.000
min1476.000-1449.000=27.000
max1887.000-1885.000=2.000
mean2.926-3.065=-0.139
σ0.098-0.261=-0.163
min2.816-2.878=-0.061
max3.076-3.515=-0.439

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.703-1.629=0.074
σ0.198-0.146=0.052
min1.360-1.455=-0.096
max1.835-1.850=-0.015

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean409.433-409.434=-0.001
σ518.106-518.106=0.001
min150.377-150.379=-0.001
max1186.593-1186.593=-0.000
mean99.750
σ7.500
min96.000
max111.000
mean445.000-447.000=-2.000
σ0.000
min445.000-447.000=-2.000
max445.000-447.000=-2.000
mean0.518-0.526=-0.008
σ0.527-0.532=-0.006
min0.250-0.255=-0.005
max1.308-1.325=-0.016
policies=20
mean1503.958-1503.958=0.000
σ0.269-0.268=0.002
min1503.778-1503.781=-0.003
max1504.357-1504.354=0.003
mean960.000
σ0.000
min960.000
max960.000
mean450.000-451.000=-1.000
σ5.774-4.619=1.155
min445.000-447.000=-2.000
max455.000
mean2.502-2.503=-0.001
σ0.014-0.020=-0.007
min2.484-2.485=-0.002
max2.515-2.531=-0.016
policies=200
mean15047.826-15047.871=-0.045
σ0.099-0.125=-0.025
min15047.724-15047.767=-0.043
max15047.922-15048.050=-0.128
mean9600.000
σ0.000
min9600.000
max9600.000
mean496.250-502.250=-6.000
σ4.113-5.439=-1.326
min491.000-495.000=-4.000
max500.000-508.000=-8.000
mean25.206-25.265=-0.059
σ0.053-0.137=-0.085
min25.131-25.095=0.037
max25.247-25.418=-0.171