Compare commits

Home / Compare b5c8d707 .. a365c99e

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.301
σ0.000
min5.301
max5.301

AST compact size (parser)

Factorcompact size MiB
phase=parser
mean5.176
σ0.000
min5.176
max5.176

AST compact size (processProdDef Decls)

Factorcompact size MiB
phase=processProdDef Decls
mean5.676
σ0.000
min5.676
max5.676

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean446.883
σ0.000
min446.883
max446.883

AST compact size (renaming)

Factorcompact size MiB
phase=renaming
mean5.488
σ0.000
min5.488
max5.488

AST compact size (type checker)

Factorcompact size MiB
phase=type checker
mean6.645
σ0.000
min6.645
max6.645

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.776-54.833=-0.056
σ0.364-0.365=-0.002
min54.632-54.699=-0.067
max55.810-55.873=-0.063
mean417.000-418.000=-1.000
σ0.000
min417.000-418.000=-1.000
max417.000-418.000=-1.000
mean0.143-0.137=0.006
σ0.008-0.005=0.003
min0.138-0.132=0.006
max0.163-0.146=0.018
cache=y
dps=1
iters=10
policies=100
mean43.779-43.842=-0.063
σ0.007-0.004=0.003
min43.768-43.838=-0.070
max43.791-43.851=-0.060
mean417.000-418.000=-1.000
σ0.000
min417.000-418.000=-1.000
max417.000-418.000=-1.000
mean0.139-0.121=0.018
σ0.011-0.005=0.005
min0.120-0.115=0.005
max0.151-0.130=0.022

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.617-36.617=0.000
σ0.000-0.000=0.000
min36.617
max36.618-36.618=0.000
mean4590.375-4429.250=161.125
σ2249.453-2228.253=21.200
min1486.000-1484.000=2.000
max7385.000-7411.000=-26.000
mean149.392-12.906=136.485
σ385.929-2.054=383.875
min11.912-11.907=0.006
max1104.505-17.878=1086.626
op=column_set() on indexed, repeat
mean36.617-36.618=-0.000
σ0.000-0.000=-0.000
min36.617-36.617=-0.000
max36.618-36.618=-0.001
mean4590.375-4609.250=-18.875
σ2249.453-2259.401=-9.948
min1486.000-1484.000=2.000
max7385.000-7411.000=-26.000
mean14.601-167.199=-152.598
σ4.801-434.654=-429.853
min11.434-12.540=-1.106
max25.272-1242.902=-1217.630
op=table_records(), no indexes
mean41.948-41.948=-0.000
σ0.002-0.002=-0.000
min41.946-41.946=-0.000
max41.951-41.951=0.000
mean7385.000-7411.000=-26.000
σ0.000
min7385.000-7411.000=-26.000
max7385.000-7411.000=-26.000
mean11.274-11.077=0.197
σ1.134-0.298=0.836
min10.631-10.799=-0.168
max14.059-11.668=2.391
op=table_records(), repeat
mean41.933-41.934=-0.000
σ0.000-0.002=-0.001
min41.933
max41.934-41.937=-0.004
mean4180.250-4200.250=-20.000
σ1945.738-1955.481=-9.742
min1486.000-1484.000=2.000
max7385.000-7411.000=-26.000
mean11.825-11.283=0.542
σ1.680-1.360=0.321
min10.885-10.541=0.344
max15.939-14.629=1.310
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=0.000
σ0.136-0.137=-0.000
min27.606
max27.993
mean4180.250-4200.250=-20.000
σ1945.738-1955.481=-9.742
min1486.000-1484.000=2.000
max7385.000-7411.000=-26.000
mean8.953-8.831=0.122
σ1.328-0.624=0.703
min7.670-8.002=-0.333
max12.104-10.184=1.920
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406-26.406=0.000
σ0.000-0.000=-0.000
min26.406-26.406=0.000
max26.406
mean4180.250-4200.250=-20.000
σ1945.738-1955.481=-9.742
min1486.000-1484.000=2.000
max7385.000-7411.000=-26.000
mean6.750-6.838=-0.088
σ1.081-0.440=0.642
min6.146-6.397=-0.252
max9.397-7.860=1.537
op=vertical_lookup_row_list() on 2 indexed
mean25.681-25.681=0.000
σ0.003-0.003=-0.000
min25.680
max25.688-25.688=-0.000
mean4590.375-4609.250=-18.875
σ2249.453-2259.401=-9.948
min1486.000-1484.000=2.000
max7385.000-7411.000=-26.000
mean6.493-6.574=-0.081
σ1.028-1.167=-0.138
min5.815-5.767=0.048
max8.798-9.100=-0.301
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.984-25.984=-0.000
σ0.000-0.000=0.000
min25.984-25.984=-0.000
max25.985
mean4590.375-4609.250=-18.875
σ2249.453-2259.401=-9.948
min1486.000-1484.000=2.000
max7385.000-7411.000=-26.000
mean6.438-6.467=-0.029
σ1.023-1.062=-0.040
min5.824-5.780=0.044
max8.711-8.824=-0.113

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627-1021.627=-0.000
σ0.002-0.002=-0.000
min1021.625
max1021.629-1021.630=-0.000
mean7385.000-7411.000=-26.000
σ0.000
min7385.000-7411.000=-26.000
max7385.000-7411.000=-26.000
mean363.568-347.169=16.399
σ43.364-2.660=40.704
min345.268-342.340=2.927
max470.823-349.557=121.267
op=load_product(), with indexes
mean3495.878-3495.878=0.000
σ0.469-0.468=0.000
min3495.713
max3497.038-3497.038=0.000
mean3757.250-3772.750=-15.500
σ2300.229-2312.100=-11.871
min720.000-719.000=1.000
max7385.000-7411.000=-26.000
mean1776.147-1794.932=-18.785
σ614.401-679.507=-65.106
min1406.013-1394.139=11.873
max2806.898-2988.050=-181.152

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.854-107.854=0.000
σ0.000-0.000=0.000
min107.854-107.854=0.000
max107.855-107.854=0.000
mean4409.125-4200.250=208.875
σ2218.927-1955.481=263.446
min1486.000-1484.000=2.000
max7385.000-7411.000=-26.000
mean263.354-134.431=128.923
σ360.253-13.845=346.408
min125.057-124.604=0.453
max1153.737-165.895=987.842
op=column_set() on unindexed, dense, repeat
mean62.081-62.082=-0.000
σ0.000-0.000=-0.000
min62.081
max62.082-62.082=-0.001
mean4409.125-4429.250=-20.125
σ2218.927-2228.253=-9.326
min1486.000-1484.000=2.000
max7385.000-7411.000=-26.000
mean46.930-168.182=-121.252
σ9.640-358.006=-348.366
min41.441-40.057=1.383
max70.303-1054.196=-983.893
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948-40.948=-0.000
σ0.002-0.002=-0.000
min40.947
max40.950-40.951=-0.001
mean7385.000-7411.000=-26.000
σ0.000
min7385.000-7411.000=-26.000
max7385.000-7411.000=-26.000
mean23.551-103.123=-79.572
σ3.120-228.740=-225.620
min21.649-21.446=0.203
max29.599-669.217=-639.618
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.308-71.308=0.000
σ0.002-0.002=-0.000
min71.307-71.307=0.000
max71.311-71.311=-0.000
mean7385.000-7411.000=-26.000
σ0.000
min7385.000-7411.000=-26.000
max7385.000-7411.000=-26.000
mean284.900-59.823=225.077
σ642.015-8.851=633.164
min54.903-56.227=-1.324
max1873.776-81.701=1792.075

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.850
σ0.013
min4646.845
max4646.883
mean4180.250-4200.250=-20.000
σ1945.738-1955.481=-9.742
min1486.000-1484.000=2.000
max7385.000-7411.000=-26.000
mean3243.843-3274.233=-30.391
σ731.020-660.722=70.298
min2517.674-2543.085=-25.412
max4455.597-4299.279=156.318
op=vertical_lookup_list() on indexed
mean1973.851-1973.851=0.000
σ0.002-0.002=0.000
min1973.849
max1973.854-1973.853=0.000
mean7385.000-7411.000=-26.000
σ0.000
min7385.000-7411.000=-26.000
max7385.000-7411.000=-26.000
mean1057.977-1021.365=36.612
σ191.960-202.207=-10.248
min928.569-923.582=4.987
max1390.260-1509.587=-119.327
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7385.000-7411.000=-26.000
σ0.000
min7385.000-7411.000=-26.000
max7385.000-7411.000=-26.000
mean409.064-405.864=3.200
σ38.539-42.015=-3.476
min391.771-380.073=11.698
max503.659-509.151=-5.492

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.000-476.750=-0.750
σ0.000-1.035=-1.035
min476.000
max476.000-479.000=-3.000
mean380.687-369.346=11.341
σ34.091-35.423=-1.332
min316.909-301.126=15.784
max438.815-410.959=27.855
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean560.000-564.000=-4.000
σ0.000
min560.000-564.000=-4.000
max560.000-564.000=-4.000
mean792.372-780.052=12.321
σ27.863-33.529=-5.666
min752.692-731.053=21.639
max823.885-836.635=-12.750

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.971-963.971=-0.001
σ1.820-1.820=-0.000
min963.263-963.267=-0.004
max971.666-971.667=-0.001
mean1036.050-1050.750=-14.700
σ304.714-315.750=-11.037
min546.000-586.000=-40.000
max1527.000-1518.000=9.000
mean1.251-1.269=-0.018
σ0.068-0.160=-0.092
min1.179-1.176=0.003
max1.423-1.739=-0.316

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.298-0.286=0.012
σ0.294-0.291=0.004
min0.137-0.127=0.010
max0.821-0.801=0.019
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.484-0.469=0.015
σ0.325-0.323=0.002
min0.321-0.309=0.012
max1.065-1.046=0.019
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.225-0.207=0.018
σ0.023-0.020=0.003
min0.206-0.195=0.011
max0.264-0.243=0.021
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.354-0.326=0.028
σ0.016-0.019=-0.003
min0.342-0.308=0.034
max0.372-0.356=0.016

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean431.600
σ1.342
min431.000
max434.000
mean0.547-0.552=-0.005
σ0.052-0.032=0.020
min0.479-0.532=-0.053
max0.618-0.608=0.009
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean441.000-442.000=-1.000
σ0.000
min441.000-442.000=-1.000
max441.000-442.000=-1.000
mean0.461-0.471=-0.010
σ0.064-0.026=0.038
min0.388-0.434=-0.046
max0.529-0.494=0.035

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean441.000-442.000=-1.000
σ0.000
min441.000-442.000=-1.000
max441.000-442.000=-1.000
mean2.702-2.630=0.072
σ0.100-0.115=-0.015
min2.510-2.480=0.031
max3.059-3.320=-0.261
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean441.000-442.000=-1.000
σ0.000
min441.000-442.000=-1.000
max441.000-442.000=-1.000
mean2.677-2.613=0.064
σ0.085-0.081=0.003
min2.477-2.498=-0.021
max2.945-2.902=0.043
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean441.000-442.000=-1.000
σ0.000
min441.000-442.000=-1.000
max441.000-442.000=-1.000
mean0.316-0.306=0.010
σ0.011-0.010=0.001
min0.303-0.291=0.012
max0.407-0.363=0.043
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean441.000-442.000=-1.000
σ0.000
min441.000-442.000=-1.000
max441.000-442.000=-1.000
mean0.302-0.291=0.011
σ0.008-0.020=-0.012
min0.288-0.277=0.011
max0.341-0.474=-0.132

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.642-11.412=0.231
σ11.796-12.061=-0.265
min0.574-0.577=-0.003
max91.935-142.610=-50.675
mean460.302-465.533=-5.231
σ19.766-18.594=1.172
min407.000
max476.000-477.000=-1.000
mean0.027-0.026=0.000
σ0.029-0.029=-0.000
min0.001-0.001=-0.000
max0.236-0.335=-0.099

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.598-278.741=-0.144
σ1.074-1.070=0.004
min278.093-278.324=-0.231
max281.644-281.782=-0.137
mean447.800-447.100=0.700
σ20.088-20.409=-0.322
min417.000-418.000=-1.000
max471.000-475.000=-4.000
mean0.588-0.575=0.014
σ0.012-0.024=-0.011
min0.576-0.534=0.042
max0.613-0.605=0.007

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean173.738-173.738=-0.000
σ0.000-0.000=0.000
min173.738
max173.738
mean844.000-839.000=5.000
σ0.000
min844.000-839.000=5.000
max844.000-839.000=5.000
mean239.682-240.924=-1.243
σ19.235-18.888=0.347
min197.531-203.699=-6.168
max254.117-255.818=-1.701
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean843.375-839.000=4.375
σ1.768-0.000=1.768
min839.000
max844.000-839.000=5.000
mean9.062-9.572=-0.510
σ0.978-0.063=0.915
min7.335-9.490=-2.155
max9.703-9.703=-0.000
phase=parser
mean1042.434-1042.434=-0.001
σ0.000-0.000=-0.000
min1042.433-1042.434=-0.001
max1042.434-1042.435=-0.001
mean843.375-839.000=4.375
σ1.768-0.000=1.768
min839.000
max844.000-839.000=5.000
mean565.747-594.570=-28.822
σ75.086-4.341=70.745
min417.869-587.688=-169.819
max618.704-600.134=18.569
phase=processProdDef
mean2243.975-2243.976=-0.001
σ0.000-0.000=-0.000
min2243.975-2243.976=-0.001
max2243.975-2243.976=-0.001
mean844.000-839.000=5.000
σ0.000
min844.000-839.000=5.000
max844.000-839.000=5.000
mean2999.984-2849.105=150.879
σ425.591-409.056=16.535
min2421.614-1845.333=576.281
max3421.270-3072.610=348.660
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean843.375-839.000=4.375
σ1.768-0.000=1.768
min839.000
max844.000-839.000=5.000
mean36.775-40.468=-3.693
σ6.460-0.447=6.013
min26.254-39.809=-13.555
max41.249-41.113=0.136
phase=type checker
mean989.755-989.752=0.004
σ0.066
min989.658-989.654=0.004
max989.845-989.841=0.004
mean843.375-839.000=4.375
σ1.768-0.000=1.768
min839.000
max844.000-839.000=5.000
mean714.014-678.177=35.837
σ41.405-11.362=30.043
min644.363-664.715=-20.352
max787.700-703.977=83.723

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.394-282.388=0.006
σ0.024-0.037=-0.013
min282.373-282.339=0.033
max282.425-282.430=-0.005
mean444.400
σ0.548
min444.000
max445.000
mean0.381-0.376=0.006
σ0.005-0.001=0.004
min0.376-0.375=0.002
max0.389-0.377=0.011
iters=5
new-facts=1
prior-facts=6402
mean1267.114-1267.081=0.033
σ0.101-0.091=0.010
min1266.993-1267.000=-0.007
max1267.270-1267.233=0.037
mean1113.200-1091.400=21.800
σ169.525-174.681=-5.156
min898.000-852.000=46.000
max1328.000-1298.000=30.000
mean2.017-1.887=0.130
σ0.110-0.088=0.022
min1.872-1.803=0.068
max2.137-2.021=0.115
iters=5
new-facts=6402
prior-facts=1
mean1506.123-1506.082=0.041
σ2.939-2.952=-0.013
min1504.603-1504.549=0.054
max1511.369-1511.350=0.019
mean629.000-616.000=13.000
σ90.019-77.878=12.141
min505.000-496.000=9.000
max728.000-703.000=25.000
mean2.338-2.217=0.121
σ0.251-0.201=0.049
min2.072-2.069=0.003
max2.628-2.571=0.057
iters=5
new-facts=6402
prior-facts=6402
mean1829.095-1829.112=-0.017
σ0.055-0.035=0.021
min1829.015-1829.058=-0.043
max1829.161-1829.153=0.008
mean1756.600-1718.400=38.200
σ211.213-206.488=4.725
min1473.000-1431.000=42.000
max1956.000-1910.000=46.000
mean3.119-2.846=0.273
σ0.255-0.034=0.221
min2.829-2.816=0.014
max3.491-2.896=0.595

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.737-1.731=0.006
σ0.126-0.167=-0.041
min1.542-1.442=0.100
max1.838-1.851=-0.014

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean397.699-397.697=0.002
σ518.050-518.051=-0.001
min138.672-138.669=0.004
max1174.774-1174.774=-0.000
mean97.750
σ7.500
min94.000
max109.000
mean448.000-446.000=2.000
σ0.000
min448.000-446.000=2.000
max448.000-446.000=2.000
mean0.503-0.499=0.005
σ0.524-0.522=0.003
min0.237-0.235=0.002
max1.290-1.281=0.009
policies=20
mean1386.840-1386.826=0.014
σ0.168-0.160=0.007
min1386.725-1386.715=0.010
max1387.089-1387.064=0.025
mean940.000
σ0.000
min940.000
max940.000
mean449.000-446.000=3.000
σ1.155-0.000=1.155
min448.000-446.000=2.000
max450.000-446.000=4.000
mean2.321-2.311=0.009
σ0.025-0.003=0.022
min2.286-2.308=-0.022
max2.340-2.315=0.025
policies=200
mean13876.884-13876.880=0.004
σ0.111-0.048=0.063
min13876.805-13876.827=-0.022
max13877.048-13876.924=0.124
mean9400.000
σ0.000
min9400.000
max9400.000
mean495.250-496.000=-0.750
σ4.787-4.397=0.390
min491.000
max502.000-501.000=1.000
mean23.478-23.528=-0.049
σ0.102-0.149=-0.047
min23.407-23.383=0.024
max23.627-23.732=-0.105