Compare commits

Home / Compare c2133353 .. 9be01268

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.717-54.714=0.003
σ0.365-0.365=0.000
min54.582-54.570=0.012
max55.755-55.751=0.004
mean416.000-417.000=-1.000
σ0.000
min416.000-417.000=-1.000
max416.000-417.000=-1.000
mean0.138-0.138=-0.000
σ0.004-0.004=0.000
min0.133-0.134=-0.001
max0.145-0.145=0.000
cache=y
dps=1
iters=10
policies=100
mean43.777-43.778=-0.001
σ0.008-0.007=0.001
min43.766-43.768=-0.002
max43.791-43.788=0.003
mean416.000-417.000=-1.000
σ0.000
min416.000-417.000=-1.000
max416.000-417.000=-1.000
mean0.124-0.121=0.003
σ0.004-0.004=-0.000
min0.121-0.116=0.005
max0.132-0.129=0.003

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-36.605=0.000
mean4590.750-4422.875=167.875
σ2247.481-2227.884=19.596
min1486.000-1485.000=1.000
max7383.000-7408.000=-25.000
mean120.790-13.628=107.162
σ307.476-3.623=303.853
min11.709-12.126=-0.417
max881.754-22.582=859.172
op=column_set() on indexed, repeat
mean36.604-36.604=-0.000
σ0.000-0.000=-0.000
min36.604
max36.604-36.605=-0.001
mean4590.750-4604.250=-13.500
σ2247.481-2258.832=-11.352
min1486.000-1485.000=1.000
max7383.000-7408.000=-25.000
mean13.151-165.160=-152.009
σ3.899-427.364=-423.465
min11.339-11.979=-0.640
max22.722-1222.794=-1200.072
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.943=-0.001
mean7383.000-7408.000=-25.000
σ0.000
min7383.000-7408.000=-25.000
max7383.000-7408.000=-25.000
mean11.800-11.339=0.461
σ1.925-0.281=1.644
min10.822-10.980=-0.158
max16.549-11.735=4.814
op=table_records(), repeat
mean41.925-41.925=0.000
σ0.001-0.001=0.001
min41.924
max41.928-41.925=0.003
mean4181.875-4193.625=-11.750
σ1943.976-1954.407=-10.431
min1486.000-1485.000=1.000
max7383.000-7408.000=-25.000
mean11.690-11.981=-0.291
σ1.793-1.671=0.122
min10.685-11.210=-0.525
max16.093-16.098=-0.005
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.633=-0.000
σ0.137-0.137=0.000
min27.584
max27.971
mean4181.875-4193.625=-11.750
σ1943.976-1954.407=-10.431
min1486.000-1485.000=1.000
max7383.000-7408.000=-25.000
mean9.081-9.097=-0.015
σ1.190-1.257=-0.067
min8.405-7.879=0.527
max12.003-12.065=-0.062
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.384-26.384=0.000
σ0.000-0.000=-0.000
min26.384-26.384=0.000
max26.384
mean4181.875-4193.625=-11.750
σ1943.976-1954.407=-10.431
min1486.000-1485.000=1.000
max7383.000-7408.000=-25.000
mean7.102-6.688=0.414
σ0.861-1.089=-0.227
min6.353-5.744=0.609
max9.166-9.295=-0.129
op=vertical_lookup_row_list() on 2 indexed
mean25.662-25.662=-0.000
σ0.004-0.004=0.000
min25.661
max25.673
mean4590.750-4604.250=-13.500
σ2247.481-2258.832=-11.352
min1486.000-1485.000=1.000
max7383.000-7408.000=-25.000
mean6.272-6.865=-0.593
σ0.989-1.331=-0.341
min5.675-5.897=-0.222
max8.698-9.181=-0.483
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.961=-0.000
σ0.000-0.001=-0.000
min25.961
max25.962-25.962=-0.000
mean4590.750-4604.250=-13.500
σ2247.481-2258.832=-11.352
min1486.000-1485.000=1.000
max7383.000-7408.000=-25.000
mean6.136-6.486=-0.350
σ1.009-1.416=-0.407
min5.676-5.407=0.269
max8.626-8.937=-0.311

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.608-1021.608=-0.000
σ0.002-0.002=-0.000
min1021.606
max1021.611-1021.611=-0.000
mean7383.000-7408.000=-25.000
σ0.000
min7383.000-7408.000=-25.000
max7383.000-7408.000=-25.000
mean348.335-345.601=2.735
σ4.064-1.841=2.223
min342.100-343.368=-1.268
max354.894-348.281=6.613
op=load_product(), with indexes
mean3495.855-3495.855=-0.000
σ0.454-0.454=0.000
min3495.694
max3496.978
mean3757.875-3768.250=-10.375
σ2298.906-2309.962=-11.056
min720.000
max7383.000-7408.000=-25.000
mean1743.720-1789.401=-45.681
σ633.541-645.074=-11.533
min1389.728-1402.871=-13.143
max2770.332-2847.766=-77.433

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.842-107.841=0.000
mean4410.875-4193.625=217.250
σ2217.027-1954.407=262.620
min1486.000-1485.000=1.000
max7383.000-7408.000=-25.000
mean254.907-134.500=120.407
σ331.620-17.385=314.235
min121.876-124.881=-3.005
max1074.425-176.556=897.869
op=column_set() on unindexed, dense, repeat
mean62.068-62.068=-0.000
σ0.001-0.001=-0.000
min62.065
max62.068-62.069=-0.001
mean4410.875-4422.875=-12.000
σ2217.027-2227.884=-10.857
min1486.000-1485.000=1.000
max7383.000-7408.000=-25.000
mean45.374-165.068=-119.694
σ7.489-343.219=-335.730
min41.025-42.535=-1.510
max63.351-1014.487=-951.136
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926
σ0.002-0.002=-0.000
min40.925
max40.928-40.929=-0.001
mean7383.000-7408.000=-25.000
σ0.000
min7383.000-7408.000=-25.000
max7383.000-7408.000=-25.000
mean215.778-69.632=146.146
σ547.639-132.277=415.362
min21.516-21.990=-0.475
max1571.114-396.983=1174.130
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.293-71.294=-0.000
σ0.002-0.002=-0.000
min71.292
max71.296-71.296=-0.000
mean7383.000-7408.000=-25.000
σ0.000
min7383.000-7408.000=-25.000
max7383.000-7408.000=-25.000
mean65.849-58.166=7.683
σ26.584-6.986=19.598
min55.167-55.073=0.095
max131.435-75.374=56.062

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=-0.000
σ0.014-0.013=0.000
min4646.837
max4646.876-4646.875=0.001
mean4181.875-4193.625=-11.750
σ1943.976-1954.407=-10.431
min1486.000-1485.000=1.000
max7383.000-7408.000=-25.000
mean3290.147-3198.064=92.083
σ752.594-711.244=41.350
min2496.623-2495.595=1.028
max4337.203-4148.795=188.408
op=vertical_lookup_list() on indexed
mean1973.829-1973.829=0.000
σ0.002-0.002=0.000
min1973.827
max1973.832-1973.831=0.000
mean7383.000-7408.000=-25.000
σ0.000
min7383.000-7408.000=-25.000
max7383.000-7408.000=-25.000
mean986.493-1016.696=-30.202
σ129.697-203.995=-74.299
min914.997-920.340=-5.343
max1265.179-1499.606=-234.427
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
mean7383.000-7408.000=-25.000
σ0.000
min7383.000-7408.000=-25.000
max7383.000-7408.000=-25.000
mean392.314-405.751=-13.437
σ8.017-44.813=-36.796
min374.893-382.186=-7.293
max403.306-516.066=-112.760

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean477.250-476.500=0.750
σ1.389-0.926=0.463
min475.000
max478.000-477.000=1.000
mean374.556-402.448=-27.892
σ28.390-27.198=1.192
min317.379-362.619=-45.240
max399.403-435.539=-36.137
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean557.000-559.500=-2.500
σ0.000-0.535=-0.535
min557.000-559.000=-2.000
max557.000-560.000=-3.000
mean749.162-732.947=16.215
σ60.753-43.365=17.388
min643.097-635.360=7.736
max821.741-776.421=45.320

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.562-964.547=0.015
σ1.879-1.820=0.059
min963.843-963.844=-0.001
max972.510-972.242=0.268
mean1041.450-1045.400=-3.950
σ318.185-320.274=-2.089
min563.000-542.000=21.000
max1508.000-1565.000=-57.000
mean1.264-1.268=-0.005
σ0.099-0.088=0.011
min1.173-1.173=0.001
max1.467-1.500=-0.033

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.307-0.312=-0.005
σ0.311-0.284=0.027
min0.143-0.141=0.002
max0.859-0.815=0.044
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.479-0.477=0.002
σ0.332-0.316=0.016
min0.313-0.326=-0.013
max1.072-1.042=0.030
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.217-0.214=0.003
σ0.020-0.023=-0.003
min0.199-0.196=0.003
max0.251-0.254=-0.002
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.336-0.328=0.008
σ0.015-0.016=-0.001
min0.320-0.315=0.005
max0.360-0.356=0.004

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.979
σ0.009
min964.974
max964.996
mean431.600-430.000=1.600
σ1.342-0.000=1.342
min431.000-430.000=1.000
max434.000-430.000=4.000
mean0.555-0.538=0.017
σ0.052-0.036=0.017
min0.476-0.503=-0.028
max0.597-0.594=0.003
name=cdr_enhanced_4k_loc.art
mean886.001
σ0.002
min886.000
max886.004
mean443.000-430.000=13.000
σ0.000
min443.000-430.000=13.000
max443.000-430.000=13.000
mean0.446-0.510=-0.064
σ0.053-0.019=0.034
min0.377-0.478=-0.102
max0.517-0.526=-0.008

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean443.000-430.000=13.000
σ0.000
min443.000-430.000=13.000
max443.000-430.000=13.000
mean2.750-2.659=0.091
σ0.078-0.098=-0.020
min2.471-2.501=-0.030
max3.009-2.931=0.078
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean443.000-430.000=13.000
σ0.000
min443.000-430.000=13.000
max443.000-430.000=13.000
mean2.625-2.588=0.037
σ0.095-0.078=0.017
min2.473-2.453=0.020
max2.887-2.839=0.048
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean443.000-430.000=13.000
σ0.000
min443.000-430.000=13.000
max443.000-430.000=13.000
mean0.301-0.304=-0.003
σ0.008-0.011=-0.004
min0.283-0.288=-0.005
max0.350-0.371=-0.020
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean443.000-430.000=13.000
σ0.000
min443.000-430.000=13.000
max443.000-430.000=13.000
mean0.289-0.294=-0.006
σ0.008-0.025=-0.017
min0.275-0.274=0.000
max0.341-0.503=-0.162

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.941-11.899=0.042
σ10.813-11.443=-0.630
min0.574-0.574=0.000
max77.645-102.999=-25.354
mean462.143-459.753=2.390
σ21.524-19.555=1.969
min406.000-408.000=-2.000
max480.000-477.000=3.000
mean0.027-0.027=0.000
σ0.027-0.028=-0.001
min0.001-0.001=-0.000
max0.185-0.246=-0.062

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean279.029-278.795=0.234
σ1.015-0.994=0.021
min278.605-278.410=0.195
max281.912-281.620=0.291
mean443.100-443.500=-0.400
σ17.285-14.767=2.518
min414.000-417.000=-3.000
max463.000-467.000=-4.000
mean0.568-0.573=-0.004
σ0.029-0.032=-0.003
min0.518-0.490=0.027
max0.614-0.601=0.013

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean169.257-169.257=0.000
σ0.000-0.000=-0.000
min169.257
max169.257-169.257=-0.000
mean851.000-874.000=-23.000
σ0.000
min851.000-874.000=-23.000
max851.000-874.000=-23.000
mean226.973-224.120=2.853
σ25.975-22.393=3.583
min185.257-187.064=-1.807
max249.133-246.750=2.383
phase=macro expansion
mean5.896-5.900=-0.004
σ0.000
min5.896-5.900=-0.004
max5.896-5.900=-0.004
mean842.000-874.000=-32.000
σ25.456-0.000=25.456
min779.000-874.000=-95.000
max851.000-874.000=-23.000
mean8.205-7.422=0.782
σ1.274-1.635=-0.361
min6.012-5.808=0.204
max9.151-9.044=0.107
phase=parser
mean1042.133-1042.134=-0.001
σ0.000-0.000=0.000
min1042.133-1042.133=-0.000
max1042.134-1042.134=-0.000
mean842.000-874.000=-32.000
σ25.456-0.000=25.456
min779.000-874.000=-95.000
max851.000-874.000=-23.000
mean567.167-495.559=71.608
σ79.965-111.618=-31.653
min436.636-377.357=59.279
max618.967-604.575=14.392
phase=processProdDef
mean2243.715-2243.717=-0.002
σ0.000
min2243.715-2243.717=-0.002
max2243.715-2243.717=-0.002
mean851.000-874.000=-23.000
σ0.000
min851.000-874.000=-23.000
max851.000-874.000=-23.000
mean2800.882-2552.945=247.936
σ513.254-572.818=-59.564
min1838.661-1739.452=99.209
max3308.442-3331.235=-22.794
phase=renaming
mean21.436
σ0.000
min21.436
max21.436
mean842.000-874.000=-32.000
σ25.456-0.000=25.456
min779.000-874.000=-95.000
max851.000-874.000=-23.000
mean42.866-39.703=3.163
σ5.233-3.988=1.245
min35.915-30.321=5.594
max49.209-42.583=6.625
phase=type checker
mean958.600-958.596=0.004
σ0.047
min958.577-958.573=0.004
max958.702-958.698=0.004
mean842.000-874.000=-32.000
σ25.456-0.000=25.456
min779.000-874.000=-95.000
max851.000-874.000=-23.000
mean664.226-667.885=-3.659
σ16.171-34.466=-18.295
min641.111-640.615=0.495
max683.417-743.562=-60.145

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.855-282.589=0.265
σ0.038-0.036=0.002
min282.799-282.538=0.262
max282.890-282.624=0.266
mean441.800-439.400=2.400
σ3.834-3.286=0.548
min439.000-437.000=2.000
max446.000-443.000=3.000
mean0.378-0.384=-0.006
σ0.002-0.009=-0.007
min0.375-0.377=-0.002
max0.379-0.397=-0.017
iters=5
new-facts=1
prior-facts=6402
mean1268.062-1267.792=0.270
σ0.114-0.112=0.002
min1267.968-1267.703=0.265
max1268.255-1267.980=0.275
mean1099.000-1086.000=13.000
σ175.989-184.697=-8.708
min892.000-869.000=23.000
max1341.000-1325.000=16.000
mean1.980-1.884=0.096
σ0.108-0.092=0.016
min1.876-1.794=0.082
max2.103-2.013=0.090
iters=5
new-facts=6402
prior-facts=1
mean1507.027-1506.777=0.249
σ2.973-2.977=-0.004
min1505.472-1505.217=0.255
max1512.333-1512.089=0.244
mean626.200-612.000=14.200
σ87.622-88.091=-0.468
min495.000-507.000=-12.000
max728.000-718.000=10.000
mean2.223-2.263=-0.040
σ0.203-0.238=-0.035
min2.100-2.076=0.024
max2.583-2.665=-0.081
iters=5
new-facts=6402
prior-facts=6402
mean1830.069-1829.803=0.267
σ0.036-0.050=-0.013
min1830.015-1829.726=0.289
max1830.111-1829.849=0.262
mean1713.600-1732.000=-18.400
σ182.998-173.699=9.299
min1469.000-1473.000=-4.000
max1886.000-1880.000=6.000
mean2.963-2.992=-0.028
σ0.299-0.228=0.072
min2.692-2.837=-0.146
max3.473-3.393=0.080

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.739-1.779=-0.040
σ0.142-0.128=0.014
min1.571-1.614=-0.043
max1.883-1.929=-0.046

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean406.197-405.599=0.598
σ509.796-509.661=0.136
min151.293-150.763=0.530
max1170.891-1170.090=0.802
mean101.750
σ7.500
min98.000
max113.000
mean439.000-443.000=-4.000
σ0.000
min439.000-443.000=-4.000
max439.000-443.000=-4.000
mean0.507-0.511=-0.003
σ0.501-0.503=-0.002
min0.250-0.255=-0.005
max1.259-1.265=-0.006
policies=20
mean1513.127-1507.819=5.308
σ0.278-0.267=0.011
min1512.947-1507.642=5.305
max1513.539-1508.215=5.325
mean980.000
σ0.000
min980.000
max980.000
mean450.250-446.750=3.500
σ12.420-2.500=9.920
min439.000-443.000=-4.000
max468.000-448.000=20.000
mean2.502-2.495=0.007
σ0.017-0.006=0.011
min2.479-2.487=-0.008
max2.516-2.501=0.015
policies=200
mean15139.969-15086.794=53.175
σ0.164-0.052=0.111
min15139.831-15086.717=53.115
max15140.175-15086.830=53.345
mean9800.000
σ0.000
min9800.000
max9800.000
mean496.250-497.000=-0.750
σ3.775-4.546=-0.771
min492.000-493.000=-1.000
max501.000-503.000=-2.000
mean25.242-25.225=0.017
σ0.060-0.101=-0.041
min25.169-25.103=0.066
max25.313-25.349=-0.036