Compare commits

Home / Compare 46e3a504 .. c859b3c0

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.082
σ0.000
min5.082
max5.082

AST compact size (parser)

Factorcompact size MiB
phase=parser
mean4.988
σ0.000
min4.988
max4.988

AST compact size (processProdDef Decls)

Factorcompact size MiB
phase=processProdDef Decls
mean4.863
σ0.000
min4.863
max4.863

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean446.102-446.133=-0.031
σ0.000
min446.102-446.133=-0.031
max446.102-446.133=-0.031

AST compact size (renaming)

Factorcompact size MiB
phase=renaming
mean5.238
σ0.000
min5.238
max5.238

AST compact size (type checker)

Factorcompact size MiB
phase=type checker
mean6.395
σ0.000
min6.395
max6.395

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.698-54.696=0.003
σ0.366-0.364=0.001
min54.568-54.553=0.014
max55.739-55.731=0.008
mean419.000-420.000=-1.000
σ0.000
min419.000-420.000=-1.000
max419.000-420.000=-1.000
mean0.140-0.139=0.001
σ0.005-0.004=0.001
min0.132-0.133=-0.001
max0.147-0.146=0.001
cache=y
dps=1
iters=10
policies=100
mean43.776-43.777=-0.001
σ0.007-0.006=0.001
min43.768-43.764=0.003
max43.792-43.788=0.004
mean419.000-420.000=-1.000
σ0.000
min419.000-420.000=-1.000
max419.000-420.000=-1.000
mean0.120-0.121=-0.001
σ0.003-0.004=-0.001
min0.117-0.115=0.002
max0.126-0.129=-0.003

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.605-36.605=-0.000
σ0.000-0.000=-0.000
min36.605
max36.606-36.606=-0.000
mean4425.625-4589.875=-164.250
σ2225.363-2245.947=-20.585
min1483.000-1487.000=-4.000
max7403.000-7377.000=26.000
mean12.850-137.285=-124.435
σ1.983-353.700=-351.717
min11.880-11.699=0.181
max17.630-1012.647=-995.017
op=column_set() on indexed, repeat
mean36.605-36.605=0.000
σ0.000-0.000=0.000
min36.605
max36.606-36.605=0.001
mean4606.125-4589.875=16.250
σ2256.671-2245.947=10.724
min1483.000-1487.000=-4.000
max7403.000-7377.000=26.000
mean159.402-13.983=145.419
σ413.778-4.701=409.077
min11.492-11.473=0.019
max1183.442-25.557=1157.885
op=table_records(), no indexes
mean41.940-41.940=-0.000
σ0.002-0.002=-0.000
min41.938
max41.942-41.943=-0.000
mean7403.000-7377.000=26.000
σ0.000
min7403.000-7377.000=26.000
max7403.000-7377.000=26.000
mean11.190-11.237=-0.047
σ0.215-0.946=-0.731
min10.799-10.677=0.121
max11.471-13.552=-2.081
op=table_records(), repeat
mean41.925-41.925=0.000
σ0.000-0.000=0.000
min41.924-41.924=0.000
max41.926-41.925=0.001
mean4197.500-4182.750=14.750
σ1953.478-1943.365=10.114
min1483.000-1487.000=-4.000
max7403.000-7377.000=26.000
mean11.291-11.599=-0.308
σ1.008-1.768=-0.760
min10.758-10.639=0.119
max13.765-15.948=-2.183
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.634=-0.000
σ0.137-0.137=0.000
min27.585-27.585=-0.000
max27.972-27.972=0.000
mean4197.500-4182.750=14.750
σ1953.478-1943.365=10.114
min1483.000-1487.000=-4.000
max7403.000-7377.000=26.000
mean8.930-8.976=-0.047
σ0.640-1.262=-0.621
min8.224-8.128=0.095
max10.407-12.048=-1.642
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.385-26.386=-0.001
σ0.000-0.001=-0.001
min26.385-26.385=-0.000
max26.385-26.389=-0.004
mean4197.500-4182.750=14.750
σ1953.478-1943.365=10.114
min1483.000-1487.000=-4.000
max7403.000-7377.000=26.000
mean7.002-7.040=-0.038
σ0.470-0.989=-0.519
min6.612-6.317=0.295
max8.120-9.420=-1.300
op=vertical_lookup_row_list() on 2 indexed
mean25.663-25.663=-0.000
σ0.004-0.004=0.000
min25.662
max25.674
mean4606.125-4589.875=16.250
σ2256.671-2245.947=10.724
min1483.000-1487.000=-4.000
max7403.000-7377.000=26.000
mean6.633-6.461=0.172
σ1.037-1.030=0.007
min5.932-5.894=0.038
max8.969-8.991=-0.022
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.962-25.962=-0.000
σ0.001-0.001=0.000
min25.962-25.962=-0.000
max25.964
mean4606.125-4589.875=16.250
σ2256.671-2245.947=10.724
min1483.000-1487.000=-4.000
max7403.000-7377.000=26.000
mean6.480-6.216=0.265
σ1.033-1.128=-0.095
min5.793-5.701=0.092
max8.758-9.000=-0.242

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.599-1021.599=0.000
σ0.002-0.002=0.000
min1021.597
max1021.602
mean7403.000-7377.000=26.000
σ0.000
min7403.000-7377.000=26.000
max7403.000-7377.000=26.000
mean347.545-363.811=-16.265
σ1.759-43.151=-41.392
min345.296-346.713=-1.417
max350.953-470.551=-119.598
op=load_product(), with indexes
mean3495.846
σ0.455
min3495.685
max3496.971
mean3770.750-3757.750=13.000
σ2309.749-2298.396=11.353
min720.000
max7403.000-7377.000=26.000
mean1787.343-1766.807=20.535
σ663.621-677.611=-13.990
min1395.864-1395.735=0.128
max2940.931-2951.253=-10.322

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.841-107.842=-0.000
σ0.000-0.000=-0.000
min107.841-107.841=-0.000
max107.842-107.842=-0.001
mean4197.500-4410.875=-213.375
σ1953.478-2215.166=-261.688
min1483.000-1487.000=-4.000
max7403.000-7377.000=26.000
mean129.989-200.169=-70.180
σ7.236-174.586=-167.350
min123.411-129.038=-5.626
max144.197-630.068=-485.872
op=column_set() on unindexed, dense, repeat
mean62.069-62.069=0.000
σ0.001-0.001=0.000
min62.065
max62.070-62.069=0.001
mean4425.625-4410.875=14.750
σ2225.363-2215.166=10.196
min1483.000-1487.000=-4.000
max7403.000-7377.000=26.000
mean151.597-42.920=108.677
σ307.317-2.355=304.962
min41.002-40.198=0.804
max912.158-47.004=865.154
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.927-40.927=0.000
σ0.002-0.002=0.000
min40.926
max40.930-40.930=0.001
mean7403.000-7377.000=26.000
σ0.000
min7403.000-7377.000=26.000
max7403.000-7377.000=26.000
mean117.645-22.728=94.917
σ270.294-2.722=267.572
min21.657-21.323=0.333
max786.586-29.156=757.431
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=-0.000
σ0.002-0.002=0.000
min71.293-71.293=0.000
max71.297
mean7403.000-7377.000=26.000
σ0.000
min7403.000-7377.000=26.000
max7403.000-7377.000=26.000
mean59.785-323.086=-263.301
σ9.605-752.680=-743.075
min54.997-55.757=-0.761
max83.303-2185.871=-2102.569

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.843-4646.842=0.000
σ0.013-0.014=-0.000
min4646.837
max4646.875-4646.876=-0.001
mean4197.500-4182.750=14.750
σ1953.478-1943.365=10.114
min1483.000-1487.000=-4.000
max7403.000-7377.000=26.000
mean3277.990-3323.256=-45.266
σ730.961-723.523=7.438
min2505.372-2495.934=9.438
max4293.428-4264.871=28.557
op=vertical_lookup_list() on indexed
mean1973.830
σ0.002
min1973.829
max1973.833
mean7403.000-7377.000=26.000
σ0.000
min7403.000-7377.000=26.000
max7403.000-7377.000=26.000
mean965.483-1002.126=-36.643
σ72.169-152.891=-80.723
min918.504-919.352=-0.848
max1095.109-1353.386=-258.278
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084-905.084=-0.000
σ0.002-0.002=0.000
min905.082
max905.087
mean7403.000-7377.000=26.000
σ0.000
min7403.000-7377.000=26.000
max7403.000-7377.000=26.000
mean390.400-407.474=-17.074
σ3.053-38.481=-35.428
min386.078-389.149=-3.071
max395.864-502.483=-106.619

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean477.875-477.000=0.875
σ0.354-1.069=-0.715
min477.000-476.000=1.000
max478.000
mean373.453-381.355=-7.902
σ33.652-21.866=11.786
min305.633-354.251=-48.618
max419.353-412.784=6.568
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean567.625-563.500=4.125
σ1.061-0.535=0.526
min565.000-563.000=2.000
max568.000-564.000=4.000
mean775.574-726.114=49.459
σ53.485-57.318=-3.833
min706.182-652.947=53.235
max865.422-818.506=46.916

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.558-964.557=0.001
σ1.880-1.879=0.001
min963.837-963.837=0.000
max972.510-972.504=0.006
mean1047.850-1057.100=-9.250
σ315.565-313.174=2.391
min557.000-580.000=-23.000
max1511.000-1521.000=-10.000
mean1.266-1.289=-0.023
σ0.123-0.111=0.013
min1.182-1.181=0.002
max1.744-1.560=0.184

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.486-0.302=0.184
σ0.452-0.310=0.142
min0.238-0.145=0.093
max1.291-0.856=0.435
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.830-0.474=0.356
σ0.522-0.318=0.203
min0.584-0.322=0.262
max1.762-1.044=0.719
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.378-0.217=0.161
σ0.034-0.021=0.013
min0.357-0.204=0.153
max0.439-0.253=0.185
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.596-0.328=0.268
σ0.030-0.016=0.014
min0.564-0.310=0.254
max0.643-0.354=0.290

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.978
σ0.009
min964.973
max964.995
mean435.200-431.000=4.200
σ4.550-0.000=4.550
min431.000
max440.000-431.000=9.000
mean0.588-0.549=0.040
σ0.102-0.051=0.051
min0.497-0.489=0.008
max0.747-0.615=0.131
name=cdr_enhanced_4k_loc.art
mean886.000
σ0.002
min885.999
max886.003
mean440.000-431.000=9.000
σ0.000
min440.000-431.000=9.000
max440.000-431.000=9.000
mean0.470-0.457=0.013
σ0.041-0.058=-0.017
min0.401-0.377=0.024
max0.503-0.522=-0.019

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean440.000-431.000=9.000
σ0.000
min440.000-431.000=9.000
max440.000-431.000=9.000
mean2.121-2.602=-0.481
σ0.296-0.110=0.186
min1.802-2.459=-0.658
max2.716-3.125=-0.409
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean440.000-431.000=9.000
σ0.000
min440.000-431.000=9.000
max440.000-431.000=9.000
mean2.644-2.557=0.087
σ0.104-0.067=0.037
min2.485-2.413=0.072
max3.040-2.758=0.282
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean440.000-431.000=9.000
σ0.000
min440.000-431.000=9.000
max440.000-431.000=9.000
mean0.306-0.309=-0.003
σ0.012-0.031=-0.019
min0.291-0.292=-0.001
max0.377-0.588=-0.211
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean440.000-431.000=9.000
σ0.000
min440.000-431.000=9.000
max440.000-431.000=9.000
mean0.292-0.293=-0.001
σ0.009-0.021=-0.012
min0.274-0.278=-0.004
max0.340-0.490=-0.151

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.905-11.978=-0.074
σ10.961-12.309=-1.347
min0.573-0.574=-0.000
max80.823-88.733=-7.909
mean463.864-467.257=-3.393
σ18.848-19.221=-0.373
min408.000
max478.000-480.000=-2.000
mean0.027-0.027=0.000
σ0.027-0.030=-0.003
min0.001-0.001=0.000
max0.192-0.207=-0.016

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean279.041-279.036=0.005
σ1.011-1.065=-0.054
min278.608-278.634=-0.026
max281.909-282.065=-0.156
mean445.600-442.800=2.800
σ16.854-14.551=2.303
min415.000-426.000=-11.000
max465.000-471.000=-6.000
mean0.573-0.584=-0.011
σ0.029-0.016=0.013
min0.529-0.561=-0.032
max0.618-0.623=-0.005

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean106.546-106.546=-0.000
σ0.000-0.000=0.000
min106.546
max106.546-106.546=0.000
mean873.000-694.000=179.000
σ0.000
min873.000-694.000=179.000
max873.000-694.000=179.000
mean151.787-152.934=-1.146
σ10.445-11.662=-1.217
min136.272-137.015=-0.743
max161.965-168.175=-6.209
phase=macro expansion
mean5.894
σ0.000
min5.894
max5.894
mean873.000-694.000=179.000
σ0.000
min873.000-694.000=179.000
max873.000-694.000=179.000
mean8.968-7.442=1.526
σ1.447-1.300=0.147
min6.951-5.873=1.078
max11.805-9.034=2.771
phase=parser
mean1042.136-1042.130=0.006
σ0.000-0.000=-0.000
min1042.136-1042.130=0.006
max1042.136-1042.131=0.006
mean873.000-694.000=179.000
σ0.000
min873.000-694.000=179.000
max873.000-694.000=179.000
mean481.514-504.882=-23.367
σ136.559-93.152=43.408
min377.352-410.517=-33.165
max722.565-617.585=104.980
phase=processProdDef
mean2241.192-2241.195=-0.003
σ0.000
min2241.192-2241.195=-0.003
max2241.192-2241.195=-0.003
mean873.000-694.000=179.000
σ0.000
min873.000-694.000=179.000
max873.000-694.000=179.000
mean2841.878-2741.278=100.600
σ518.455-257.800=260.655
min1902.244-2361.476=-459.232
max3365.353-3075.396=289.956
phase=renaming
mean21.430-21.433=-0.004
σ0.000
min21.430-21.433=-0.004
max21.430-21.433=-0.004
mean873.000-694.000=179.000
σ0.000
min873.000-694.000=179.000
max873.000-694.000=179.000
mean35.807-41.081=-5.273
σ8.339-6.442=1.898
min25.925-33.097=-7.172
max47.783-49.242=-1.458
phase=type checker
mean958.466-958.462=0.004
σ0.047
min958.443-958.439=0.004
max958.568-958.564=0.004
mean873.000-694.000=179.000
σ0.000
min873.000-694.000=179.000
max873.000-694.000=179.000
mean711.486-667.538=43.948
σ75.777-19.182=56.595
min617.335-630.759=-13.425
max841.098-689.103=151.995

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.856-282.854=0.002
σ0.038-0.037=0.000
min282.800-282.800=0.001
max282.892-282.890=0.002
mean443.000-442.400=0.600
σ0.000-0.548=-0.548
min443.000-442.000=1.000
max443.000
mean0.378-0.377=0.001
σ0.007-0.008=-0.000
min0.373-0.371=0.002
max0.390-0.390=0.000
iters=5
new-facts=1
prior-facts=6402
mean1268.050-1268.051=-0.001
σ0.107-0.111=-0.004
min1267.961-1267.959=0.003
max1268.228-1268.236=-0.008
mean1110.000-1084.600=25.400
σ183.663-185.009=-1.346
min891.000-867.000=24.000
max1359.000-1323.000=36.000
mean1.905-1.902=0.003
σ0.111-0.133=-0.021
min1.806-1.805=0.001
max2.093-2.126=-0.034
iters=5
new-facts=6402
prior-facts=1
mean1507.008-1507.012=-0.004
σ2.944-2.949=-0.005
min1505.459-1505.458=0.001
max1512.261-1512.274=-0.013
mean610.200-627.600=-17.400
σ92.821-81.562=11.259
min498.000-503.000=-5.000
max729.000-718.000=11.000
mean2.159-2.171=-0.011
σ0.082-0.140=-0.057
min2.076-2.036=0.040
max2.287-2.395=-0.109
iters=5
new-facts=6402
prior-facts=6402
mean1830.081-1830.062=0.019
σ0.076-0.045=0.031
min1829.984-1829.989=-0.005
max1830.184-1830.105=0.078
mean1752.200-1734.400=17.800
σ212.476-185.656=26.820
min1473.000-1466.000=7.000
max1954.000-1899.000=55.000
mean3.228-2.999=0.229
σ0.418-0.313=0.105
min2.818-2.726=0.093
max3.732-3.536=0.196

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.706-1.779=-0.072
σ0.085-0.057=0.028
min1.592-1.697=-0.105
max1.824-1.852=-0.028

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean405.942-405.944=-0.001
σ509.286-509.285=0.001
min151.294-151.298=-0.004
max1169.871-1169.872=-0.001
mean101.750
σ7.500
min98.000
max113.000
mean442.000-445.000=-3.000
σ0.000
min442.000-445.000=-3.000
max442.000-445.000=-3.000
mean0.504-0.483=0.022
σ0.500-0.470=0.030
min0.252-0.247=0.005
max1.254-1.187=0.067
policies=20
mean1513.138-1513.138=0.000
σ0.270-0.261=0.009
min1512.963-1512.974=-0.011
max1513.539-1513.526=0.013
mean980.000
σ0.000
min980.000
max980.000
mean448.750-451.500=-2.750
σ9.605-10.376=-0.772
min442.000-445.000=-3.000
max463.000-467.000=-4.000
mean2.490-2.497=-0.008
σ0.013-0.007=0.006
min2.474-2.490=-0.016
max2.506-2.508=-0.001
policies=200
mean15140.051-15139.924=0.127
σ0.158-0.025=0.133
min15139.917-15139.895=0.022
max15140.280-15139.956=0.325
mean9800.000
σ0.000
min9800.000
max9800.000
mean497.250-495.750=1.500
σ5.909-3.775=2.134
min490.000-491.000=-1.000
max503.000-500.000=3.000
mean25.107-24.951=0.157
σ0.220-0.118=0.102
min24.966-24.799=0.166
max25.435-25.064=0.371