Compare commits

Home / Compare 56426dcd .. fa268e0a

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
mean57.824-57.818=0.006
σ0.361-0.360=0.001
min57.684-57.685=-0.002
max58.850-58.841=0.009
mean422.000-415.000=7.000
σ0.000
min422.000-415.000=7.000
max422.000-415.000=7.000
mean0.146-0.148=-0.002
σ0.005-0.004=0.001
min0.138-0.145=-0.006
max0.155-0.155=0.000
cache=y
dps=1
iters=10
policies=100
mean46.898-46.899=-0.001
σ0.006-0.006=0.000
min46.889-46.890=-0.001
max46.909-46.908=0.002
mean422.000-415.200=6.800
σ0.000-0.422=-0.422
min422.000-415.000=7.000
max422.000-416.000=6.000
mean0.131-0.131=-0.000
σ0.004-0.005=-0.001
min0.127-0.125=0.003
max0.138-0.139=-0.001

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.605-36.605=0.001
σ0.000-0.000=0.000
min36.605-36.605=0.001
max36.606-36.605=0.001
mean4194.500-4586.250=-391.750
σ2079.963-2253.500=-173.537
min1244.000-1487.000=-243.000
max7763.000-7404.000=359.000
mean12.006-13.593=-1.587
σ0.139-2.854=-2.715
min11.906-11.769=0.137
max12.294-18.439=-6.146
op=column_set() on indexed, repeat
mean36.606-36.605=0.001
σ0.000-0.000=0.000
min36.606-36.605=0.001
max36.606-36.605=0.001
mean4194.500-4586.250=-391.750
σ2079.963-2253.500=-173.537
min1244.000-1487.000=-243.000
max7763.000-7404.000=359.000
mean11.560-13.185=-1.625
σ0.408-2.758=-2.350
min11.307-11.506=-0.200
max12.554-18.018=-5.464
op=table_records(), no indexes
mean41.941-41.940=0.001
σ0.002-0.002=0.000
min41.939-41.938=0.001
max41.944-41.943=0.001
mean7966.625-7404.000=562.625
σ281.029-0.000=281.029
min7763.000-7404.000=359.000
max8306.000-7404.000=902.000
mean11.149-11.157=-0.008
σ0.200-0.110=0.089
min10.963-11.014=-0.052
max11.458-11.322=0.136
op=table_records(), repeat
mean41.926-41.925=0.000
σ0.000-0.001=-0.001
min41.925-41.924=0.001
max41.926-41.929=-0.002
mean4194.500-4172.125=22.375
σ2079.963-1945.008=134.955
min1244.000-1487.000=-243.000
max7763.000-7404.000=359.000
mean11.060-11.654=-0.594
σ0.135-1.884=-1.749
min10.888-10.642=0.246
max11.233-16.293=-5.060
op=vertical_lookup_list() on indexed, after table_records()
mean27.635-27.634=0.001
σ0.136-0.137=-0.000
min27.586-27.585=0.001
max27.973-27.972=0.001
mean4194.500-4172.125=22.375
σ2079.963-1945.008=134.955
min1244.000-1487.000=-243.000
max7763.000-7404.000=359.000
mean8.443-9.165=-0.722
σ0.247-1.378=-1.131
min8.036-8.004=0.032
max8.777-12.471=-3.694
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.386-26.385=0.001
σ0.000-0.000=0.000
min26.386-26.385=0.001
max26.386-26.385=0.001
mean4194.500-4172.125=22.375
σ2079.963-1945.008=134.955
min1244.000-1487.000=-243.000
max7763.000-7404.000=359.000
mean6.669-6.940=-0.272
σ0.352-1.109=-0.757
min6.365-5.850=0.515
max7.443-9.537=-2.094
op=vertical_lookup_row_list() on 2 indexed
mean25.664-25.663=0.001
σ0.004-0.004=0.000
min25.662-25.662=0.001
max25.675-25.674=0.001
mean4194.500-4586.250=-391.750
σ2079.963-2253.500=-173.537
min1244.000-1487.000=-243.000
max7763.000-7404.000=359.000
mean5.724-6.245=-0.521
σ0.088-0.573=-0.485
min5.594-5.730=-0.136
max5.883-7.232=-1.349
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.963-25.962=0.001
σ0.001-0.001=-0.000
min25.963-25.962=0.001
max25.964-25.964=0.001
mean4194.500-4586.250=-391.750
σ2079.963-2253.500=-173.537
min1244.000-1487.000=-243.000
max7763.000-7404.000=359.000
mean5.697-6.205=-0.507
σ0.102-0.725=-0.623
min5.495-5.714=-0.219
max5.812-7.445=-1.633

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.600-1021.599=0.001
σ0.002
min1021.598-1021.597=0.001
max1021.602-1021.602=0.001
mean7898.750-7404.000=494.750
σ251.360-0.000=251.360
min7763.000-7404.000=359.000
max8306.000-7404.000=902.000
mean347.328-360.666=-13.338
σ2.028-43.749=-41.721
min344.356-341.993=2.362
max350.087-468.837=-118.750
op=load_product(), with indexes
mean3495.848-3495.846=0.003
σ0.460-0.455=0.006
min3495.686-3495.685=0.001
max3496.988-3496.971=0.017
mean3356.000-3750.750=-394.750
σ1784.000-2298.184=-514.184
min642.000-720.000=-78.000
max5548.000-7404.000=-1856.000
mean1696.674-1604.641=92.033
σ580.713-420.183=160.530
min1386.446-1402.265=-15.819
max2899.333-2628.561=270.772

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.842-107.842=0.001
σ0.000-0.000=-0.000
min107.842-107.841=0.000
max107.843-107.842=0.000
mean4194.500-4406.875=-212.375
σ2079.963-2224.942=-144.979
min1244.000-1487.000=-243.000
max7763.000-7404.000=359.000
mean140.537-258.701=-118.164
σ10.098-346.830=-336.732
min125.551-124.341=1.210
max157.624-1115.886=-958.261
op=column_set() on unindexed, dense, repeat
mean62.069-62.069=0.001
σ0.001-0.001=-0.000
min62.066-62.065=0.001
max62.070-62.070=-0.000
mean4194.500-4586.250=-391.750
σ2079.963-2253.500=-173.537
min1244.000-1487.000=-243.000
max7763.000-7404.000=359.000
mean42.950-215.508=-172.558
σ1.814-479.356=-477.542
min40.732-40.431=0.301
max45.289-1401.687=-1356.398
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.928-40.927=0.001
σ0.002
min40.926-40.926=0.001
max40.930-40.930=0.001
mean7966.625-7404.000=562.625
σ281.029-0.000=281.029
min7763.000-7404.000=359.000
max8306.000-7404.000=902.000
mean21.872-22.329=-0.457
σ0.180-1.697=-1.517
min21.644-21.527=0.117
max22.124-26.516=-4.392
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.295-71.294=0.001
σ0.002-0.002=0.000
min71.294-71.293=0.001
max71.298-71.297=0.001
mean7966.625-7404.000=562.625
σ281.029-0.000=281.029
min7763.000-7404.000=359.000
max8306.000-7404.000=902.000
mean63.521-260.522=-197.001
σ0.511-574.778=-574.267
min62.679-55.922=6.757
max64.349-1683.007=-1618.658

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.843-4646.842=0.001
σ0.013-0.014=-0.000
min4646.838-4646.837=0.001
max4646.876-4646.876=0.000
mean4194.500-4172.125=22.375
σ2079.963-1945.008=134.955
min1244.000-1487.000=-243.000
max7763.000-7404.000=359.000
mean3537.842-3221.162=316.680
σ753.424-861.839=-108.415
min2495.516-2501.365=-5.850
max4463.559-4806.127=-342.568
op=vertical_lookup_list() on indexed
mean1973.831-1973.830=0.001
σ0.002-0.002=0.000
min1973.829-1973.829=0.001
max1973.834-1973.833=0.001
mean7966.625-7404.000=562.625
σ281.029-0.000=281.029
min7763.000-7404.000=359.000
max8306.000-7404.000=902.000
mean1065.153-1094.376=-29.223
σ401.083-333.417=67.665
min912.594-918.893=-6.300
max2057.706-1887.176=170.530
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084-905.084=0.001
σ0.002
min905.082-905.082=0.001
max905.088-905.087=0.001
mean7966.625-7404.000=562.625
σ281.029-0.000=281.029
min7763.000-7404.000=359.000
max8306.000-7404.000=902.000
mean396.917-391.795=5.122
σ2.461-5.196=-2.735
min392.403-387.869=4.534
max399.141-403.537=-4.396

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean475.750-477.000=-1.250
σ0.463-0.000=0.463
min475.000-477.000=-2.000
max476.000-477.000=-1.000
mean379.950-383.061=-3.111
σ27.782-38.049=-10.268
min348.339-311.870=36.469
max434.668-434.976=-0.308
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean563.000-565.000=-2.000
σ0.000
min563.000-565.000=-2.000
max563.000-565.000=-2.000
mean748.207-738.032=10.175
σ53.752-49.827=3.926
min679.670-626.881=52.788
max812.806-782.265=30.541

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean976.917-977.272=-0.355
σ2.438-2.441=-0.003
min976.074-976.424=-0.350
max987.250-987.617=-0.367
mean1048.800-1040.400=8.400
σ316.619-314.322=2.298
min586.000-567.000=19.000
max1516.000-1501.000=15.000
mean1.324-1.289=0.035
σ0.172-0.148=0.024
min1.104-1.138=-0.034
max1.754-1.806=-0.052

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.319-0.452=-0.133
σ0.319-0.536=-0.217
min0.148-0.153=-0.005
max0.887-1.408=-0.521
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.482-0.859=-0.377
σ0.317-0.578=-0.261
min0.321-0.567=-0.246
max1.049-1.890=-0.841
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.216-0.379=-0.163
σ0.025-0.038=-0.013
min0.199-0.348=-0.149
max0.259-0.441=-0.182
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.340-0.591=-0.250
σ0.018-0.027=-0.009
min0.322-0.568=-0.246
max0.368-0.632=-0.265

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.585-0.702=-0.117
σ0.031-0.043=-0.012
min0.532-0.661=-0.129
max0.609-0.754=-0.145
name=cdr_enhanced_4k_loc.art
mean886.000
σ0.002
min885.999
max886.003
mean431.000
σ0.000
min431.000
max431.000
mean0.474-0.579=-0.106
σ0.034-0.054=-0.021
min0.427-0.507=-0.080
max0.522-0.628=-0.106

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.672-3.547=-0.875
σ0.108-0.088=0.020
min2.480-3.399=-0.919
max2.940-3.789=-0.849
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000
σ0.000
min431.000
max431.000
mean2.611-3.531=-0.920
σ0.082-0.079=0.003
min2.455-3.303=-0.847
max2.868-3.721=-0.853
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000
σ0.000
min431.000
max431.000
mean0.302-0.540=-0.238
σ0.009-0.013=-0.004
min0.284-0.510=-0.226
max0.351-0.614=-0.262
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000
σ0.000
min431.000
max431.000
mean0.291-0.520=-0.229
σ0.020-0.035=-0.015
min0.274-0.493=-0.220
max0.451-0.837=-0.387

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.893-11.999=-0.106
σ12.088-12.172=-0.084
min0.574-0.574=0.000
max115.656-112.474=3.182
mean465.123-456.232=8.891
σ18.485-19.987=-1.502
min407.000-408.000=-1.000
max479.000-476.000=3.000
mean0.027-0.027=0.000
σ0.030-0.029=0.000
min0.001-0.001=-0.000
max0.277-0.265=0.012

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean293.730-294.122=-0.392
σ1.062-1.086=-0.024
min293.370-293.693=-0.322
max296.751-297.207=-0.456
mean442.800-438.600=4.200
σ16.075-16.946=-0.871
min416.000-413.000=3.000
max463.000-462.000=1.000
mean0.592-0.601=-0.008
σ0.023-0.009=0.014
min0.553-0.589=-0.036
max0.620-0.620=0.001

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
mean848.000-730.000=118.000
σ0.000
min848.000-730.000=118.000
max848.000-730.000=118.000
mean148.700-149.152=-0.452
σ12.368-10.122=2.246
min130.748-136.306=-5.557
max161.539-161.450=0.089
phase=macro expansion
mean5.894
σ0.000
min5.894
max5.894
mean848.000-730.000=118.000
σ0.000
min848.000-730.000=118.000
max848.000-730.000=118.000
mean6.318-8.259=-1.941
σ1.071-1.060=0.011
min5.861-6.825=-0.964
max8.965-9.137=-0.172
phase=parser
mean1042.130-1042.132=-0.002
σ0.000-0.000=-0.000
min1042.130-1042.132=-0.002
max1042.130-1042.133=-0.003
mean848.000-730.000=118.000
σ0.000
min848.000-730.000=118.000
max848.000-730.000=118.000
mean407.277-546.472=-139.195
σ82.533-84.582=-2.049
min375.082-441.086=-66.004
max611.491-620.020=-8.529
phase=processProdDef
mean2241.195-2241.195=0.000
σ0.000
min2241.195-2241.195=0.000
max2241.195-2241.195=0.000
mean848.000-730.000=118.000
σ0.000
min848.000-730.000=118.000
max848.000-730.000=118.000
mean3007.984-2762.848=245.136
σ360.844-450.265=-89.421
min2320.401-1833.772=486.629
max3381.478-3232.157=149.322
phase=renaming
mean21.430
σ0.000
min21.430
max21.430
mean848.000-730.000=118.000
σ0.000
min848.000-730.000=118.000
max848.000-730.000=118.000
mean36.277-44.126=-7.849
σ4.472-4.859=-0.387
min32.898-37.811=-4.912
max46.900-49.145=-2.245
phase=type checker
mean958.462-958.466=-0.004
σ0.047
min958.439-958.443=-0.004
max958.564-958.568=-0.004
mean848.000-730.000=118.000
σ0.000
min848.000-730.000=118.000
max848.000-730.000=118.000
mean678.632-656.826=21.806
σ13.884-18.329=-4.446
min658.796-635.767=23.028
max695.739-686.540=9.199

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean327.854-328.218=-0.364
σ0.037-0.038=-0.001
min327.804-328.163=-0.359
max327.892-328.256=-0.364
mean440.600-441.600=-1.000
σ3.578-5.413=-1.835
min437.000-436.000=1.000
max445.000-448.000=-3.000
mean0.434-0.453=-0.019
σ0.009-0.006=0.003
min0.424-0.444=-0.020
max0.448-0.459=-0.012
iters=5
new-facts=1
prior-facts=6402
mean1313.060-1313.430=-0.370
σ0.138-0.134=0.004
min1312.971-1313.318=-0.347
max1313.303-1313.657=-0.355
mean1099.800-1089.600=10.200
σ180.745-178.828=1.917
min890.000-880.000=10.000
max1335.000-1317.000=18.000
mean1.933-1.874=0.059
σ0.119-0.040=0.079
min1.753-1.830=-0.077
max2.087-1.926=0.161
iters=5
new-facts=6402
prior-facts=1
mean1552.074-1552.405=-0.332
σ3.077-3.116=-0.039
min1550.504-1550.825=-0.321
max1557.569-1557.969=-0.400
mean607.200-626.600=-19.400
σ72.241-82.996=-10.755
min506.000-524.000=-18.000
max685.000-729.000=-44.000
mean2.390-2.274=0.116
σ0.338-0.251=0.087
min2.080-2.094=-0.014
max2.841-2.683=0.158
iters=5
new-facts=6402
prior-facts=6402
mean1875.058-1875.429=-0.372
σ0.045-0.068=-0.023
min1875.003-1875.361=-0.358
max1875.113-1875.529=-0.416
mean1741.400-1723.600=17.800
σ156.669-210.331=-53.662
min1503.000-1439.000=64.000
max1934.000-1920.000=14.000
mean2.886-3.010=-0.123
σ0.058-0.130=-0.072
min2.802-2.863=-0.061
max2.955-3.149=-0.194

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.554-1.497=0.056
σ0.081-0.120=-0.039
min1.470-1.366=0.104
max1.649-1.615=0.033

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.410-420.295=-0.885
σ508.904-509.312=-0.407
min164.955-165.637=-0.682
max1182.767-1184.263=-1.497
mean101.250-103.750=-2.500
σ6.500-7.500=-1.000
min98.000-100.000=-2.000
max111.000-115.000=-4.000
mean432.000-433.000=-1.000
σ0.000
min432.000-433.000=-1.000
max432.000-433.000=-1.000
mean0.522-0.522=0.001
σ0.499-0.504=-0.005
min0.267-0.265=0.002
max1.271-1.278=-0.008
policies=20
mean1649.815-1656.579=-6.764
σ0.390-0.386=0.004
min1649.589-1656.343=-6.754
max1650.399-1657.156=-6.758
mean980.000-1000.000=-20.000
σ0.000
min980.000-1000.000=-20.000
max980.000-1000.000=-20.000
mean452.500-450.000=2.500
σ10.630-12.247=-1.617
min439.000-435.000=4.000
max461.000-460.000=1.000
mean2.673-2.667=0.006
σ0.022-0.007=0.015
min2.651-2.659=-0.008
max2.703-2.674=0.029
policies=200
mean16505.938-16573.752=-67.813
σ0.149-0.075=0.074
min16505.762-16573.645=-67.883
max16506.105-16573.818=-67.713
mean9800.000-10000.000=-200.000
σ0.000
min9800.000-10000.000=-200.000
max9800.000-10000.000=-200.000
mean501.500-503.750=-2.250
σ5.972-6.131=-0.158
min495.000-496.000=-1.000
max509.000-510.000=-1.000
mean26.804-27.030=-0.225
σ0.193-0.182=0.011
min26.587-26.846=-0.259
max27.025-27.229=-0.204