Compare commits

Home / Compare 0bfa6154 .. 057c6490

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
σ0.000
min446.102
max446.102

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.697=0.001
σ0.366-0.362=0.005
min54.565-54.563=0.002
max55.740-55.725=0.015
mean419.000-421.700=-2.700
σ0.000-0.483=-0.483
min419.000-421.000=-2.000
max419.000-422.000=-3.000
mean0.139-0.140=-0.001
σ0.003-0.004=-0.001
min0.136-0.136=0.000
max0.146-0.147=-0.001
cache=y
dps=1
iters=10
policies=100
mean43.777-43.781=-0.004
σ0.008-0.008=0.001
min43.766-43.771=-0.005
max43.792-43.795=-0.003
mean419.700-422.000=-2.300
σ0.483-0.000=0.483
min419.000-422.000=-3.000
max420.000-422.000=-2.000
mean0.122-0.133=-0.011
σ0.004-0.010=-0.006
min0.118-0.120=-0.003
max0.130-0.148=-0.018

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.605=0.000
mean4588.500-4582.750=5.750
σ2248.666-2255.131=-6.465
min1487.000-1485.000=2.000
max7380.000-7403.000=-23.000
mean158.223-13.498=144.725
σ411.195-2.527=408.668
min11.904-11.883=0.022
max1175.870-17.696=1158.174
op=column_set() on indexed, repeat
mean36.605-36.605=-0.000
σ0.000-0.000=-0.000
min36.605-36.605=0.000
max36.605-36.605=-0.000
mean4588.500-4582.750=5.750
σ2248.666-2255.131=-6.465
min1487.000-1485.000=2.000
max7380.000-7403.000=-23.000
mean15.051-13.869=1.182
σ4.220-2.515=1.705
min12.732-11.710=1.023
max24.622-18.053=6.570
op=table_records(), no indexes
mean41.940-41.940=0.000
σ0.002-0.002=0.000
min41.938-41.938=-0.000
max41.942-41.942=0.000
mean7380.000-7403.000=-23.000
σ0.000
min7380.000-7403.000=-23.000
max7380.000-7403.000=-23.000
mean11.700-11.137=0.563
σ1.747-0.181=1.566
min10.904-10.868=0.036
max16.007-11.402=4.605
op=table_records(), repeat
mean41.925-41.925=0.000
σ0.001-0.000=0.000
min41.924
max41.926-41.926=0.000
mean4178.625-4168.125=10.500
σ1945.570-1946.313=-0.743
min1487.000-1485.000=2.000
max7380.000-7403.000=-23.000
mean11.660-11.715=-0.056
σ1.947-1.775=0.172
min10.652-10.902=-0.250
max16.455-16.091=0.364
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.634=-0.001
σ0.137-0.136=0.000
min27.585
max27.972
mean4178.625-4168.125=10.500
σ1945.570-1946.313=-0.743
min1487.000-1485.000=2.000
max7380.000-7403.000=-23.000
mean9.265-8.952=0.314
σ1.350-1.308=0.042
min7.937-7.876=0.061
max12.485-12.105=0.380
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.385-26.385=-0.000
σ0.000-0.000=0.000
min26.385-26.385=0.000
max26.385
mean4178.625-4168.125=10.500
σ1945.570-1946.313=-0.743
min1487.000-1485.000=2.000
max7380.000-7403.000=-23.000
mean7.053-6.936=0.116
σ0.901-0.973=-0.072
min6.427-5.963=0.464
max9.253-9.214=0.039
op=vertical_lookup_row_list() on 2 indexed
mean25.663-25.663=0.000
σ0.004-0.004=0.000
min25.662
max25.674-25.674=0.000
mean4588.500-4582.750=5.750
σ2248.666-2255.131=-6.465
min1487.000-1485.000=2.000
max7380.000-7403.000=-23.000
mean6.578-6.441=0.137
σ0.934-0.695=0.238
min6.034-5.822=0.212
max8.591-7.579=1.012
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.963-25.962=0.000
σ0.001-0.001=0.001
min25.962-25.962=-0.000
max25.966-25.964=0.002
mean4588.500-4582.750=5.750
σ2248.666-2255.131=-6.465
min1487.000-1485.000=2.000
max7380.000-7403.000=-23.000
mean6.401-6.198=0.203
σ0.983-0.635=0.348
min5.818-5.667=0.151
max8.574-7.263=1.311

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.599
σ0.002
min1021.597
max1021.602
mean7380.000-7403.000=-23.000
σ0.000
min7380.000-7403.000=-23.000
max7380.000-7403.000=-23.000
mean345.534-363.219=-17.686
σ3.019-41.589=-38.570
min341.768-347.367=-5.599
max349.737-466.098=-116.361
op=load_product(), with indexes
mean3495.846-3495.846=0.000
σ0.455-0.455=0.000
min3495.685
max3496.972-3496.972=0.000
mean3756.000-3747.250=8.750
σ2299.809-2298.744=1.065
min720.000-719.000=1.000
max7380.000-7403.000=-23.000
mean1776.946-1638.072=138.874
σ640.393-500.355=140.038
min1401.211-1406.456=-5.245
max2832.972-2860.820=-27.848

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.000
mean4406.625-4403.000=3.625
σ2217.864-2226.516=-8.652
min1487.000-1485.000=2.000
max7380.000-7403.000=-23.000
mean265.086-243.952=21.135
σ360.830-302.722=58.108
min126.278-124.498=1.780
max1156.969-991.912=165.056
op=column_set() on unindexed, dense, repeat
mean62.069-62.069=-0.000
σ0.001-0.001=-0.000
min62.065
max62.069-62.070=-0.001
mean4406.625-4582.750=-176.125
σ2217.864-2255.131=-37.266
min1487.000-1485.000=2.000
max7380.000-7403.000=-23.000
mean46.966-180.909=-133.942
σ9.673-378.434=-368.761
min41.662-42.438=-0.776
max70.586-1117.248=-1046.662
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
mean7380.000-7403.000=-23.000
σ0.000
min7380.000-7403.000=-23.000
max7380.000-7403.000=-23.000
mean270.491-22.458=248.032
σ701.631-1.480=700.150
min21.463-21.638=-0.175
max2006.930-26.084=1980.846
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-71.297=0.000
mean7380.000-7403.000=-23.000
σ0.000
min7380.000-7403.000=-23.000
max7380.000-7403.000=-23.000
mean62.898-256.257=-193.360
σ18.202-563.885=-545.684
min55.356-55.276=0.080
max107.811-1651.785=-1543.974

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=0.000
σ0.014-0.014=-0.000
min4646.837
max4646.876
mean4178.625-4168.125=10.500
σ1945.570-1946.313=-0.743
min1487.000-1485.000=2.000
max7380.000-7403.000=-23.000
mean3345.215-3127.021=218.194
σ894.713-834.015=60.699
min2510.742-2494.685=16.057
max4828.807-4726.674=102.133
op=vertical_lookup_list() on indexed
mean1973.830
σ0.002
min1973.829
max1973.833
mean7380.000-7403.000=-23.000
σ0.000
min7380.000-7403.000=-23.000
max7380.000-7403.000=-23.000
mean1048.173-1078.066=-29.894
σ281.754-283.941=-2.186
min915.047-922.371=-7.324
max1724.303-1744.875=-20.572
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084
σ0.002
min905.082
max905.087
mean7380.000-7403.000=-23.000
σ0.000
min7380.000-7403.000=-23.000
max7380.000-7403.000=-23.000
mean405.095-395.577=9.518
σ42.605-5.312=37.293
min375.072-390.845=-15.773
max509.294-407.781=101.513

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean478.250-477.000=1.250
σ1.389-0.000=1.389
min476.000-477.000=-1.000
max479.000-477.000=2.000
mean384.349-380.722=3.626
σ21.229-34.230=-13.002
min353.100-300.892=52.209
max424.158-415.739=8.419
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean565.000-561.750=3.250
σ0.000-0.463=-0.463
min565.000-561.000=4.000
max565.000-562.000=3.000
mean739.004-791.439=-52.435
σ64.604-30.708=33.896
min603.344-742.820=-139.476
max825.396-834.739=-9.343

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.559-964.558=0.001
σ1.880-1.878=0.002
min963.836-963.836=-0.001
max972.511-972.503=0.008
mean1049.000-1043.900=5.100
σ313.781-315.480=-1.700
min558.000-581.000=-23.000
max1499.000-1508.000=-9.000
mean1.313-1.275=0.038
σ0.142-0.084=0.058
min1.185-1.193=-0.009
max1.608-1.438=0.170

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.402-0.402=0.001
σ0.521-0.520=0.001
min0.143-0.146=-0.003
max1.331-1.329=0.001
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.743-0.483=0.260
σ0.334-0.323=0.011
min0.580-0.333=0.246
max1.339-1.060=0.279
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.386-0.215=0.171
σ0.032-0.023=0.008
min0.368-0.198=0.170
max0.442-0.255=0.188
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.595-0.336=0.260
σ0.026-0.015=0.010
min0.575-0.323=0.252
max0.633-0.361=0.272

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.978
σ0.009
min964.973
max964.995
mean431.000
σ0.000
min431.000
max431.000
mean0.599-0.556=0.043
σ0.089-0.053=0.037
min0.530-0.483=0.047
max0.747-0.609=0.139
name=cdr_enhanced_4k_loc.art
mean886.000
σ0.002
min885.999
max886.003
mean431.000
σ0.000
min431.000
max431.000
mean0.467-0.487=-0.020
σ0.052-0.021=0.031
min0.388-0.466=-0.078
max0.514-0.515=-0.001

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean431.000
σ0.000
min431.000
max431.000
mean2.620-2.614=0.005
σ0.131-0.088=0.043
min1.961-2.454=-0.493
max2.960-2.878=0.082
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000
σ0.000
min431.000
max431.000
mean2.670-2.592=0.077
σ0.117-0.084=0.032
min2.444-2.451=-0.006
max3.120-2.849=0.271
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000
σ0.000
min431.000
max431.000
mean0.311-0.304=0.007
σ0.042-0.008=0.034
min0.289-0.288=0.002
max0.646-0.351=0.295
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000
σ0.000
min431.000
max431.000
mean0.287-0.288=-0.001
σ0.006-0.008=-0.001
min0.275-0.275=0.000
max0.318-0.330=-0.012

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.499-11.793=-0.294
σ10.633-11.082=-0.449
min0.573-0.574=-0.001
max79.203-74.489=4.714
mean462.121-462.758=-0.637
σ19.252-21.705=-2.453
min406.000
max479.000-482.000=-3.000
mean0.026-0.027=-0.000
σ0.026-0.027=-0.001
min0.001-0.001=-0.000
max0.193-0.183=0.010

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean279.098-279.084=0.014
σ1.036-0.998=0.038
min278.604-278.643=-0.039
max282.038-281.917=0.121
mean447.100-443.000=4.100
σ16.908-14.974=1.934
min426.000-414.000=12.000
max472.000-466.000=6.000
mean0.576-0.567=0.009
σ0.023-0.027=-0.005
min0.534-0.514=0.020
max0.616-0.606=0.011

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
mean850.000-848.000=2.000
σ0.000
min850.000-848.000=2.000
max850.000-848.000=2.000
mean146.511-154.536=-8.025
σ9.528-9.545=-0.017
min130.708-136.111=-5.403
max159.843-163.019=-3.176
phase=macro expansion
mean5.894
σ0.000
min5.894
max5.894
mean850.000-848.000=2.000
σ0.000
min850.000-848.000=2.000
max850.000-848.000=2.000
mean8.349-8.406=-0.057
σ2.259-1.281=0.978
min5.806-5.844=-0.038
max11.951-9.313=2.638
phase=parser
mean1042.132-1042.130=0.002
σ0.000-0.000=-0.000
min1042.132-1042.130=0.003
max1042.132-1042.131=0.002
mean850.000-848.000=2.000
σ0.000
min850.000-848.000=2.000
max850.000-848.000=2.000
mean527.006-562.653=-35.647
σ133.388-96.235=37.153
min373.149-400.064=-26.915
max722.566-622.966=99.600
phase=processProdDef
mean2241.194-2241.195=-0.001
σ0.000
min2241.194-2241.195=-0.001
max2241.194-2241.195=-0.001
mean850.000-848.000=2.000
σ0.000
min850.000-848.000=2.000
max850.000-848.000=2.000
mean2836.880-2915.301=-78.421
σ276.808-432.419=-155.611
min2542.343-2003.104=539.239
max3311.402-3308.934=2.468
phase=renaming
mean21.434-21.433=0.000
σ0.000
min21.434-21.433=0.000
max21.434-21.433=0.000
mean850.000-848.000=2.000
σ0.000
min850.000-848.000=2.000
max850.000-848.000=2.000
mean39.462-45.291=-5.829
σ5.358-5.897=-0.540
min29.793-34.958=-5.165
max47.226-49.658=-2.432
phase=type checker
mean958.462
σ0.047
min958.439
max958.564
mean850.000-848.000=2.000
σ0.000
min850.000-848.000=2.000
max850.000-848.000=2.000
mean708.288-666.824=41.464
σ76.047-17.233=58.814
min641.949-628.938=13.011
max855.109-682.904=172.205

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.855-282.856=-0.002
σ0.038-0.037=0.000
min282.800-282.801=-0.002
max282.891-282.892=-0.001
mean444.400-444.000=0.400
σ0.548-0.000=0.548
min444.000
max445.000-444.000=1.000
mean0.374-0.379=-0.005
σ0.000-0.008=-0.007
min0.374-0.375=-0.002
max0.375-0.393=-0.018
iters=5
new-facts=1
prior-facts=6402
mean1268.052-1268.050=0.001
σ0.107-0.110=-0.003
min1267.955-1267.956=-0.002
max1268.229-1268.236=-0.008
mean1089.000-1095.400=-6.400
σ167.581-178.120=-10.539
min891.000-865.000=26.000
max1320.000-1309.000=11.000
mean1.995-1.981=0.013
σ0.083-0.158=-0.075
min1.895-1.788=0.107
max2.076-2.098=-0.023
iters=5
new-facts=6402
prior-facts=1
mean1507.028-1507.006=0.022
σ2.963-2.985=-0.022
min1505.470-1505.439=0.030
max1512.316-1512.333=-0.017
mean624.200-630.000=-5.800
σ87.311-81.040=6.271
min494.000-506.000=-12.000
max726.000-719.000=7.000
mean2.240-2.195=0.045
σ0.209-0.242=-0.033
min2.114-1.986=0.128
max2.612-2.605=0.007
iters=5
new-facts=6402
prior-facts=6402
mean1830.059-1830.059=0.000
σ0.049-0.052=-0.003
min1829.988-1829.984=0.004
max1830.103-1830.110=-0.007
mean1721.600-1729.800=-8.200
σ172.709-179.742=-7.033
min1474.000-1475.000=-1.000
max1882.000-1896.000=-14.000
mean3.008-2.989=0.019
σ0.286-0.258=0.028
min2.823-2.796=0.028
max3.516-3.442=0.074

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.637-1.778=-0.140
σ0.122-0.066=0.056
min1.483-1.686=-0.203
max1.769-1.855=-0.086

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean405.942-405.944=-0.002
σ509.285-509.285=-0.000
min151.294-151.298=-0.004
max1169.870-1169.873=-0.003
mean101.750
σ7.500
min98.000
max113.000
mean441.000-442.000=-1.000
σ0.000
min441.000-442.000=-1.000
max441.000-442.000=-1.000
mean0.493-0.467=0.027
σ0.482-0.437=0.045
min0.247-0.245=0.002
max1.216-1.122=0.094
policies=20
mean1513.123-1513.139=-0.017
σ0.246-0.266=-0.021
min1512.960-1513.000=-0.040
max1513.487-1513.539=-0.052
mean980.000
σ0.000
min980.000
max980.000
mean451.000-444.000=7.000
σ11.165-2.309=8.856
min441.000-442.000=-1.000
max467.000-446.000=21.000
mean2.472-2.496=-0.023
σ0.021-0.011=0.009
min2.445-2.484=-0.038
max2.494-2.511=-0.017
policies=200
mean15139.966-15140.013=-0.047
σ0.084-0.084=0.000
min15139.873-15139.922=-0.050
max15140.041-15140.124=-0.083
mean9800.000
σ0.000
min9800.000
max9800.000
mean500.000-494.250=5.750
σ3.916-5.123=-1.208
min496.000-489.000=7.000
max505.000-500.000=5.000
mean25.073-25.124=-0.052
σ0.112-0.098=0.014
min24.987-25.014=-0.027
max25.237-25.252=-0.015