Compare commits

Home / Compare b4d1646c .. 017aa5ad

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.700-54.698=0.003
σ0.366-0.366=-0.000
min54.565-54.560=0.005
max55.741-55.738=0.002
mean414.000-416.000=-2.000
σ0.000
min414.000-416.000=-2.000
max414.000-416.000=-2.000
mean0.140-0.137=0.003
σ0.005-0.005=-0.000
min0.133-0.130=0.002
max0.148-0.145=0.003
cache=y
dps=1
iters=10
policies=100
mean43.776-43.778=-0.001
σ0.006-0.008=-0.002
min43.768-43.770=-0.002
max43.787-43.794=-0.008
mean414.000-416.000=-2.000
σ0.000
min414.000-416.000=-2.000
max414.000-416.000=-2.000
mean0.123-0.122=0.002
σ0.004-0.005=-0.001
min0.118-0.116=0.002
max0.130-0.129=0.001

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.605-36.606=-0.000
mean4586.250-4590.125=-3.875
σ2254.986-2248.430=6.556
min1485.000-1487.000=-2.000
max7407.000-7384.000=23.000
mean13.664-149.227=-135.564
σ3.643-387.452=-383.808
min11.929-11.819=0.110
max22.517-1108.121=-1085.604
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
mean4586.250-4590.125=-3.875
σ2254.986-2248.430=6.556
min1485.000-1487.000=-2.000
max7407.000-7384.000=23.000
mean13.803-13.864=-0.061
σ3.237-3.411=-0.174
min12.169-11.827=0.342
max21.792-22.252=-0.460
op=table_records(), no indexes
mean41.940-41.940=-0.000
σ0.002-0.002=0.000
min41.938-41.938=-0.000
max41.943-41.943=0.000
mean7407.000-7384.000=23.000
σ0.000
min7407.000-7384.000=23.000
max7407.000-7384.000=23.000
mean11.212-11.553=-0.341
σ0.364-1.182=-0.818
min10.775-10.904=-0.129
max11.841-14.405=-2.564
op=table_records(), repeat
mean41.925-41.925=-0.000
σ0.000-0.000=-0.000
min41.924-41.925=-0.000
max41.926-41.926=-0.000
mean4171.750-4180.250=-8.500
σ1946.018-1944.725=1.293
min1485.000-1487.000=-2.000
max7407.000-7384.000=23.000
mean11.591-11.724=-0.133
σ1.815-1.898=-0.083
min10.701-10.714=-0.013
max16.073-16.385=-0.311
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.634=0.000
σ0.136-0.137=-0.000
min27.585
max27.972
mean4171.750-4180.250=-8.500
σ1946.018-1944.725=1.293
min1485.000-1487.000=-2.000
max7407.000-7384.000=23.000
mean9.175-9.168=0.006
σ1.358-1.391=-0.033
min8.040-8.061=-0.021
max12.453-12.551=-0.099
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.385-26.385=-0.000
σ0.000-0.000=-0.000
min26.385
max26.385-26.385=-0.000
mean4171.750-4180.250=-8.500
σ1946.018-1944.725=1.293
min1485.000-1487.000=-2.000
max7407.000-7384.000=23.000
mean7.269-7.002=0.266
σ0.948-1.147=-0.199
min6.659-5.860=0.798
max9.593-9.726=-0.134
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
mean4586.250-4590.125=-3.875
σ2254.986-2248.430=6.556
min1485.000-1487.000=-2.000
max7407.000-7384.000=23.000
mean6.429-6.448=-0.019
σ0.979-0.948=0.031
min5.921-6.007=-0.086
max8.837-8.788=0.048
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.962-25.962=0.000
σ0.001-0.001=0.000
min25.962
max25.964-25.964=0.000
mean4586.250-4590.125=-3.875
σ2254.986-2248.430=6.556
min1485.000-1487.000=-2.000
max7407.000-7384.000=23.000
mean6.275-6.129=0.146
σ1.047-0.912=0.135
min5.716-5.665=0.051
max8.845-8.373=0.472

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.599
σ0.002
min1021.597
max1021.602
mean7407.000-7384.000=23.000
σ0.000
min7407.000-7384.000=23.000
max7407.000-7384.000=23.000
mean360.109-346.058=14.051
σ40.887-1.127=39.761
min343.032-344.080=-1.048
max461.220-347.739=113.481
op=load_product(), with indexes
mean3495.846-3495.846=-0.000
σ0.455-0.455=0.000
min3495.685-3495.685=-0.000
max3496.972
mean3750.375-3757.125=-6.750
σ2298.960-2299.350=-0.391
min720.000
max7407.000-7384.000=23.000
mean1600.703-1703.241=-102.538
σ486.593-550.802=-64.209
min1396.360-1389.732=6.628
max2794.624-2620.302=174.323

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.842-107.841=0.000
σ0.000-0.000=0.000
min107.841-107.841=0.000
max107.842-107.842=0.001
mean4407.000-4409.250=-2.250
σ2226.519-2217.994=8.525
min1485.000-1487.000=-2.000
max7407.000-7384.000=23.000
mean262.636-203.842=58.795
σ347.350-179.213=168.137
min131.019-129.555=1.465
max1121.355-644.810=476.545
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
mean4586.250-4409.250=177.000
σ2254.986-2217.994=36.992
min1485.000-1487.000=-2.000
max7407.000-7384.000=23.000
mean212.825-43.675=169.149
σ471.286-1.909=469.378
min40.945-41.232=-0.287
max1379.029-46.197=1332.832
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
mean7407.000-7384.000=23.000
σ0.000
min7407.000-7384.000=23.000
max7407.000-7384.000=23.000
mean22.222-192.162=-169.939
σ1.961-480.275=-478.315
min21.242-21.314=-0.072
max27.025-1380.771=-1353.745
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
mean7407.000-7384.000=23.000
σ0.000
min7407.000-7384.000=23.000
max7407.000-7384.000=23.000
mean314.030-64.911=249.119
σ728.274-20.910=707.364
min55.846-55.688=0.158
max2116.414-116.026=2000.389

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.843=-0.000
σ0.014-0.014=0.000
min4646.837
max4646.876
mean4171.750-4180.250=-8.500
σ1946.018-1944.725=1.293
min1485.000-1487.000=-2.000
max7407.000-7384.000=23.000
mean3175.532-3240.071=-64.539
σ826.230-832.435=-6.204
min2546.762-2507.859=38.903
max4518.857-4850.811=-331.955
op=vertical_lookup_list() on indexed
mean1973.830
σ0.002
min1973.829
max1973.833
mean7407.000-7384.000=23.000
σ0.000
min7407.000-7384.000=23.000
max7407.000-7384.000=23.000
mean1058.957-1001.254=57.703
σ248.665-172.421=76.245
min916.687-909.561=7.125
max1632.327-1404.128=228.198
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084
σ0.002
min905.082
max905.087
mean7407.000-7384.000=23.000
σ0.000
min7407.000-7384.000=23.000
max7407.000-7384.000=23.000
mean412.742-395.576=17.166
σ39.445-7.880=31.565
min393.399-381.284=12.115
max509.887-408.965=100.922

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean477.000-478.000=-1.000
σ0.000
min477.000-478.000=-1.000
max477.000-478.000=-1.000
mean375.270-369.041=6.228
σ28.271-31.398=-3.127
min310.794-314.489=-3.696
max400.808-421.331=-20.523
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean568.125-563.000=5.125
σ2.475-0.000=2.475
min562.000-563.000=-1.000
max569.000-563.000=6.000
mean731.813-720.457=11.357
σ48.338-77.628=-29.290
min630.651-600.940=29.711
max803.820-818.127=-14.307

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.558-964.556=0.001
σ1.879-1.879=0.000
min963.838-963.840=-0.002
max972.508-972.506=0.003
mean1042.850-1034.400=8.450
σ317.811-310.466=7.345
min562.000-542.000=20.000
max1512.000-1533.000=-21.000
mean1.282-1.276=0.006
σ0.154-0.171=-0.018
min1.165-1.167=-0.002
max1.694-1.932=-0.238

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.400-0.300=0.101
σ0.513-0.314=0.198
min0.144-0.130=0.014
max1.315-0.856=0.458
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.476-0.480=-0.004
σ0.320-0.316=0.004
min0.323-0.328=-0.005
max1.048-1.046=0.002
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.220-0.216=0.005
σ0.027-0.024=0.003
min0.200-0.200=0.000
max0.267-0.258=0.009
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.336-0.339=-0.003
σ0.023-0.017=0.006
min0.319-0.327=-0.008
max0.375-0.368=0.007

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.521-0.483=0.038
σ0.049-0.042=0.007
min0.447-0.435=0.012
max0.582-0.529=0.053
name=cdr_enhanced_4k_loc.art
mean886.000
σ0.002
min885.999
max886.003
mean431.000
σ0.000
min431.000
max431.000
mean0.472-0.466=0.006
σ0.053-0.017=0.036
min0.388-0.436=-0.048
max0.522-0.478=0.044

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.637-2.615=0.022
σ0.113-0.114=-0.002
min2.448-2.457=-0.010
max3.243-3.109=0.134
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000
σ0.000
min431.000
max431.000
mean2.592-2.658=-0.067
σ0.093-0.107=-0.014
min2.452-2.464=-0.011
max3.007-3.061=-0.053
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000
σ0.000
min431.000
max431.000
mean0.306-0.302=0.004
σ0.012-0.008=0.004
min0.292-0.285=0.007
max0.378-0.353=0.025
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000
σ0.000
min431.000
max431.000
mean0.302-0.293=0.009
σ0.096-0.009=0.087
min0.279-0.278=0.000
max1.249-0.342=0.908

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.793-11.855=-0.062
σ11.917-12.582=-0.666
min0.574-0.574=-0.000
max98.236-134.638=-36.402
mean463.091-462.309=0.782
σ17.604-18.372=-0.768
min410.000-406.000=4.000
max475.000-478.000=-3.000
mean0.027-0.027=0.000
σ0.029-0.031=-0.001
min0.001-0.001=-0.000
max0.234-0.337=-0.102

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean279.348-279.169=0.180
σ1.014-1.045=-0.031
min278.886-278.573=0.313
max282.221-282.121=0.101
mean442.600-442.900=-0.300
σ14.615-15.560=-0.945
min425.000-426.000=-1.000
max471.000-472.000=-1.000
mean0.559-0.574=-0.014
σ0.039-0.021=0.018
min0.500-0.536=-0.036
max0.624-0.610=0.014

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-874.000=-1.000
σ0.000
min873.000-874.000=-1.000
max873.000-874.000=-1.000
mean146.412-148.412=-2.000
σ12.690-11.947=0.742
min132.707-135.052=-2.345
max168.149-163.222=4.928
phase=macro expansion
mean5.894
σ0.000
min5.894
max5.894
mean873.000-874.000=-1.000
σ0.000
min873.000-874.000=-1.000
max873.000-874.000=-1.000
mean8.536-9.653=-1.118
σ1.090-1.148=-0.058
min5.852-7.930=-2.079
max9.161-11.809=-2.648
phase=parser
mean1042.133-1042.136=-0.002
σ0.000-0.000=-0.000
min1042.133-1042.135=-0.002
max1042.134-1042.136=-0.002
mean873.000-874.000=-1.000
σ0.000
min873.000-874.000=-1.000
max873.000-874.000=-1.000
mean595.046-587.276=7.770
σ32.085-142.998=-110.913
min516.145-374.944=141.201
max610.897-727.291=-116.395
phase=processProdDef
mean2241.190-2241.192=-0.002
σ0.000
min2241.190-2241.192=-0.002
max2241.190-2241.192=-0.002
mean873.000-874.000=-1.000
σ0.000
min873.000-874.000=-1.000
max873.000-874.000=-1.000
mean3007.883-2824.499=183.384
σ243.537-592.224=-348.686
min2581.214-1922.708=658.506
max3312.303-3381.495=-69.191
phase=renaming
mean21.430
σ0.000
min21.430
max21.430
mean873.000-874.000=-1.000
σ0.000
min873.000-874.000=-1.000
max873.000-874.000=-1.000
mean44.703-36.737=7.966
σ5.295-7.282=-1.988
min33.702-26.401=7.301
max49.309-47.137=2.172
phase=type checker
mean958.462-958.466=-0.004
σ0.047
min958.439-958.443=-0.004
max958.564-958.568=-0.004
mean873.000-874.000=-1.000
σ0.000
min873.000-874.000=-1.000
max873.000-874.000=-1.000
mean665.089-730.877=-65.788
σ18.420-86.514=-68.094
min637.028-617.096=19.932
max682.463-852.054=-169.591

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.855-282.855=-0.001
σ0.037-0.039=-0.002
min282.801-282.801=-0.000
max282.890-282.895=-0.005
mean444.000
σ0.000
min444.000
max444.000
mean0.380-0.383=-0.003
σ0.003-0.013=-0.010
min0.375-0.373=0.002
max0.382-0.397=-0.015
iters=5
new-facts=1
prior-facts=6402
mean1268.055-1268.049=0.006
σ0.106-0.109=-0.003
min1267.957-1267.951=0.006
max1268.233-1268.231=0.003
mean1092.000-1086.800=5.200
σ169.518-163.385=6.133
min892.000
max1326.000-1309.000=17.000
mean2.034-2.052=-0.018
σ0.224-0.134=0.089
min1.782-1.867=-0.084
max2.376-2.233=0.144
iters=5
new-facts=6402
prior-facts=1
mean1507.018-1507.015=0.003
σ2.943-2.982=-0.039
min1505.475-1505.447=0.028
max1512.269-1512.337=-0.068
mean626.000-625.000=1.000
σ87.164-87.316=-0.152
min496.000-495.000=1.000
max728.000-727.000=1.000
mean2.171-2.221=-0.050
σ0.087-0.216=-0.129
min2.102-2.089=0.013
max2.318-2.599=-0.281
iters=5
new-facts=6402
prior-facts=6402
mean1830.065-1830.052=0.013
σ0.038-0.047=-0.008
min1830.002-1829.983=0.019
max1830.102-1830.104=-0.002
mean1723.600-1730.200=-6.600
σ184.982-180.205=4.777
min1465.000-1475.000=-10.000
max1892.000-1897.000=-5.000
mean2.950-3.016=-0.066
σ0.177-0.311=-0.133
min2.818-2.812=0.006
max3.262-3.567=-0.305

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.737-1.652=0.085
σ0.087-0.107=-0.020
min1.622-1.530=0.092
max1.843-1.821=0.022

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean405.945-405.944=0.001
σ509.285-509.286=-0.001
min151.297-151.296=0.000
max1169.872-1169.872=0.000
mean101.750
σ7.500
min98.000
max113.000
mean444.000
σ0.000
min444.000
max444.000
mean0.496-0.503=-0.007
σ0.487-0.498=-0.011
min0.248-0.251=-0.003
max1.226-1.249=-0.023
policies=20
mean1513.158-1513.143=0.015
σ0.268-0.261=0.007
min1512.985-1512.976=0.009
max1513.555-1513.529=0.026
mean980.000
σ0.000
min980.000
max980.000
mean451.000-451.250=-0.250
σ10.100-11.871=-1.771
min444.000
max466.000-469.000=-3.000
mean2.494-2.487=0.007
σ0.022-0.007=0.015
min2.467-2.478=-0.012
max2.519-2.493=0.027
policies=200
mean15140.092-15140.019=0.074
σ0.094-0.093=0.001
min15139.958-15139.947=0.011
max15140.164-15140.153=0.011
mean9800.000
σ0.000
min9800.000
max9800.000
mean497.250-498.500=-1.250
σ4.113-4.203=-0.090
min492.000-494.000=-2.000
max502.000-504.000=-2.000
mean24.971-25.090=-0.120
σ0.141-0.055=0.086
min24.849-25.045=-0.196
max25.164-25.170=-0.007