Compare commits

Home / Compare 85b8a252 .. 8c459558

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-5.395=-0.531
σ0.000
min4.863-5.395=-0.531
max4.863-5.395=-0.531

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean446.102-446.633=-0.531
σ0.000
min446.102-446.633=-0.531
max446.102-446.633=-0.531

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.699-54.718=-0.019
σ0.364-0.362=0.003
min54.566-54.585=-0.019
max55.736-55.747=-0.011
mean419.000-417.000=2.000
σ0.000
min419.000-417.000=2.000
max419.000-417.000=2.000
mean0.138-0.142=-0.004
σ0.005-0.004=0.000
min0.131-0.138=-0.008
max0.146-0.149=-0.003
cache=y
dps=1
iters=10
policies=100
mean43.778-43.778=-0.000
σ0.007-0.008=-0.001
min43.770-43.762=0.008
max43.790-43.788=0.003
mean419.000-417.000=2.000
σ0.000
min419.000-417.000=2.000
max419.000-417.000=2.000
mean0.121-0.123=-0.002
σ0.005-0.005=-0.000
min0.116-0.117=-0.001
max0.130-0.131=-0.001

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.605-36.604=0.001
σ0.000-0.000=0.000
min36.605-36.604=0.001
max36.606-36.605=0.001
mean4586.000-4431.500=154.500
σ2253.586-2229.500=24.086
min1486.000-1484.000=2.000
max7401.000-7414.000=-13.000
mean13.524-13.443=0.081
σ3.624-3.456=0.168
min11.934-11.918=0.016
max22.457-21.918=0.539
op=column_set() on indexed, repeat
mean36.605-36.605=0.000
σ0.000-0.000=-0.000
min36.605-36.604=0.001
max36.605-36.605=-0.000
mean4586.000-4611.000=-25.000
σ2253.586-2260.727=-7.141
min1486.000-1484.000=2.000
max7401.000-7414.000=-13.000
mean13.396-154.936=-141.541
σ3.312-398.908=-395.596
min11.351-11.520=-0.169
max21.407-1142.145=-1120.738
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.000
mean7401.000-7414.000=-13.000
σ0.000
min7401.000-7414.000=-13.000
max7401.000-7414.000=-13.000
mean11.301-10.958=0.343
σ0.261-0.112=0.149
min10.992-10.705=0.287
max11.745-11.087=0.658
op=table_records(), repeat
mean41.925-41.925=0.000
σ0.000-0.000=0.000
min41.924-41.924=0.000
max41.925-41.925=0.000
mean4173.000-4202.375=-29.375
σ1945.724-1956.701=-10.977
min1486.000-1484.000=2.000
max7401.000-7414.000=-13.000
mean11.657-11.320=0.337
σ1.751-1.125=0.625
min10.682-10.593=0.088
max15.948-14.058=1.890
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.633=0.001
σ0.136-0.136=-0.000
min27.586-27.584=0.001
max27.972-27.971=0.001
mean4173.000-4202.375=-29.375
σ1945.724-1956.701=-10.977
min1486.000-1484.000=2.000
max7401.000-7414.000=-13.000
mean9.052-8.785=0.267
σ1.376-0.601=0.775
min7.868-8.080=-0.212
max12.371-10.114=2.257
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.385-26.384=0.001
σ0.000-0.000=-0.000
min26.385-26.384=0.001
max26.385-26.384=0.001
mean4173.000-4202.375=-29.375
σ1945.724-1956.701=-10.977
min1486.000-1484.000=2.000
max7401.000-7414.000=-13.000
mean7.119-7.000=0.120
σ1.004-0.374=0.630
min6.508-6.611=-0.103
max9.572-7.868=1.704
op=vertical_lookup_row_list() on 2 indexed
mean25.663-25.662=0.001
σ0.004-0.004=0.000
min25.662-25.661=0.001
max25.674-25.673=0.001
mean4586.000-4611.000=-25.000
σ2253.586-2260.727=-7.141
min1486.000-1484.000=2.000
max7401.000-7414.000=-13.000
mean6.293-6.600=-0.307
σ0.821-0.990=-0.169
min5.749-6.006=-0.257
max8.298-8.530=-0.232
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.962-25.961=0.002
σ0.000-0.001=-0.000
min25.962-25.961=0.002
max25.964-25.962=0.001
mean4586.000-4611.000=-25.000
σ2253.586-2260.727=-7.141
min1486.000-1484.000=2.000
max7401.000-7414.000=-13.000
mean6.015-6.250=-0.235
σ0.495-0.704=-0.208
min5.663-5.757=-0.094
max7.217-7.555=-0.338

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.599-1021.608=-0.009
σ0.002
min1021.597-1021.606=-0.009
max1021.602-1021.611=-0.009
mean7401.000-7414.000=-13.000
σ0.000
min7401.000-7414.000=-13.000
max7401.000-7414.000=-13.000
mean364.496-363.421=1.075
σ42.926-42.821=0.104
min345.807-345.075=0.732
max470.547-469.300=1.247
op=load_product(), with indexes
mean3495.846-3495.854=-0.008
σ0.455-0.454=0.001
min3495.685-3495.694=-0.009
max3496.972-3496.977=-0.005
mean3751.000-3774.250=-23.250
σ2298.656-2313.256=-14.600
min721.000-720.000=1.000
max7401.000-7414.000=-13.000
mean1634.560-1797.799=-163.239
σ560.652-676.777=-116.125
min1399.375-1395.361=4.013
max3013.847-2983.034=30.813

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.842-107.841=0.001
σ0.000-0.000=0.000
min107.841-107.841=0.001
max107.842-107.841=0.001
mean4407.000-4202.375=204.625
σ2224.670-1956.701=267.969
min1486.000-1484.000=2.000
max7401.000-7414.000=-13.000
mean196.191-135.414=60.776
σ168.599-10.150=158.449
min124.468-127.093=-2.626
max610.675-157.141=453.535
op=column_set() on unindexed, dense, repeat
mean62.069-62.068=0.001
σ0.001
min62.065-62.065=0.001
max62.070-62.069=0.001
mean4586.000-4431.500=154.500
σ2253.586-2229.500=24.086
min1486.000-1484.000=2.000
max7401.000-7414.000=-13.000
mean204.008-167.109=36.899
σ456.727-352.280=104.447
min40.866-40.193=0.673
max1334.344-1038.947=295.397
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.927-40.926=0.001
σ0.002
min40.926-40.925=0.001
max40.930-40.928=0.001
mean7401.000-7414.000=-13.000
σ0.000
min7401.000-7414.000=-13.000
max7401.000-7414.000=-13.000
mean22.134-23.595=-1.461
σ1.336-5.457=-4.121
min21.259-21.341=-0.082
max25.399-37.095=-11.696
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=0.001
σ0.002-0.002=0.000
min71.293-71.292=0.001
max71.297-71.296=0.001
mean7401.000-7414.000=-13.000
σ0.000
min7401.000-7414.000=-13.000
max7401.000-7414.000=-13.000
mean314.590-256.565=58.025
σ729.171-560.436=168.735
min55.265-54.860=0.405
max2119.191-1643.439=475.752

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=0.000
σ0.014-0.013=0.001
min4646.837-4646.837=0.000
max4646.877-4646.875=0.002
mean4173.000-4202.375=-29.375
σ1945.724-1956.701=-10.977
min1486.000-1484.000=2.000
max7401.000-7414.000=-13.000
mean3194.765-3250.927=-56.162
σ934.261-694.235=240.026
min2502.404-2541.732=-39.328
max4990.200-4400.165=590.035
op=vertical_lookup_list() on indexed
mean1973.830-1973.829=0.001
σ0.002-0.002=0.000
min1973.829-1973.827=0.001
max1973.833-1973.831=0.002
mean7401.000-7414.000=-13.000
σ0.000
min7401.000-7414.000=-13.000
max7401.000-7414.000=-13.000
mean1042.582-969.378=73.204
σ200.915-72.345=128.570
min916.520-926.302=-9.782
max1499.607-1104.874=394.733
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084-905.083=0.001
σ0.002
min905.082-905.080=0.001
max905.087-905.086=0.001
mean7401.000-7414.000=-13.000
σ0.000
min7401.000-7414.000=-13.000
max7401.000-7414.000=-13.000
mean394.326-387.657=6.669
σ4.158-6.303=-2.145
min386.437-372.971=13.466
max398.209-392.075=6.134

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean477.000-479.000=-2.000
σ0.000
min477.000-479.000=-2.000
max477.000-479.000=-2.000
mean375.968-385.420=-9.452
σ22.066-43.572=-21.506
min346.961-314.414=32.547
max421.279-441.249=-19.970
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean563.375-558.000=5.375
σ1.768-0.000=1.768
min559.000-558.000=1.000
max564.000-558.000=6.000
mean763.696-750.138=13.558
σ40.622-69.787=-29.165
min717.663-640.031=77.632
max816.647-829.879=-13.232

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.559-964.563=-0.004
σ1.880-1.879=0.001
min963.837-963.843=-0.006
max972.513-972.511=0.002
mean1041.800-1039.950=1.850
σ308.466-293.114=15.351
min565.000-547.000=18.000
max1493.000-1430.000=63.000
mean1.269-1.282=-0.013
σ0.102-0.171=-0.069
min1.171-1.172=-0.002
max1.471-1.767=-0.296

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.352-0.395=-0.043
σ0.277-0.514=-0.236
min0.146-0.139=0.006
max0.808-1.311=-0.503
name=error_case.art
mean2.346-2.346=-0.000
σ0.012
min2.340-2.340=-0.000
max2.368-2.368=-0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.485-0.472=0.013
σ0.315-0.314=0.001
min0.329-0.317=0.013
max1.047-1.033=0.015
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.218-0.215=0.003
σ0.022-0.019=0.003
min0.197-0.200=-0.003
max0.254-0.247=0.007
name=nested_use.art
mean2.364-2.364=-0.000
σ0.002
min2.363-2.363=-0.000
max2.367-2.367=-0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.336-0.331=0.005
σ0.019-0.019=0.000
min0.319-0.316=0.003
max0.367-0.362=0.004

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.978-964.979=-0.001
σ0.009
min964.973-964.974=-0.001
max964.995-964.996=-0.001
mean431.000
σ0.000
min431.000
max431.000
mean0.516-0.536=-0.020
σ0.065-0.051=0.014
min0.426-0.486=-0.060
max0.586-0.607=-0.021
name=cdr_enhanced_4k_loc.art
mean886.000-886.001=-0.001
σ0.002
min885.999-886.000=-0.001
max886.003-886.004=-0.001
mean431.000
σ0.000
min431.000
max431.000
mean0.474-0.460=0.014
σ0.048-0.047=0.001
min0.409-0.422=-0.013
max0.523-0.513=0.010

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
mean1.946-2.641=-0.695
σ0.065-0.107=-0.042
min1.823-2.496=-0.673
max2.257-3.099=-0.842
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000
σ0.000
min431.000
max431.000
mean2.642-2.578=0.065
σ0.211-0.103=0.108
min1.869-2.456=-0.588
max3.101-3.197=-0.096
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000
σ0.000
min431.000
max431.000
mean0.304-0.312=-0.008
σ0.008-0.028=-0.020
min0.291-0.289=0.002
max0.347-0.501=-0.155
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000
σ0.000
min431.000
max431.000
mean0.292-0.290=0.002
σ0.009-0.007=0.002
min0.280-0.275=0.005
max0.342-0.327=0.015

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.525-11.740=-0.215
σ11.276-12.227=-0.951
min0.574-0.574=-0.000
max103.022-153.781=-50.759
mean458.579-459.074=-0.495
σ20.783-19.250=1.533
min406.000-409.000=-3.000
max478.000-477.000=1.000
mean0.026-0.027=-0.000
σ0.027-0.030=-0.002
min0.001-0.001=-0.000
max0.250-0.366=-0.116

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.975-279.062=-0.087
σ1.070-1.066=0.005
min278.589-278.637=-0.048
max282.020-282.090=-0.070
mean445.200-443.200=2.000
σ17.035-15.245=1.790
min421.000-414.000=7.000
max476.000-467.000=9.000
mean0.577-0.580=-0.003
σ0.016-0.019=-0.003
min0.537-0.544=-0.006
max0.591-0.617=-0.026

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean106.546-169.257=-62.711
σ0.000-0.000=-0.000
min106.546-169.257=-62.711
max106.546-169.257=-62.711
mean850.000-873.000=-23.000
σ0.000
min850.000-873.000=-23.000
max850.000-873.000=-23.000
mean149.230-233.657=-84.427
σ8.080-19.057=-10.977
min138.088-189.120=-51.032
max160.784-252.009=-91.225
phase=macro expansion
mean5.894-5.896=-0.002
σ0.000
min5.894-5.896=-0.002
max5.894-5.896=-0.002
mean850.000-873.000=-23.000
σ0.000
min850.000-873.000=-23.000
max850.000-873.000=-23.000
mean7.834-7.379=0.455
σ2.226-2.156=0.070
min5.813-5.937=-0.124
max11.827-11.961=-0.134
phase=parser
mean1042.131-1042.131=-0.001
σ0.000-0.000=0.000
min1042.130-1042.131=-0.001
max1042.131-1042.132=-0.001
mean850.000-873.000=-23.000
σ0.000
min850.000-873.000=-23.000
max850.000-873.000=-23.000
mean523.786-457.232=66.554
σ151.627-128.845=22.781
min376.417-374.811=1.606
max721.066-719.180=1.886
phase=processProdDef
mean2241.194-2243.717=-2.523
σ0.000
min2241.194-2243.717=-2.523
max2241.194-2243.717=-2.523
mean850.000-873.000=-23.000
σ0.000
min850.000-873.000=-23.000
max850.000-873.000=-23.000
mean2892.480-2688.163=204.317
σ410.860-636.327=-225.467
min2289.456-1976.603=312.853
max3385.886-3336.478=49.408
phase=renaming
mean21.430-21.436=-0.007
σ0.000
min21.430-21.436=-0.007
max21.430-21.436=-0.007
mean850.000-873.000=-23.000
σ0.000
min850.000-873.000=-23.000
max850.000-873.000=-23.000
mean35.943-36.277=-0.334
σ9.065-9.455=-0.390
min25.678-19.858=5.820
max47.864-47.149=0.715
phase=type checker
mean958.462-958.596=-0.134
σ0.047
min958.439-958.573=-0.134
max958.564-958.698=-0.134
mean850.000-873.000=-23.000
σ0.000
min850.000-873.000=-23.000
max850.000-873.000=-23.000
mean706.548-683.118=23.430
σ83.104-76.440=6.664
min612.841-613.161=-0.320
max837.257-841.407=-4.149

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.855-282.855=-0.000
σ0.036-0.036=0.000
min282.804-282.804=-0.000
max282.891-282.890=0.002
mean444.000-441.400=2.600
σ0.000-3.286=-3.286
min444.000-439.000=5.000
max444.000-445.000=-1.000
mean0.385-0.379=0.006
σ0.004-0.002=0.001
min0.379-0.377=0.001
max0.388-0.384=0.004
iters=5
new-facts=1
prior-facts=6402
mean1268.054-1268.057=-0.002
σ0.110-0.116=-0.006
min1267.954-1267.967=-0.013
max1268.234-1268.252=-0.018
mean1091.200-1090.200=1.000
σ169.224-167.926=1.298
min892.000
max1325.000-1322.000=3.000
mean2.044-2.038=0.006
σ0.129-0.106=0.023
min1.826-1.873=-0.047
max2.158-2.154=0.004
iters=5
new-facts=6402
prior-facts=1
mean1507.011-1507.030=-0.019
σ2.976-2.970=0.006
min1505.459-1505.478=-0.020
max1512.322-1512.330=-0.008
mean625.200-625.400=-0.200
σ87.311-87.248=0.062
min495.000
max727.000
mean2.195-2.217=-0.021
σ0.171-0.187=-0.016
min2.085-2.120=-0.035
max2.499-2.551=-0.052
iters=5
new-facts=6402
prior-facts=6402
mean1830.060-1830.070=-0.010
σ0.040-0.045=-0.005
min1829.994-1829.999=-0.004
max1830.099-1830.115=-0.016
mean1723.000-1726.400=-3.400
σ185.631-181.962=3.669
min1464.000-1472.000=-8.000
max1892.000-1895.000=-3.000
mean2.962-2.993=-0.031
σ0.311-0.269=0.042
min2.733-2.829=-0.095
max3.508-3.472=0.036

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.697-1.864=-0.167
σ0.097-0.044=0.053
min1.598-1.796=-0.198
max1.834-1.916=-0.082

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean405.943-406.196=-0.253
σ509.284-509.796=-0.512
min151.296-151.293=0.003
max1169.869-1170.890=-1.021
mean101.750
σ7.500
min98.000
max113.000
mean442.000-441.000=1.000
σ0.000
min442.000-441.000=1.000
max442.000-441.000=1.000
mean0.491-0.510=-0.019
σ0.470-0.509=-0.039
min0.255-0.255=0.000
max1.197-1.274=-0.077
policies=20
mean1513.135-1513.126=0.009
σ0.268-0.272=-0.003
min1512.960-1512.946=0.014
max1513.533-1513.528=0.005
mean980.000
σ0.000
min980.000
max980.000
mean449.250-447.750=1.500
σ10.595-4.500=6.095
min442.000-441.000=1.000
max465.000-450.000=15.000
mean2.507-2.497=0.010
σ0.040-0.018=0.022
min2.473-2.482=-0.009
max2.564-2.515=0.049
policies=200
mean15140.032-15139.976=0.056
σ0.112-0.152=-0.040
min15139.936-15139.814=0.122
max15140.194-15140.177=0.017
mean9800.000
σ0.000
min9800.000
max9800.000
mean493.500-497.750=-4.250
σ3.317-4.031=-0.715
min491.000-493.000=-2.000
max498.000-502.000=-4.000
mean25.021-25.268=-0.247
σ0.086-0.163=-0.077
min24.932-25.106=-0.174
max25.108-25.487=-0.379