Compare commits

Home / Compare 6d90fefb .. f336db8c

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.773-54.858=-0.085
σ0.362-0.364=-0.002
min54.620-54.720=-0.100
max55.801-55.894=-0.093
mean419.000-417.000=2.000
σ0.000
min419.000-417.000=2.000
max419.000-417.000=2.000
mean0.141-0.141=-0.000
σ0.005-0.004=0.001
min0.136-0.137=-0.001
max0.148-0.149=-0.001
cache=y
dps=1
iters=10
policies=100
mean43.779-43.848=-0.069
σ0.006-0.005=0.001
min43.767-43.843=-0.076
max43.789-43.858=-0.069
mean419.000-417.000=2.000
σ0.000
min419.000-417.000=2.000
max419.000-417.000=2.000
mean0.124-0.125=-0.001
σ0.008-0.004=0.003
min0.117-0.121=-0.004
max0.141-0.131=0.009

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
mean4496.625-4426.875=69.750
σ2219.307-2227.566=-8.259
min1470.000-1483.000=-13.000
max7311.000-7408.000=-97.000
mean12.337-12.985=-0.648
σ0.418-3.429=-3.011
min11.981-11.371=0.610
max13.134-21.419=-8.286
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
mean4496.625-4606.375=-109.750
σ2219.307-2258.604=-39.297
min1470.000-1483.000=-13.000
max7311.000-7408.000=-97.000
mean13.097-152.207=-139.109
σ0.414-393.628=-393.214
min12.760-10.960=1.800
max13.828-1126.356=-1112.528
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
mean7311.000-7408.000=-97.000
σ0.000
min7311.000-7408.000=-97.000
max7311.000-7408.000=-97.000
mean11.955-10.533=1.421
σ1.996-0.256=1.740
min10.900-10.115=0.785
max16.849-10.856=5.993
op=table_records(), repeat
mean41.933-41.933=-0.000
σ0.000-0.000=-0.000
min41.933
max41.934-41.934=0.000
mean4496.625-4197.625=299.000
σ2219.307-1954.581=264.727
min1470.000-1483.000=-13.000
max7311.000-7408.000=-97.000
mean10.939-10.712=0.227
σ0.198-0.965=-0.767
min10.717-10.051=0.666
max11.263-13.037=-1.774
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=0.000
σ0.136-0.136=-0.000
min27.606
max27.993
mean4496.625-4197.625=299.000
σ2219.307-1954.581=264.727
min1470.000-1483.000=-13.000
max7311.000-7408.000=-97.000
mean8.510-8.296=0.215
σ0.329-0.673=-0.344
min8.040-7.321=0.719
max8.879-9.645=-0.766
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
mean4496.625-4197.625=299.000
σ2219.307-1954.581=264.727
min1470.000-1483.000=-13.000
max7311.000-7408.000=-97.000
mean6.739-6.398=0.340
σ0.228-0.536=-0.308
min6.453-5.763=0.691
max7.216-7.573=-0.357
op=vertical_lookup_row_list() on 2 indexed
mean25.681
σ0.003-0.003=-0.000
min25.680
max25.688
mean4496.625-4606.375=-109.750
σ2219.307-2258.604=-39.297
min1470.000-1483.000=-13.000
max7311.000-7408.000=-97.000
mean6.128-6.169=-0.041
σ0.126-1.014=-0.888
min5.932-5.532=0.400
max6.258-8.339=-2.081
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.984-25.984=0.000
σ0.000-0.000=0.000
min25.984-25.984=-0.000
max25.986-25.985=0.000
mean4496.625-4606.375=-109.750
σ2219.307-2258.604=-39.297
min1470.000-1483.000=-13.000
max7311.000-7408.000=-97.000
mean6.068-6.082=-0.013
σ0.089-0.982=-0.893
min5.946-5.400=0.546
max6.223-8.190=-1.967

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.629-1021.630=-0.000
mean7311.000-7408.000=-97.000
σ0.000
min7311.000-7408.000=-97.000
max7311.000-7408.000=-97.000
mean360.545-346.289=14.256
σ40.501-2.226=38.276
min342.943-343.093=-0.150
max460.465-348.983=111.482
op=load_product(), with indexes
mean3495.878-3495.878=-0.000
σ0.468-0.469=-0.001
min3495.713
max3497.036-3497.038=-0.002
mean3673.125-3770.375=-97.250
σ2247.907-2310.618=-62.711
min723.000-720.000=3.000
max7311.000-7408.000=-97.000
mean1592.451-1779.684=-187.232
σ547.386-652.653=-105.266
min1389.949-1395.846=-5.897
max2947.071-2934.637=12.434

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-107.853=-0.000
max107.854-107.854=-0.000
mean4496.625-4197.625=299.000
σ2219.307-1954.581=264.727
min1470.000-1483.000=-13.000
max7311.000-7408.000=-97.000
mean131.787-130.338=1.449
σ5.734-8.211=-2.477
min126.042-123.605=2.437
max139.587-149.250=-9.663
op=column_set() on unindexed, dense, repeat
mean62.081-62.082=-0.000
σ0.000-0.000=-0.000
min62.081
max62.082-62.082=-0.000
mean4496.625-4426.875=69.750
σ2219.307-2227.566=-8.259
min1470.000-1483.000=-13.000
max7311.000-7408.000=-97.000
mean42.932-151.838=-108.905
σ0.890-308.739=-307.849
min40.960-40.527=0.433
max43.952-915.922=-871.970
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948
σ0.002-0.002=-0.000
min40.947
max40.950-40.951=-0.001
mean7311.000-7408.000=-97.000
σ0.000
min7311.000-7408.000=-97.000
max7311.000-7408.000=-97.000
mean70.457-114.847=-44.391
σ135.885-261.671=-125.786
min21.571-21.065=0.506
max406.738-762.422=-355.683
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.311-71.311=0.000
mean7311.000-7408.000=-97.000
σ0.000
min7311.000-7408.000=-97.000
max7311.000-7408.000=-97.000
mean63.710-57.705=6.006
σ22.047-5.824=16.222
min55.188-54.650=0.537
max118.257-72.014=46.243

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.850-4646.850=0.000
σ0.013-0.013=-0.000
min4646.845
max4646.883
mean4496.625-4197.625=299.000
σ2219.307-1954.581=264.727
min1470.000-1483.000=-13.000
max7311.000-7408.000=-97.000
mean3526.731-3220.750=305.981
σ760.488-656.517=103.972
min2498.660-2478.462=20.199
max4237.927-4082.343=155.584
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
mean7311.000-7408.000=-97.000
σ0.000
min7311.000-7408.000=-97.000
max7311.000-7408.000=-97.000
mean1096.569-1007.844=88.725
σ284.986-203.710=81.277
min911.049-907.846=3.204
max1599.419-1487.812=111.607
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7311.000-7408.000=-97.000
σ0.000
min7311.000-7408.000=-97.000
max7311.000-7408.000=-97.000
mean407.613-402.873=4.740
σ41.558-41.978=-0.421
min383.620-377.803=5.817
max509.940-506.206=3.734

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean477.000-475.000=2.000
σ0.000
min477.000-475.000=2.000
max477.000-475.000=2.000
mean368.569-369.150=-0.581
σ32.817-43.229=-10.412
min305.774-300.272=5.503
max399.964-430.088=-30.124
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean561.000-563.000=-2.000
σ0.000
min561.000-563.000=-2.000
max561.000-563.000=-2.000
mean750.166-738.327=11.839
σ69.527-68.301=1.226
min615.844-635.315=-19.470
max814.070-831.936=-17.866

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.989-1024.583=-60.594
σ1.820-0.761=1.059
min963.281-1024.112=-60.831
max971.687-1027.732=-56.045
mean1042.650-1048.800=-6.150
σ316.097-314.055=2.042
min589.000-569.000=20.000
max1504.000-1512.000=-8.000
mean1.298-1.399=-0.101
σ0.178-0.127=0.052
min1.059-1.313=-0.253
max1.804-1.863=-0.058

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.315-0.296=0.020
σ0.303-0.291=0.012
min0.146-0.136=0.010
max0.854-0.811=0.043
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.475-0.476=-0.001
σ0.323-0.320=0.003
min0.319-0.319=-0.000
max1.053-1.049=0.004
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.221-0.217=0.004
σ0.019-0.023=-0.003
min0.209-0.200=0.009
max0.255-0.255=-0.001
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.334-0.334=0.001
σ0.015-0.010=0.005
min0.322-0.326=-0.004
max0.359-0.350=0.009

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean431.000-431.800=-0.800
σ0.000-1.789=-1.789
min431.000
max431.000-435.000=-4.000
mean0.548-0.517=0.031
σ0.058-0.065=-0.008
min0.457-0.429=0.027
max0.600-0.601=-0.001
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean0.487-0.497=-0.010
σ0.050-0.029=0.021
min0.402-0.447=-0.044
max0.524-0.515=0.009

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean1.840-1.902=-0.062
σ0.064-0.105=-0.040
min1.713-1.726=-0.013
max2.075-2.345=-0.270
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean2.439-1.920=0.519
σ0.332-0.091=0.241
min1.853-1.722=0.131
max3.259-2.156=1.103
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean0.307-0.307=0.000
σ0.014-0.012=0.002
min0.292-0.287=0.005
max0.384-0.393=-0.009
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean0.291-0.293=-0.002
σ0.008-0.009=-0.001
min0.278-0.280=-0.001
max0.328-0.330=-0.001

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.883-11.408=0.476
σ12.134-12.264=-0.130
min0.574-0.574=0.000
max88.726-99.804=-11.079
mean459.509-458.841=0.668
σ18.159-18.354=-0.195
min408.000-405.000=3.000
max476.000-474.000=2.000
mean0.027-0.026=0.001
σ0.030-0.030=-0.000
min0.001-0.001=0.000
max0.212-0.239=-0.027

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.764-298.698=-19.934
σ1.033-1.035=-0.002
min278.255-298.308=-20.053
max281.688-301.640=-19.953
mean442.200-446.200=-4.000
σ16.811-17.351=-0.540
min413.000-426.000=-13.000
max465.000-472.000=-7.000
mean0.588-0.605=-0.017
σ0.012-0.012=-0.000
min0.565-0.579=-0.014
max0.612-0.622=-0.011

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
mean859.000-842.250=16.750
σ0.000-1.035=-1.035
min859.000-841.000=18.000
max859.000-843.000=16.000
mean227.567-217.593=9.973
σ29.455-25.942=3.513
min186.798-187.016=-0.217
max258.260-256.713=1.547
phase=macro expansion
mean6.130-6.133=-0.003
σ0.001-0.000=0.001
min6.130-6.133=-0.004
max6.133-6.133=-0.000
mean859.000-842.000=17.000
σ0.000-1.069=-1.069
min859.000-841.000=18.000
max859.000-843.000=16.000
mean9.485-9.208=0.277
σ1.519-0.766=0.753
min7.469-7.327=0.142
max12.632-9.594=3.038
phase=parser
mean1042.435-1042.435=0.000
σ0.001-0.000=0.001
min1042.432-1042.435=-0.002
max1042.436-1042.435=0.001
mean859.000-842.000=17.000
σ0.000-1.069=-1.069
min859.000-841.000=18.000
max859.000-843.000=16.000
mean601.027-578.096=22.931
σ59.883-45.395=14.488
min502.548-470.295=32.253
max718.799-602.070=116.729
phase=processProdDef
mean2243.976-2243.976=0.000
σ0.001-0.000=0.001
min2243.976-2243.976=-0.000
max2243.979-2243.976=0.002
mean859.000-842.250=16.750
σ0.000-1.035=-1.035
min859.000-841.000=18.000
max859.000-843.000=16.000
mean2784.922-2724.498=60.423
σ602.626-401.567=201.059
min1915.689-2016.323=-100.634
max3518.411-3183.673=334.738
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean859.000-842.000=17.000
σ0.000-1.069=-1.069
min859.000-841.000=18.000
max859.000-843.000=16.000
mean39.140-39.084=0.056
σ8.417-6.141=2.276
min26.943-25.775=1.168
max49.892-48.212=1.680
phase=type checker
mean989.755-989.752=0.003
σ0.066-0.066=0.001
min989.654
max989.845-989.841=0.004
mean859.000-842.000=17.000
σ0.000-1.069=-1.069
min859.000-841.000=18.000
max859.000-843.000=16.000
mean731.927-708.707=23.220
σ77.195-49.731=27.464
min664.443-645.126=19.318
max880.924-814.801=66.123

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.616-294.050=-11.434
σ0.036-0.038=-0.002
min282.564-293.995=-11.431
max282.653-294.091=-11.437
mean444.400-442.400=2.000
σ0.548
min444.000-442.000=2.000
max445.000-443.000=2.000
mean0.377-0.392=-0.015
σ0.001-0.005=-0.004
min0.376-0.388=-0.012
max0.378-0.401=-0.023
iters=5
new-facts=1
prior-facts=6402
mean1267.318-1320.631=-53.312
σ0.122-0.040=0.082
min1267.219-1320.581=-53.363
max1267.524-1320.687=-53.162
mean1091.400-1088.600=2.800
σ167.354-168.127=-0.774
min892.000-891.000=1.000
max1319.000-1321.000=-2.000
mean2.005-2.367=-0.362
σ0.125-0.245=-0.119
min1.834-2.164=-0.329
max2.124-2.745=-0.622
iters=5
new-facts=6402
prior-facts=1
mean1506.298-1559.536=-53.239
σ2.959-2.984=-0.024
min1504.727-1557.967=-53.240
max1511.577-1564.863=-53.286
mean628.600-626.400=2.200
σ85.772-85.483=0.289
min498.000-496.000=2.000
max728.000-725.000=3.000
mean2.166-2.240=-0.074
σ0.156-0.244=-0.088
min2.076-1.962=0.113
max2.443-2.633=-0.190
iters=5
new-facts=6402
prior-facts=6402
mean1829.317-1882.552=-53.234
σ0.037-0.080=-0.043
min1829.265-1882.454=-53.189
max1829.363-1882.650=-53.288
mean1716.200-1719.800=-3.600
σ188.095-177.558=10.537
min1449.000-1469.000=-20.000
max1885.000-1884.000=1.000
mean3.065-3.105=-0.040
σ0.261-0.267=-0.007
min2.878-2.885=-0.007
max3.515-3.546=-0.031

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.629-1.703=-0.074
σ0.146-0.093=0.053
min1.455-1.576=-0.121
max1.850-1.832=0.018

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean409.434-431.568=-22.134
σ518.106-518.157=-0.052
min150.379-172.485=-22.107
max1186.593-1208.804=-22.211
mean99.750-103.750=-4.000
σ7.500
min96.000-100.000=-4.000
max111.000-115.000=-4.000
mean447.000
σ0.000
min447.000
max447.000
mean0.526-0.526=0.001
σ0.532-0.489=0.044
min0.255-0.280=-0.025
max1.325-1.259=0.066
policies=20
mean1503.958-1725.253=-221.295
σ0.268-0.465=-0.198
min1503.781-1724.942=-221.161
max1504.354-1725.945=-221.591
mean960.000-1000.000=-40.000
σ0.000
min960.000-1000.000=-40.000
max960.000-1000.000=-40.000
mean451.000-453.000=-2.000
σ4.619-9.381=-4.762
min447.000
max455.000-467.000=-12.000
mean2.503-2.753=-0.250
σ0.020-0.020=0.000
min2.485-2.732=-0.247
max2.531-2.780=-0.249
policies=200
mean15047.871-17260.982=-2213.111
σ0.125-0.135=-0.010
min15047.767-17260.867=-2213.100
max15048.050-17261.167=-2213.118
mean9600.000-10000.000=-400.000
σ0.000
min9600.000-10000.000=-400.000
max9600.000-10000.000=-400.000
mean502.250-495.250=7.000
σ5.439-3.304=2.135
min495.000-491.000=4.000
max508.000-499.000=9.000
mean25.265-27.707=-2.442
σ0.137-0.045=0.092
min25.095-27.647=-2.552
max25.418-27.756=-2.338