Compare commits

Home / Compare 0d6cca1e .. 9efbccbb

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

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean446.633
σ0.000
min446.633
max446.633

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.729-54.816=-0.087
σ0.360-0.355=0.004
min54.582-54.683=-0.100
max55.751-55.826=-0.074
mean416.000-415.000=1.000
σ0.000
min416.000-415.000=1.000
max416.000-415.000=1.000
mean0.138-0.148=-0.010
σ0.005-0.010=-0.004
min0.131-0.134=-0.002
max0.147-0.163=-0.017
cache=y
dps=1
iters=10
policies=100
mean43.774-43.847=-0.073
σ0.006-0.006=0.000
min43.768-43.838=-0.071
max43.784-43.856=-0.072
mean416.000-415.000=1.000
σ0.000
min416.000-415.000=1.000
max416.000-415.000=1.000
mean0.124-0.127=-0.004
σ0.004-0.006=-0.003
min0.121-0.121=-0.001
max0.131-0.138=-0.007

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.604-36.604=-0.000
σ0.000-0.000=0.000
min36.604
max36.605
mean4221.500-4411.500=-190.000
σ1968.172-2198.847=-230.675
min1482.000
max7432.000-7333.000=99.000
mean12.228-12.997=-0.769
σ0.525-2.021=-1.496
min11.851-11.895=-0.044
max13.503-17.844=-4.340
op=column_set() on indexed, repeat
mean36.605-36.604=0.000
σ0.000-0.000=0.000
min36.604-36.604=0.000
max36.605-36.605=0.001
mean4447.500-4411.500=36.000
σ2237.588-2198.847=38.741
min1482.000
max7432.000-7333.000=99.000
mean122.323-13.244=109.078
σ309.359-2.178=307.181
min12.757-11.498=1.259
max887.946-18.413=869.534
op=table_records(), no indexes
mean41.939-41.940=-0.000
σ0.002-0.002=0.000
min41.938-41.938=0.000
max41.942-41.942=0.000
mean7432.000-7341.250=90.750
σ0.000-5.092=-5.092
min7432.000-7333.000=99.000
max7432.000-7344.000=88.000
mean11.402-11.090=0.312
σ0.918-0.207=0.711
min10.946-10.775=0.171
max13.610-11.345=2.265
op=table_records(), repeat
mean41.924-41.925=-0.000
σ0.000-0.000=-0.000
min41.924-41.924=0.000
max41.925-41.925=-0.000
mean4221.500-4191.750=29.750
σ1968.172-1937.478=30.694
min1482.000
max7432.000-7333.000=99.000
mean11.505-11.838=-0.333
σ1.294-1.535=-0.242
min10.828-10.826=0.002
max14.691-15.507=-0.816
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.633=-0.000
σ0.137-0.136=0.000
min27.584
max27.971-27.971=0.000
mean4221.500-4191.750=29.750
σ1968.172-1937.478=30.694
min1482.000
max7432.000-7333.000=99.000
mean8.790-8.940=-0.150
σ0.593-1.162=-0.570
min8.049-7.918=0.131
max10.088-11.709=-1.621
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.384-26.384=0.001
σ0.001-0.000=0.001
min26.384-26.384=0.000
max26.388-26.384=0.004
mean4221.500-4191.750=29.750
σ1968.172-1937.478=30.694
min1482.000
max7432.000-7333.000=99.000
mean6.901-6.750=0.151
σ0.590-1.026=-0.436
min6.104-5.894=0.211
max7.924-9.167=-1.242
op=vertical_lookup_row_list() on 2 indexed
mean25.662-25.662=-0.000
σ0.004-0.004=0.000
min25.661
max25.673-25.673=-0.000
mean4447.500-4589.375=-141.875
σ2237.588-2232.160=5.428
min1482.000
max7432.000-7333.000=99.000
mean6.301-6.658=-0.357
σ0.578-1.105=-0.526
min5.852-5.892=-0.040
max7.671-9.174=-1.503
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.961=-0.000
σ0.001-0.001=0.000
min25.960-25.960=-0.000
max25.962
mean4447.500-4589.375=-141.875
σ2237.588-2232.160=5.428
min1482.000
max7432.000-7333.000=99.000
mean6.059-6.232=-0.173
σ0.451-0.619=-0.168
min5.856-5.819=0.037
max7.164-7.391=-0.227

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.610
σ0.002
min1021.608
max1021.612
mean7432.000-7339.875=92.125
σ0.000-5.693=-5.693
min7432.000-7333.000=99.000
max7432.000-7344.000=88.000
mean348.216-373.405=-25.188
σ1.592-83.308=-81.716
min346.280-340.398=5.882
max350.891-579.500=-228.609
op=load_product(), with indexes
mean3495.857-3495.857=0.000
σ0.456-0.456=-0.000
min3495.696
max3496.985
mean3791.125-3762.750=28.375
σ2326.592-2294.587=32.006
min720.000
max7432.000-7333.000=99.000
mean2018.223-1722.399=295.824
σ940.341-557.345=382.996
min1391.975-1389.474=2.501
max3836.497-2802.842=1033.655

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.841-107.841=-0.000
σ0.000-0.000=0.000
min107.840-107.841=-0.000
max107.841-107.841=0.000
mean4221.500-4411.500=-190.000
σ1968.172-2198.847=-230.675
min1482.000
max7432.000-7333.000=99.000
mean129.238-264.488=-135.250
σ6.918-367.754=-360.836
min122.839-127.282=-4.443
max144.836-1174.382=-1029.546
op=column_set() on unindexed, dense, repeat
mean62.068
σ0.001
min62.065
max62.068
mean4221.500-4411.500=-190.000
σ1968.172-2198.847=-230.675
min1482.000
max7432.000-7333.000=99.000
mean42.297-46.456=-4.159
σ1.051-9.382=-8.330
min40.839-41.827=-0.988
max43.629-69.563=-25.934
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926
σ0.002
min40.925
max40.928
mean7432.000-7341.250=90.750
σ0.000-5.092=-5.092
min7432.000-7333.000=99.000
max7432.000-7344.000=88.000
mean23.181-22.898=0.283
σ2.727-2.627=0.101
min21.548-21.459=0.089
max29.442-29.223=0.219
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.293=0.000
σ0.002-0.002=-0.000
min71.292
max71.296-71.296=0.000
mean7432.000-7341.250=90.750
σ0.000-5.092=-5.092
min7432.000-7333.000=99.000
max7432.000-7344.000=88.000
mean118.620-57.472=61.148
σ172.763-2.691=170.072
min55.201-55.465=-0.264
max546.130-63.467=482.662

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842
σ0.013
min4646.837
max4646.875
mean4221.500-4191.750=29.750
σ1968.172-1937.478=30.694
min1482.000
max7432.000-7333.000=99.000
mean3271.886-3246.546=25.340
σ621.012-730.923=-109.911
min2557.171-2530.894=26.277
max4285.384-4343.790=-58.407
op=vertical_lookup_list() on indexed
mean1973.829-1973.829=0.000
σ0.002-0.002=-0.000
min1973.827
max1973.831
mean7432.000-7339.875=92.125
σ0.000-5.693=-5.693
min7432.000-7333.000=99.000
max7432.000-7344.000=88.000
mean1285.751-966.356=319.395
σ919.474-75.638=843.836
min935.437-920.623=14.814
max3558.408-1118.653=2439.755
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.082-905.083=-0.000
σ0.002-0.002=0.000
min905.080
max905.086
mean7432.000-7341.250=90.750
σ0.000-5.092=-5.092
min7432.000-7333.000=99.000
max7432.000-7344.000=88.000
mean413.772-502.577=-88.805
σ40.280-335.957=-295.677
min392.012-372.767=19.246
max512.997-1333.938=-820.942

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean480.000-478.000=2.000
σ0.000
min480.000-478.000=2.000
max480.000-478.000=2.000
mean394.869-394.810=0.060
σ28.570-41.561=-12.992
min364.926-309.671=55.255
max438.512-437.209=1.303
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean559.000-565.750=-6.750
σ0.000-2.315=-2.315
min559.000-562.000=-3.000
max559.000-567.000=-8.000
mean745.015-767.981=-22.966
σ27.514-66.768=-39.254
min716.129-627.902=88.227
max788.586-829.197=-40.611

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.971-1024.563=-60.593
σ1.822-0.761=1.061
min963.261-1024.092=-60.831
max971.675-1027.709=-56.034
mean1046.050-1044.300=1.750
σ309.121-309.624=-0.503
min561.000-567.000=-6.000
max1508.000-1499.000=9.000
mean1.280-1.403=-0.123
σ0.155-0.141=0.014
min1.080-1.299=-0.219
max1.761-1.891=-0.130

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.914
σ0.020
min0.904
max0.951
mean402.000
σ0.000
min402.000
max402.000
mean0.284-0.474=-0.190
σ0.264-0.460=-0.196
min0.140-0.250=-0.110
max0.751-1.297=-0.546
name=error_case.art
mean2.347
σ0.012
min2.341
max2.369
mean402.000
σ0.000
min402.000
max402.000
mean0.481-0.899=-0.418
σ0.316-0.568=-0.252
min0.332-0.620=-0.288
max1.046-1.914=-0.868
name=heavy_item.art
mean1.525
σ0.002
min1.524
max1.528
mean402.000
σ0.000
min402.000
max402.000
mean0.217-0.405=-0.187
σ0.029-0.041=-0.012
min0.198-0.372=-0.174
max0.266-0.474=-0.208
name=nested_use.art
mean2.365
σ0.002
min2.364
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.333-0.598=-0.265
σ0.016-0.030=-0.014
min0.322-0.573=-0.251
max0.361-0.648=-0.287

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean966.287
σ0.009
min966.281
max966.303
mean432.400-432.800=-0.400
σ0.894-0.447=0.447
min432.000
max434.000-433.000=1.000
mean0.588-0.712=-0.123
σ0.035-0.068=-0.033
min0.527-0.610=-0.083
max0.613-0.762=-0.149
name=cdr_enhanced_4k_loc.art
mean886.717
σ0.002
min886.716
max886.720
mean442.000-433.000=9.000
σ0.000
min442.000-433.000=9.000
max442.000-433.000=9.000
mean0.477-0.441=0.036
σ0.044-0.018=0.026
min0.430-0.421=0.009
max0.528-0.469=0.059

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.722
σ0.002
min7.721
max7.725
mean442.000-433.000=9.000
σ0.000
min442.000-433.000=9.000
max442.000-433.000=9.000
mean2.595-2.615=-0.020
σ0.101-0.081=0.020
min2.436-2.475=-0.039
max2.958-2.884=0.074
name=record_render_large_syntax_err.art
mean7.670
σ0.002
min7.670
max7.673
mean442.000-433.000=9.000
σ0.000
min442.000-433.000=9.000
max442.000-433.000=9.000
mean2.602-2.606=-0.005
σ0.089-0.101=-0.012
min2.455-2.434=0.021
max2.803-3.076=-0.273
name=record_render_success.art
mean2.294
σ0.002
min2.293
max2.297
mean442.000-433.000=9.000
σ0.000
min442.000-433.000=9.000
max442.000-433.000=9.000
mean0.302-0.311=-0.009
σ0.012-0.071=-0.059
min0.285-0.285=-0.000
max0.374-1.011=-0.637
name=record_render_syntax_err.art
mean2.169
σ0.002
min2.168
max2.172
mean442.000-433.000=9.000
σ0.000
min442.000-433.000=9.000
max442.000-433.000=9.000
mean0.286-0.287=-0.001
σ0.007-0.007=-0.000
min0.274-0.274=-0.001
max0.327-0.315=0.012

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.411-11.788=-0.377
σ11.636-12.246=-0.610
min0.574-0.574=-0.000
max150.554-150.551=0.003
mean459.150-453.189=5.961
σ19.719-15.274=4.445
min406.000-410.000=-4.000
max475.000-470.000=5.000
mean0.026-0.027=-0.001
σ0.029-0.030=-0.001
min0.001-0.001=-0.000
max0.362-0.361=0.001

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.724-298.889=-20.165
σ1.067-0.963=0.104
min278.265-298.499=-20.234
max281.753-301.623=-19.870
mean441.900-441.400=0.500
σ17.854-17.652=0.202
min417.000-415.000=2.000
max468.000-464.000=4.000
mean0.580-0.599=-0.019
σ0.025-0.012=0.013
min0.532-0.571=-0.038
max0.619-0.611=0.008

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean169.258-169.258=0.000
σ0.000-0.000=0.000
min169.258
max169.258-169.258=0.000
mean823.000-849.000=-26.000
σ46.733-0.000=46.733
min736.000-849.000=-113.000
max848.000-849.000=-1.000
mean206.229-230.764=-24.535
σ26.904-21.460=5.443
min178.650-189.238=-10.588
max248.812-250.191=-1.380
phase=macro expansion
mean5.896-5.900=-0.004
σ0.000
min5.896-5.900=-0.004
max5.896-5.900=-0.004
mean811.875-849.000=-37.125
σ51.560-0.000=51.560
min736.000-849.000=-113.000
max848.000-849.000=-1.000
mean7.524-6.809=0.716
σ1.354-1.522=-0.168
min5.917-5.875=0.042
max9.184-9.284=-0.100
phase=parser
mean1043.355-1043.353=0.002
σ0.000-0.000=0.000
min1043.355-1043.353=0.002
max1043.356-1043.354=0.002
mean811.875-849.000=-37.125
σ51.560-0.000=51.560
min736.000-849.000=-113.000
max848.000-849.000=-1.000
mean533.220-498.552=34.668
σ77.042-138.225=-61.183
min434.991-373.765=61.226
max612.831-726.966=-114.135
phase=processProdDef
mean2243.714-2243.719=-0.005
σ0.000
min2243.714-2243.719=-0.005
max2243.714-2243.719=-0.005
mean823.000-849.000=-26.000
σ46.733-0.000=46.733
min736.000-849.000=-113.000
max848.000-849.000=-1.000
mean2907.050-3025.722=-118.672
σ227.468-382.810=-155.342
min2669.669-2437.239=232.430
max3210.636-3387.998=-177.362
phase=renaming
mean21.438
σ0.000
min21.438
max21.438
mean811.875-849.000=-37.125
σ51.560-0.000=51.560
min736.000-849.000=-113.000
max848.000-849.000=-1.000
mean36.625-31.580=5.045
σ7.419-9.360=-1.941
min20.235-19.496=0.738
max46.174-42.289=3.885
phase=type checker
mean958.597-958.597=0.000
σ0.046-0.047=-0.000
min958.573
max958.698
mean811.875-849.000=-37.125
σ51.560-0.000=51.560
min736.000-849.000=-113.000
max848.000-849.000=-1.000
mean648.058-650.607=-2.549
σ22.255-50.617=-28.362
min613.912-608.858=5.054
max678.861-750.940=-72.080

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.375-293.801=-11.426
σ0.025-0.037=-0.012
min282.353-293.749=-11.396
max282.405-293.839=-11.434
mean443.000-444.200=-1.200
σ0.000-1.643=-1.643
min443.000
max443.000-447.000=-4.000
mean0.377-0.393=-0.016
σ0.005-0.006=-0.001
min0.372-0.387=-0.015
max0.385-0.400=-0.015
iters=5
new-facts=1
prior-facts=6402
mean1267.075-1320.259=-53.184
σ0.100-0.134=-0.034
min1266.972-1320.136=-53.164
max1267.237-1320.479=-53.243
mean1072.800-1101.400=-28.600
σ188.116-188.140=-0.024
min833.000-886.000=-53.000
max1314.000-1349.000=-35.000
mean1.996-1.913=0.083
σ0.178-0.047=0.131
min1.793-1.846=-0.053
max2.138-1.964=0.174
iters=5
new-facts=6402
prior-facts=1
mean1506.132-1559.265=-53.133
σ2.835-2.967=-0.132
min1504.697-1557.687=-52.990
max1511.195-1564.553=-53.358
mean628.200-624.600=3.600
σ94.176-70.847=23.329
min514.000-519.000=-5.000
max751.000-694.000=57.000
mean2.305-2.305=0.000
σ0.236-0.237=-0.001
min2.100-2.063=0.037
max2.708-2.649=0.059
iters=5
new-facts=6402
prior-facts=6402
mean1829.074-1882.312=-53.238
σ0.026-0.053=-0.027
min1829.033-1882.250=-53.217
max1829.097-1882.396=-53.299
mean1731.200-1732.600=-1.400
σ194.100-177.933=16.166
min1465.000-1485.000=-20.000
max1914.000-1957.000=-43.000
mean2.862-2.881=-0.020
σ0.180-0.105=0.075
min2.651-2.708=-0.057
max3.112-2.983=0.129

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.747-1.786=-0.039
σ0.144-0.076=0.068
min1.522-1.667=-0.145
max1.912-1.863=0.049

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean393.636-415.707=-22.071
σ509.938-509.984=-0.046
min138.663-160.710=-22.047
max1158.544-1180.683=-22.139
mean97.750-101.750=-4.000
σ7.500
min94.000-98.000=-4.000
max109.000-113.000=-4.000
mean432.000-433.000=-1.000
σ0.000
min432.000-433.000=-1.000
max432.000-433.000=-1.000
mean0.462-0.510=-0.049
σ0.460-0.499=-0.039
min0.229-0.259=-0.030
max1.152-1.259=-0.107
policies=20
mean1386.766-1607.425=-220.659
σ0.145-0.332=-0.187
min1386.686-1607.184=-220.497
max1386.983-1607.912=-220.930
mean940.000-980.000=-40.000
σ0.000
min940.000-980.000=-40.000
max940.000-980.000=-40.000
mean440.000-442.000=-2.000
σ9.238-6.000=3.238
min432.000-433.000=-1.000
max448.000-445.000=3.000
mean2.295-2.563=-0.268
σ0.010-0.020=-0.009
min2.285-2.538=-0.253
max2.309-2.582=-0.274
policies=200
mean13876.000-16082.812=-2206.813
σ0.534-0.126=0.408
min13875.219-16082.670=-2207.451
max13876.426-16082.977=-2206.551
mean9400.000-9800.000=-400.000
σ0.000
min9400.000-9800.000=-400.000
max9400.000-9800.000=-400.000
mean492.500-495.500=-3.000
σ5.972-6.557=-0.585
min486.000-489.000=-3.000
max500.000-504.000=-4.000
mean23.226-25.843=-2.618
σ0.150-0.160=-0.010
min23.072-25.686=-2.615
max23.414-26.058=-2.644