Compare commits

Home / Compare c0519efb .. 0c137b7d

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.776-54.775=0.001
σ0.367-0.362=0.005
min54.623-54.632=-0.009
max55.821-55.806=0.015
mean415.000-418.000=-3.000
σ0.000
min415.000-418.000=-3.000
max415.000-418.000=-3.000
mean0.141-0.141=-0.001
σ0.006-0.004=0.002
min0.134-0.139=-0.004
max0.150-0.148=0.001
cache=y
dps=1
iters=10
policies=100
mean43.774-43.774=-0.000
σ0.008-0.006=0.001
min43.763-43.761=0.002
max43.787-43.782=0.005
mean415.000-418.400=-3.400
σ0.000-0.516=-0.516
min415.000-418.000=-3.000
max415.000-419.000=-4.000
mean0.124-0.124=-0.001
σ0.004-0.004=0.000
min0.121-0.120=0.000
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
max36.618
mean4581.250-4580.000=1.250
σ2256.300-2254.937=1.363
min1486.000-1485.000=1.000
max7405.000-7400.000=5.000
mean14.138-13.556=0.581
σ3.816-3.629=0.187
min12.003-11.942=0.061
max22.431-22.457=-0.025
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.000
mean4581.250-4580.000=1.250
σ2256.300-2254.937=1.363
min1486.000-1485.000=1.000
max7405.000-7400.000=5.000
mean13.983-14.088=-0.105
σ2.760-3.514=-0.754
min11.512-12.628=-1.117
max18.451-22.772=-4.322
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.950=-0.000
mean7405.000-7400.000=5.000
σ0.000
min7405.000-7400.000=5.000
max7405.000-7400.000=5.000
mean10.954-10.944=0.010
σ0.202-0.094=0.108
min10.697-10.820=-0.122
max11.240-11.086=0.154
op=table_records(), repeat
mean41.933-41.933=0.001
σ0.000-0.000=0.000
min41.933
max41.934-41.934=-0.000
mean4164.750-4164.250=0.500
σ1946.910-1946.207=0.703
min1486.000-1485.000=1.000
max7405.000-7400.000=5.000
mean11.634-11.547=0.087
σ1.650-1.712=-0.062
min10.712-10.730=-0.018
max15.677-15.755=-0.078
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-27.993=0.000
mean4164.750-4164.250=0.500
σ1946.910-1946.207=0.703
min1486.000-1485.000=1.000
max7405.000-7400.000=5.000
mean9.151-9.244=-0.093
σ1.313-1.337=-0.024
min7.825-8.013=-0.188
max12.266-12.443=-0.178
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406-26.406=-0.000
σ0.000-0.000=0.000
min26.406-26.406=-0.000
max26.406
mean4164.750-4164.250=0.500
σ1946.910-1946.207=0.703
min1486.000-1485.000=1.000
max7405.000-7400.000=5.000
mean6.957-7.122=-0.165
σ1.178-0.980=0.198
min5.843-6.424=-0.581
max9.746-9.487=0.259
op=vertical_lookup_row_list() on 2 indexed
mean25.681-25.681=-0.000
σ0.003-0.003=0.000
min25.680
max25.688
mean4581.250-4580.000=1.250
σ2256.300-2254.937=1.363
min1486.000-1485.000=1.000
max7405.000-7400.000=5.000
mean6.314-6.250=0.063
σ0.632-0.868=-0.236
min5.805-5.845=-0.040
max7.460-8.391=-0.931
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.985-25.985=0.000
mean4581.250-4580.000=1.250
σ2256.300-2254.937=1.363
min1486.000-1485.000=1.000
max7405.000-7400.000=5.000
mean6.178-5.961=0.216
σ0.568-0.482=0.086
min5.747-5.678=0.069
max7.117-7.137=-0.020

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627
σ0.002
min1021.625
max1021.629
mean7405.000-7400.000=5.000
σ0.000
min7405.000-7400.000=5.000
max7405.000-7400.000=5.000
mean362.585-360.221=2.364
σ42.591-41.743=0.848
min341.385-343.094=-1.709
max467.708-463.440=4.267
op=load_product(), with indexes
mean3495.878-3495.878=-0.000
σ0.469-0.469=0.000
min3495.713
max3497.038
mean3745.625-3745.000=0.625
σ2298.626-2297.906=0.720
min720.000
max7405.000-7400.000=5.000
mean1620.881-1621.343=-0.462
σ489.688-547.800=-58.112
min1390.165-1393.163=-2.998
max2815.853-2969.134=-153.281

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.855
mean4400.000-4398.750=1.250
σ2227.903-2226.313=1.590
min1486.000-1485.000=1.000
max7405.000-7400.000=5.000
mean290.237-189.697=100.540
σ426.814-144.122=282.692
min127.185-126.192=0.993
max1345.780-542.976=802.803
op=column_set() on unindexed, dense, repeat
mean62.082
σ0.000
min62.081
max62.082
mean4581.250-4580.000=1.250
σ2256.300-2254.937=1.363
min1486.000-1485.000=1.000
max7405.000-7400.000=5.000
mean177.772-122.066=55.706
σ368.766-221.715=147.052
min41.760-41.519=0.241
max1090.193-670.766=419.428
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948
σ0.002
min40.947
max40.950
mean7405.000-7400.000=5.000
σ0.000
min7405.000-7400.000=5.000
max7405.000-7400.000=5.000
mean23.135-22.214=0.921
σ2.783-0.964=1.819
min21.387-21.746=-0.359
max29.269-24.592=4.677
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.310=0.000
mean7405.000-7400.000=5.000
σ0.000
min7405.000-7400.000=5.000
max7405.000-7400.000=5.000
mean279.679-247.466=32.213
σ629.304-539.595=89.710
min55.388-55.163=0.225
max1837.112-1582.891=254.221

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.851-4646.850=0.000
σ0.014-0.014=-0.000
min4646.845
max4646.884
mean4164.750-4164.250=0.500
σ1946.910-1946.207=0.703
min1486.000-1485.000=1.000
max7405.000-7400.000=5.000
mean3160.029-3072.354=87.675
σ836.262-758.709=77.553
min2496.654-2533.166=-36.512
max4836.257-4535.751=300.506
op=vertical_lookup_list() on indexed
mean1973.851
σ0.002
min1973.849
max1973.854
mean7405.000-7400.000=5.000
σ0.000
min7405.000-7400.000=5.000
max7405.000-7400.000=5.000
mean1097.723-1084.094=13.629
σ311.230-267.342=43.888
min915.091-932.340=-17.249
max1790.531-1707.024=83.507
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7405.000-7400.000=5.000
σ0.000
min7405.000-7400.000=5.000
max7405.000-7400.000=5.000
mean424.169-403.158=21.011
σ53.981-37.059=16.922
min391.141-385.758=5.383
max520.361-494.603=25.758

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean478.000-476.625=1.375
σ0.000-0.518=-0.518
min478.000-476.000=2.000
max478.000-477.000=1.000
mean397.087-385.814=11.273
σ29.155-34.809=-5.654
min364.116-329.674=34.442
max439.927-430.808=9.119
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean563.000-565.500=-2.500
σ0.000-1.414=-1.414
min563.000-562.000=1.000
max563.000-566.000=-3.000
mean780.289-773.151=7.137
σ43.634-50.976=-7.342
min746.180-697.232=48.948
max870.422-857.360=13.062

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.968-963.971=-0.003
σ1.822-1.821=0.001
min963.264-963.263=0.001
max971.674-971.672=0.002
mean1041.750-1055.200=-13.450
σ314.370-310.028=4.342
min588.000-575.000=13.000
max1502.000-1511.000=-9.000
mean1.274-1.284=-0.011
σ0.101-0.151=-0.050
min1.171-1.184=-0.013
max1.516-1.798=-0.282

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.398-0.508=-0.110
σ0.504-0.470=0.034
min0.149-0.261=-0.112
max1.296-1.341=-0.045
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.586-0.839=-0.253
σ0.545-0.524=0.021
min0.331-0.572=-0.241
max1.561-1.776=-0.215
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.223-0.386=-0.163
σ0.024-0.045=-0.021
min0.207-0.351=-0.144
max0.265-0.464=-0.199
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.331-0.597=-0.266
σ0.018-0.039=-0.021
min0.316-0.565=-0.248
max0.363-0.663=-0.301

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.515-0.610=-0.095
σ0.063-0.084=-0.021
min0.438-0.536=-0.097
max0.613-0.746=-0.133
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean431.000-443.000=-12.000
σ0.000
min431.000-443.000=-12.000
max431.000-443.000=-12.000
mean0.479-0.488=-0.008
σ0.022-0.027=-0.005
min0.459-0.444=0.014
max0.514-0.517=-0.003

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean431.000-443.000=-12.000
σ0.000
min431.000-443.000=-12.000
max431.000-443.000=-12.000
mean2.622-2.247=0.375
σ0.108-0.361=-0.252
min2.478-1.830=0.647
max3.196-3.025=0.171
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean431.000-443.000=-12.000
σ0.000
min431.000-443.000=-12.000
max431.000-443.000=-12.000
mean2.598-1.956=0.643
σ0.094-0.064=0.030
min2.442-1.842=0.599
max2.952-2.237=0.716
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean431.000-443.000=-12.000
σ0.000
min431.000-443.000=-12.000
max431.000-443.000=-12.000
mean0.313-0.306=0.006
σ0.010-0.010=0.001
min0.296-0.293=0.002
max0.369-0.357=0.011
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean431.000-443.000=-12.000
σ0.000
min431.000-443.000=-12.000
max431.000-443.000=-12.000
mean0.301-0.296=0.004
σ0.011-0.010=0.002
min0.284-0.278=0.006
max0.358-0.358=0.000

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.307-11.450=-0.142
σ11.359-11.988=-0.629
min0.574-0.718=-0.144
max103.000-129.946=-26.946
mean465.738-460.756=4.982
σ21.255-19.478=1.777
min406.000-407.000=-1.000
max484.000-478.000=6.000
mean0.026-0.026=-0.000
σ0.028-0.029=-0.001
min0.001-0.001=0.000
max0.248-0.310=-0.062

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.867-278.725=0.142
σ1.018-0.994=0.024
min278.483-278.242=0.241
max281.758-281.545=0.213
mean442.600-442.200=0.400
σ19.121-19.447=-0.326
min414.000-413.000=1.000
max470.000-475.000=-5.000
mean0.571-0.580=-0.009
σ0.025-0.030=-0.005
min0.536-0.533=0.003
max0.610-0.636=-0.027

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
mean838.000-860.000=-22.000
σ0.000
min838.000-860.000=-22.000
max838.000-860.000=-22.000
mean221.173-241.237=-20.064
σ37.849-18.258=19.591
min153.734-197.550=-43.816
max257.012-252.575=4.437
phase=macro expansion
mean6.130-6.130=-0.000
σ0.000-0.001=-0.001
min6.130
max6.130-6.133=-0.004
mean838.000-860.000=-22.000
σ0.000
min838.000-860.000=-22.000
max838.000-860.000=-22.000
mean9.962-9.324=0.638
σ1.157-0.764=0.393
min9.438-7.458=1.980
max12.817-9.794=3.023
phase=parser
mean1042.431-1042.435=-0.005
σ0.000-0.001=-0.001
min1042.430-1042.432=-0.002
max1042.431-1042.436=-0.005
mean838.000-860.000=-22.000
σ0.000
min838.000-860.000=-22.000
max838.000-860.000=-22.000
mean611.164-570.253=40.911
σ45.484-58.607=-13.122
min587.866-434.948=152.918
max723.146-607.355=115.791
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.000
mean838.000-860.000=-22.000
σ0.000
min838.000-860.000=-22.000
max838.000-860.000=-22.000
mean2852.545-3019.037=-166.491
σ266.598-452.515=-185.917
min2589.166-2014.074=575.092
max3232.493-3461.923=-229.430
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean838.000-860.000=-22.000
σ0.000
min838.000-860.000=-22.000
max838.000-860.000=-22.000
mean41.260-38.314=2.946
σ2.624-4.548=-1.925
min39.428-27.114=12.314
max47.615-40.348=7.268
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
mean838.000-860.000=-22.000
σ0.000
min838.000-860.000=-22.000
max838.000-860.000=-22.000
mean697.099-682.001=15.098
σ34.485-18.917=15.569
min670.806-655.035=15.771
max775.382-713.821=61.560

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.393-282.386=0.007
σ0.025-0.037=-0.012
min282.371-282.337=0.034
max282.424-282.428=-0.004
mean444.400-444.800=-0.400
σ0.548-1.095=-0.548
min444.000
max445.000-446.000=-1.000
mean0.377-0.380=-0.004
σ0.001-0.007=-0.005
min0.375-0.375=-0.000
max0.379-0.392=-0.013
iters=5
new-facts=1
prior-facts=6402
mean1267.108-1267.100=0.008
σ0.104-0.093=0.010
min1266.997-1267.005=-0.008
max1267.277-1267.254=0.023
mean1103.000-1113.800=-10.800
σ190.763-170.790=19.973
min842.000-898.000=-56.000
max1332.000-1331.000=1.000
mean1.968-1.976=-0.008
σ0.149-0.094=0.055
min1.800-1.893=-0.092
max2.098-2.079=0.019
iters=5
new-facts=6402
prior-facts=1
mean1506.079-1506.130=-0.051
σ2.949-2.960=-0.011
min1504.556-1504.627=-0.072
max1511.343-1511.414=-0.071
mean621.400-629.200=-7.800
σ81.788-90.295=-8.507
min495.000-505.000=-10.000
max713.000-729.000=-16.000
mean2.228-2.377=-0.150
σ0.221-0.310=-0.089
min2.046-2.049=-0.003
max2.596-2.817=-0.221
iters=5
new-facts=6402
prior-facts=6402
mean1829.103-1829.117=-0.014
σ0.037-0.090=-0.053
min1829.061-1829.023=0.038
max1829.142-1829.257=-0.115
mean1738.800-1771.200=-32.400
σ175.038-212.284=-37.247
min1479.000-1492.000=-13.000
max1889.000-1973.000=-84.000
mean2.880-3.245=-0.365
σ0.052-0.399=-0.347
min2.814-2.827=-0.012
max2.932-3.723=-0.792

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.654-1.796=-0.142
σ0.113-0.071=0.041
min1.500-1.697=-0.196
max1.783-1.883=-0.100

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean397.695-397.697=-0.002
σ518.052-518.051=0.000
min138.668-138.668=-0.001
max1174.772-1174.773=-0.001
mean97.750
σ7.500
min94.000
max109.000
mean446.000
σ0.000
min446.000
max446.000
mean0.499-0.481=0.018
σ0.519-0.492=0.027
min0.235-0.232=0.003
max1.278-1.219=0.059
policies=20
mean1386.820-1386.826=-0.006
σ0.168-0.162=0.006
min1386.707-1386.713=-0.006
max1387.071-1387.067=0.004
mean940.000
σ0.000
min940.000
max940.000
mean446.000
σ0.000
min446.000
max446.000
mean2.327-2.332=-0.005
σ0.012-0.010=0.002
min2.313-2.321=-0.008
max2.338-2.344=-0.006
policies=200
mean13876.769-13876.755=0.014
σ0.127-0.115=0.012
min13876.668-13876.674=-0.005
max13876.951-13876.926=0.025
mean9400.000
σ0.000
min9400.000
max9400.000
mean499.500-494.000=5.500
σ6.245-5.099=1.146
min492.000-489.000=3.000
max506.000-501.000=5.000
mean23.516-23.615=-0.100
σ0.118-0.168=-0.049
min23.385-23.444=-0.059
max23.634-23.779=-0.145