Compare commits

Home / Compare 98612235 .. 49a230ad

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.776=-0.003
σ0.363-0.366=-0.003
min54.630-54.630=0.000
max55.805-55.819=-0.013
mean415.700-416.000=-0.300
σ0.483-0.000=0.483
min415.000-416.000=-1.000
max416.000
mean0.138-0.142=-0.005
σ0.005-0.004=0.001
min0.132-0.139=-0.007
max0.145-0.149=-0.003
cache=y
dps=1
iters=10
policies=100
mean43.774-43.776=-0.002
σ0.006-0.008=-0.002
min43.765-43.766=-0.001
max43.783-43.789=-0.006
mean416.000
σ0.000
min416.000
max416.000
mean0.120-0.122=-0.002
σ0.005-0.004=0.001
min0.115-0.117=-0.003
max0.130-0.129=0.001

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
mean4488.375-4218.375=270.000
σ2215.404-1970.004=245.400
min1471.000-1482.000=-11.000
max7299.000-7435.000=-136.000
mean12.366-12.291=0.075
σ0.376-0.331=0.045
min11.899-11.933=-0.033
max13.162-13.069=0.093
op=column_set() on indexed, repeat
mean36.617-36.617=-0.000
σ0.000-0.000=-0.000
min36.617
max36.618-36.618=-0.001
mean4488.375-4444.750=43.625
σ2215.404-2240.132=-24.728
min1471.000-1482.000=-11.000
max7299.000-7435.000=-136.000
mean12.390-93.403=-81.013
σ0.482-229.290=-228.808
min11.729-11.616=0.113
max12.957-660.865=-647.908
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
mean7299.000-7435.000=-136.000
σ0.000
min7299.000-7435.000=-136.000
max7299.000-7435.000=-136.000
mean11.076-11.372=-0.296
σ0.218-1.124=-0.906
min10.755-10.775=-0.020
max11.473-14.141=-2.667
op=table_records(), repeat
mean41.933-41.933=-0.000
σ0.000-0.000=-0.000
min41.933
max41.934-41.934=-0.000
mean4488.375-4218.375=270.000
σ2215.404-1970.004=245.400
min1471.000-1482.000=-11.000
max7299.000-7435.000=-136.000
mean11.289-11.484=-0.195
σ0.314-1.412=-1.098
min10.828-10.779=0.049
max11.738-14.966=-3.228
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
mean4488.375-4218.375=270.000
σ2215.404-1970.004=245.400
min1471.000-1482.000=-11.000
max7299.000-7435.000=-136.000
mean8.193-8.853=-0.660
σ0.440-0.628=-0.188
min7.717-7.936=-0.219
max8.763-10.193=-1.430
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
mean4488.375-4218.375=270.000
σ2215.404-1970.004=245.400
min1471.000-1482.000=-11.000
max7299.000-7435.000=-136.000
mean6.508-6.978=-0.470
σ0.286-0.474=-0.188
min6.205-6.412=-0.207
max6.932-8.060=-1.128
op=vertical_lookup_row_list() on 2 indexed
mean25.681-25.681=0.000
σ0.003-0.003=-0.000
min25.680
max25.688
mean4488.375-4444.750=43.625
σ2215.404-2240.132=-24.728
min1471.000-1482.000=-11.000
max7299.000-7435.000=-136.000
mean6.037-6.311=-0.274
σ0.128-0.504=-0.376
min5.768-5.993=-0.225
max6.189-7.514=-1.325
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.984
σ0.000
min25.984
max25.985
mean4488.375-4444.750=43.625
σ2215.404-2240.132=-24.728
min1471.000-1482.000=-11.000
max7299.000-7435.000=-136.000
mean5.854-6.290=-0.436
σ0.078-1.003=-0.925
min5.718-5.706=0.012
max5.955-8.754=-2.799

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-1021.625=0.000
max1021.629
mean7299.000-7435.000=-136.000
σ0.000
min7299.000-7435.000=-136.000
max7299.000-7435.000=-136.000
mean356.969-345.204=11.765
σ1.584-1.615=-0.031
min354.934-342.448=12.486
max358.917-347.714=11.203
op=load_product(), with indexes
mean3495.878-3495.878=-0.000
σ0.468-0.469=-0.000
min3495.713
max3497.037-3497.038=-0.001
mean3666.500-3789.250=-122.750
σ2243.186-2327.708=-84.523
min724.000-720.000=4.000
max7299.000-7435.000=-136.000
mean1489.798-2021.233=-531.435
σ265.010-881.639=-616.629
min1390.263-1388.525=1.738
max2145.571-3471.841=-1326.269

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.854=-0.000
max107.854-107.854=0.000
mean4488.375-4218.375=270.000
σ2215.404-1970.004=245.400
min1471.000-1482.000=-11.000
max7299.000-7435.000=-136.000
mean131.125-131.691=-0.566
σ4.020-10.617=-6.597
min125.837-124.834=1.003
max139.440-157.203=-17.763
op=column_set() on unindexed, dense, repeat
mean62.081
σ0.000
min62.081
max62.082
mean4488.375-4218.375=270.000
σ2215.404-1970.004=245.400
min1471.000-1482.000=-11.000
max7299.000-7435.000=-136.000
mean43.689-43.644=0.045
σ0.562-1.091=-0.529
min43.040-41.527=1.513
max44.306-45.077=-0.771
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948
σ0.002
min40.947
max40.950
mean7299.000-7435.000=-136.000
σ0.000
min7299.000-7435.000=-136.000
max7299.000-7435.000=-136.000
mean35.675-22.826=12.850
σ39.720-2.951=36.769
min21.543-21.421=0.122
max133.977-30.047=103.930
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
mean7299.000-7435.000=-136.000
σ0.000
min7299.000-7435.000=-136.000
max7299.000-7435.000=-136.000
mean57.771-121.800=-64.028
σ5.696-182.910=-177.214
min55.129-54.994=0.135
max71.841-574.394=-502.553

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.851-4646.850=0.001
σ0.013-0.013=-0.000
min4646.845
max4646.883
mean4488.375-4218.375=270.000
σ2215.404-1970.004=245.400
min1471.000-1482.000=-11.000
max7299.000-7435.000=-136.000
mean3368.354-3307.919=60.435
σ747.638-632.437=115.201
min2521.507-2505.747=15.761
max4312.557-4308.739=3.817
op=vertical_lookup_list() on indexed
mean1973.851
σ0.002-0.002=0.000
min1973.849
max1973.854-1973.853=0.000
mean7299.000-7435.000=-136.000
σ0.000
min7299.000-7435.000=-136.000
max7299.000-7435.000=-136.000
mean1081.103-1246.660=-165.557
σ289.993-868.526=-578.533
min919.705-912.170=7.534
max1601.104-3392.763=-1791.658
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7299.000-7435.000=-136.000
σ0.000
min7299.000-7435.000=-136.000
max7299.000-7435.000=-136.000
mean391.526-404.858=-13.332
σ2.930-43.298=-40.368
min385.796-381.430=4.366
max394.416-511.660=-117.244

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean475.000-475.500=-0.500
σ0.000-0.756=-0.756
min475.000-474.000=1.000
max475.000-476.000=-1.000
mean388.409-399.363=-10.953
σ21.720-28.280=-6.559
min367.642-375.802=-8.160
max436.064-435.137=0.927
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean561.750-560.625=1.125
σ2.315-2.560=-0.245
min558.000-556.000=2.000
max563.000-562.000=1.000
mean769.901-723.848=46.053
σ62.180-76.551=-14.371
min635.809-603.942=31.867
max847.168-834.949=12.219

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.972-963.973=-0.002
σ1.820-1.820=0.000
min963.263-963.264=-0.001
max971.667-971.667=-0.001
mean1043.850-1057.500=-13.650
σ306.272-305.394=0.878
min586.000-576.000=10.000
max1493.000-1466.000=27.000
mean1.263-1.293=-0.031
σ0.081-0.117=-0.036
min1.180-1.186=-0.006
max1.490-1.557=-0.066

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.321-0.498=-0.177
σ0.336-0.540=-0.203
min0.143-0.233=-0.089
max0.919-1.462=-0.543
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.480-0.825=-0.345
σ0.324-0.520=-0.197
min0.322-0.574=-0.252
max1.058-1.754=-0.696
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.258-0.389=-0.131
σ0.079-0.034=0.045
min0.208-0.361=-0.154
max0.393-0.448=-0.056
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.334-0.590=-0.256
σ0.025-0.029=-0.004
min0.315-0.561=-0.246
max0.376-0.633=-0.257

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean436.200-437.200=-1.000
σ1.789-6.535=-4.746
min433.000-431.000=2.000
max437.000-444.000=-7.000
mean0.565-0.561=0.004
σ0.066-0.110=-0.044
min0.450-0.448=0.002
max0.608-0.746=-0.138
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean437.000-444.000=-7.000
σ0.000
min437.000-444.000=-7.000
max437.000-444.000=-7.000
mean0.486-0.471=0.016
σ0.024-0.037=-0.013
min0.452-0.435=0.017
max0.512-0.526=-0.014

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean437.000-444.000=-7.000
σ0.000
min437.000-444.000=-7.000
max437.000-444.000=-7.000
mean2.653-2.589=0.064
σ0.106-0.096=0.010
min2.473-2.442=0.031
max3.074-2.914=0.160
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean437.000-444.000=-7.000
σ0.000
min437.000-444.000=-7.000
max437.000-444.000=-7.000
mean2.594-2.554=0.040
σ0.081-0.095=-0.014
min2.451-2.389=0.062
max2.838-2.864=-0.027
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean437.000-444.000=-7.000
σ0.000
min437.000-444.000=-7.000
max437.000-444.000=-7.000
mean0.307-0.305=0.002
σ0.009-0.009=-0.000
min0.293-0.289=0.005
max0.356-0.362=-0.005
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean437.000-444.000=-7.000
σ0.000
min437.000-444.000=-7.000
max437.000-444.000=-7.000
mean0.295-0.299=-0.004
σ0.010-0.036=-0.026
min0.277-0.281=-0.004
max0.362-0.642=-0.281

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.613-11.829=-0.216
σ11.699-13.417=-1.718
min0.574-0.573=0.000
max82.384-128.354=-45.970
mean461.795-460.485=1.310
σ22.094-19.208=2.886
min406.000
max480.000-476.000=4.000
mean0.027-0.027=-0.000
σ0.029-0.033=-0.004
min0.001-0.001=0.000
max0.196-0.308=-0.112

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.744-278.616=0.128
σ1.062-1.040=0.022
min278.368-278.213=0.155
max281.765-281.573=0.192
mean444.700-446.800=-2.100
σ15.085-18.949=-3.864
min414.000-418.000=-4.000
max466.000-471.000=-5.000
mean0.572-0.575=-0.003
σ0.028-0.027=0.001
min0.531-0.509=0.023
max0.611-0.609=0.003

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-843.000=16.000
σ0.000
min859.000-843.000=16.000
max859.000-843.000=16.000
mean220.951-209.297=11.654
σ23.782-33.791=-10.009
min189.727-151.291=38.436
max249.712-245.121=4.591
phase=macro expansion
mean6.133-6.133=0.000
σ0.000
min6.133-6.133=0.000
max6.133-6.133=0.000
mean859.000-842.375=16.625
σ0.000-1.768=-1.768
min859.000-838.000=21.000
max859.000-843.000=16.000
mean9.956-9.170=0.786
σ1.980-1.029=0.952
min6.390-7.522=-1.132
max12.617-10.327=2.290
phase=parser
mean1042.434-1042.434=0.000
σ0.000-0.000=-0.000
min1042.434-1042.434=0.000
max1042.435-1042.434=0.000
mean859.000-842.375=16.625
σ0.000-1.768=-1.768
min859.000-838.000=21.000
max859.000-843.000=16.000
mean600.429-566.042=34.387
σ86.369-63.780=22.589
min440.285-430.422=9.862
max730.297-612.081=118.215
phase=processProdDef
mean2243.977-2243.976=0.000
σ0.000
min2243.977-2243.976=0.000
max2243.977-2243.976=0.000
mean859.000-843.000=16.000
σ0.000
min859.000-843.000=16.000
max859.000-843.000=16.000
mean2885.868-2524.513=361.355
σ587.147-448.545=138.602
min1885.599-2010.439=-124.840
max3524.966-3310.723=214.243
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean859.000-842.375=16.625
σ0.000-1.768=-1.768
min859.000-838.000=21.000
max859.000-843.000=16.000
mean39.769-36.465=3.304
σ8.532-5.975=2.557
min20.419-26.737=-6.318
max47.975-41.115=6.860
phase=type checker
mean989.752
σ0.066
min989.654
max989.841
mean859.000-842.375=16.625
σ0.000-1.768=-1.768
min859.000-838.000=21.000
max859.000-843.000=16.000
mean735.405-699.070=36.335
σ75.751-39.222=36.529
min666.615-666.024=0.591
max878.873-778.695=100.178

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.394-282.394=-0.000
σ0.036-0.036=-0.000
min282.338-282.338=0.000
max282.426-282.425=0.000
mean442.800-445.000=-2.200
σ1.095-0.000=1.095
min442.000-445.000=-3.000
max444.000-445.000=-1.000
mean0.376-0.380=-0.004
σ0.003-0.007=-0.005
min0.374-0.373=0.001
max0.380-0.388=-0.008
iters=5
new-facts=1
prior-facts=6402
mean1267.122-1267.109=0.013
σ0.102-0.097=0.005
min1266.994-1266.995=-0.001
max1267.277-1267.258=0.019
mean1102.600-1113.600=-11.000
σ190.299-170.472=19.827
min842.000-898.000=-56.000
max1332.000-1331.000=1.000
mean1.991-2.014=-0.023
σ0.183-0.122=0.061
min1.777-1.874=-0.097
max2.186-2.110=0.076
iters=5
new-facts=6402
prior-facts=1
mean1506.081-1506.130=-0.049
σ2.947-2.953=-0.007
min1504.541-1504.628=-0.087
max1511.340-1511.403=-0.062
mean620.400-629.000=-8.600
σ81.122-90.446=-9.324
min495.000-505.000=-10.000
max711.000-729.000=-18.000
mean2.203-2.357=-0.154
σ0.186-0.320=-0.134
min2.077-2.023=0.055
max2.523-2.810=-0.287
iters=5
new-facts=6402
prior-facts=6402
mean1829.094-1829.112=-0.018
σ0.034-0.073=-0.039
min1829.048-1829.023=0.025
max1829.123-1829.216=-0.094
mean1731.000-1764.000=-33.000
σ172.994-213.133=-40.138
min1483.000-1491.000=-8.000
max1888.000-1970.000=-82.000
mean2.932-3.135=-0.203
σ0.218-0.326=-0.108
min2.761-2.814=-0.053
max3.309-3.497=-0.188

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.748-1.683=0.065
σ0.138-0.157=-0.020
min1.524-1.549=-0.025
max1.875-1.856=0.019

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean397.698-397.699=-0.001
σ518.051-518.050=0.001
min138.670-138.670=-0.001
max1174.775-1174.774=0.001
mean97.750
σ7.500
min94.000
max109.000
mean446.000-444.000=2.000
σ0.000
min446.000-444.000=2.000
max446.000-444.000=2.000
mean0.469-0.498=-0.029
σ0.470-0.518=-0.048
min0.232-0.235=-0.002
max1.174-1.274=-0.101
policies=20
mean1386.829-1386.836=-0.007
σ0.144-0.163=-0.019
min1386.726-1386.722=0.004
max1387.043-1387.078=-0.035
mean940.000
σ0.000
min940.000
max940.000
mean448.500-444.000=4.500
σ2.887-0.000=2.887
min446.000-444.000=2.000
max451.000-444.000=7.000
mean2.308-2.316=-0.008
σ0.019-0.006=0.013
min2.284-2.309=-0.025
max2.329-2.323=0.006
policies=200
mean13876.874-13876.812=0.061
σ0.066-0.117=-0.050
min13876.816-13876.704=0.113
max13876.969-13876.933=0.036
mean9400.000
σ0.000
min9400.000
max9400.000
mean496.250-494.250=2.000
σ5.123-3.862=1.261
min491.000-490.000=1.000
max503.000-498.000=5.000
mean23.411-23.407=0.004
σ0.087-0.138=-0.052
min23.296-23.275=0.020
max23.505-23.574=-0.069