Compare commits

Home / Compare e6172765 .. 8158292d

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.834-54.834=-0.000
σ0.367-0.365=0.001
min54.704-54.706=-0.002
max55.877-55.874=0.003
mean415.000-418.000=-3.000
σ0.000
min415.000-418.000=-3.000
max415.000-418.000=-3.000
mean0.144-0.140=0.004
σ0.008-0.006=0.002
min0.137-0.134=0.003
max0.160-0.148=0.012
cache=y
dps=1
iters=10
policies=100
mean43.842-43.843=-0.001
σ0.007-0.005=0.002
min43.828-43.837=-0.009
max43.852-43.852=-0.000
mean415.000-418.000=-3.000
σ0.000
min415.000-418.000=-3.000
max415.000-418.000=-3.000
mean0.121-0.120=0.001
σ0.005-0.006=-0.001
min0.116-0.116=0.000
max0.128-0.132=-0.003

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
mean4426.125-4589.875=-163.750
σ2228.354-2251.103=-22.749
min1484.000-1487.000=-3.000
max7409.000-7387.000=22.000
mean12.917-173.640=-160.722
σ2.047-456.348=-454.301
min11.805-11.873=-0.067
max17.878-1303.044=-1285.165
op=column_set() on indexed, repeat
mean36.617-36.617=0.000
σ0.000-0.000=0.000
min36.617
max36.618-36.618=0.000
mean4605.750-4589.875=15.875
σ2259.420-2251.103=8.317
min1484.000-1487.000=-3.000
max7409.000-7387.000=22.000
mean138.420-14.110=124.311
σ354.182-4.260=349.922
min11.780-11.780=0.001
max1014.968-24.540=990.428
op=table_records(), no indexes
mean41.948-41.948=0.000
σ0.002-0.002=-0.000
min41.946
max41.951-41.951=0.000
mean7409.000-7387.000=22.000
σ0.000
min7409.000-7387.000=22.000
max7409.000-7387.000=22.000
mean11.139-10.916=0.223
σ0.148-0.129=0.019
min10.895-10.709=0.186
max11.338-11.126=0.212
op=table_records(), repeat
mean41.933-41.933=-0.000
σ0.001-0.001=-0.001
min41.933
max41.934-41.937=-0.003
mean4196.750-4179.375=17.375
σ1955.144-1947.061=8.083
min1484.000-1487.000=-3.000
max7409.000-7387.000=22.000
mean11.328-11.558=-0.230
σ0.930-1.741=-0.810
min10.872-10.769=0.103
max13.597-15.846=-2.249
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
mean4196.750-4179.375=17.375
σ1955.144-1947.061=8.083
min1484.000-1487.000=-3.000
max7409.000-7387.000=22.000
mean8.823-9.163=-0.340
σ0.577-1.356=-0.780
min8.137-8.059=0.079
max10.095-12.454=-2.359
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
mean4196.750-4179.375=17.375
σ1955.144-1947.061=8.083
min1484.000-1487.000=-3.000
max7409.000-7387.000=22.000
mean6.940-7.297=-0.358
σ0.352-0.838=-0.486
min6.544-6.815=-0.271
max7.704-9.330=-1.626
op=vertical_lookup_row_list() on 2 indexed
mean25.681-25.681=-0.000
σ0.003-0.003=0.000
min25.680-25.680=-0.000
max25.688-25.688=0.000
mean4605.750-4589.875=15.875
σ2259.420-2251.103=8.317
min1484.000-1487.000=-3.000
max7409.000-7387.000=22.000
mean6.608-6.380=0.229
σ1.099-0.944=0.156
min5.991-5.887=0.104
max9.028-8.702=0.326
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.984-25.984=-0.000
σ0.000-0.000=-0.000
min25.984
max25.985-25.986=-0.000
mean4605.750-4589.875=15.875
σ2259.420-2251.103=8.317
min1484.000-1487.000=-3.000
max7409.000-7387.000=22.000
mean6.502-6.287=0.215
σ1.122-0.985=0.137
min5.818-5.819=-0.002
max8.919-8.714=0.205

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.630-1021.629=0.000
mean7409.000-7387.000=22.000
σ0.000
min7409.000-7387.000=22.000
max7409.000-7387.000=22.000
mean349.627-361.557=-11.931
σ1.014-40.867=-39.853
min348.399-344.644=3.755
max351.195-462.639=-111.444
op=load_product(), with indexes
mean3495.878-3495.878=-0.000
σ0.468-0.469=-0.000
min3495.713-3495.713=-0.000
max3497.037-3497.038=-0.001
mean3769.625-3756.500=13.125
σ2310.932-2301.185=9.747
min720.000
max7409.000-7387.000=22.000
mean1807.793-1772.077=35.715
σ677.508-684.830=-7.322
min1406.599-1390.252=16.347
max2981.841-2976.287=5.554

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.853-107.853=0.000
max107.854-107.855=-0.000
mean4196.750-4408.500=-211.750
σ1955.144-2220.572=-265.429
min1484.000-1487.000=-3.000
max7409.000-7387.000=22.000
mean131.854-247.491=-115.638
σ7.441-307.394=-299.954
min125.221-128.487=-3.266
max149.149-1007.109=-857.960
op=column_set() on unindexed, dense, repeat
mean62.082-62.081=0.000
σ0.000-0.000=0.000
min62.081
max62.082-62.082=0.001
mean4426.125-4408.500=17.625
σ2228.354-2220.572=7.782
min1484.000-1487.000=-3.000
max7409.000-7387.000=22.000
mean153.308-43.803=109.506
σ315.472-6.103=309.370
min39.761-39.568=0.193
max934.055-58.387=875.667
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948-40.948=0.000
σ0.002-0.002=0.000
min40.947
max40.951-40.950=0.001
mean7409.000-7387.000=22.000
σ0.000
min7409.000-7387.000=22.000
max7409.000-7387.000=22.000
mean100.712-22.098=78.613
σ222.944-1.937=221.007
min21.539-21.174=0.365
max652.469-26.869=625.600
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.308-71.308=-0.000
σ0.002-0.002=-0.000
min71.307
max71.310-71.311=-0.000
mean7409.000-7387.000=22.000
σ0.000
min7409.000-7387.000=22.000
max7409.000-7387.000=22.000
mean59.716-254.975=-195.259
σ9.431-562.330=-552.899
min55.140-55.142=-0.002
max83.012-1646.666=-1563.655

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.850-4646.850=-0.000
σ0.013-0.014=-0.000
min4646.845
max4646.883-4646.884=-0.001
mean4196.750-4179.375=17.375
σ1955.144-1947.061=8.083
min1484.000-1487.000=-3.000
max7409.000-7387.000=22.000
mean3261.219-3359.918=-98.699
σ765.806-814.769=-48.962
min2534.945-2501.000=33.945
max4585.349-4688.616=-103.267
op=vertical_lookup_list() on indexed
mean1973.851-1973.851=-0.000
σ0.002-0.002=-0.000
min1973.849
max1973.853-1973.854=-0.000
mean7409.000-7387.000=22.000
σ0.000
min7409.000-7387.000=22.000
max7409.000-7387.000=22.000
mean973.525-1088.291=-114.766
σ81.535-272.408=-190.873
min927.376-917.942=9.433
max1145.740-1656.939=-511.199
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7409.000-7387.000=22.000
σ0.000
min7409.000-7387.000=22.000
max7409.000-7387.000=22.000
mean396.509-407.291=-10.782
σ4.240-38.818=-34.579
min386.453-391.036=-4.583
max399.508-503.290=-103.782

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean475.000-474.750=0.250
σ0.000-0.707=-0.707
min475.000-473.000=2.000
max475.000
mean379.225-374.304=4.921
σ40.140-23.664=16.477
min301.595-343.723=-42.128
max430.246-419.854=10.392
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean563.000-564.000=-1.000
σ0.000
min563.000-564.000=-1.000
max563.000-564.000=-1.000
mean705.120-733.289=-28.169
σ83.864-50.170=33.694
min606.371-647.558=-41.187
max860.282-800.908=59.374

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.972-963.971=0.001
σ1.820-1.820=-0.000
min963.264-963.264=0.001
max971.668-971.668=0.000
mean1049.450-1031.950=17.500
σ296.814-301.370=-4.557
min575.000-550.000=25.000
max1471.000-1456.000=15.000
mean1.269-1.226=0.043
σ0.113-0.085=0.028
min1.174-1.078=0.096
max1.558-1.489=0.069

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.408-0.297=0.112
σ0.516-0.291=0.225
min0.153-0.142=0.011
max1.330-0.814=0.515
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.516-0.475=0.041
σ0.323-0.318=0.005
min0.351-0.324=0.027
max1.093-1.043=0.050
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.223-0.214=0.008
σ0.019-0.023=-0.004
min0.207-0.196=0.011
max0.253-0.253=0.000
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.338-0.325=0.012
σ0.013-0.020=-0.008
min0.323-0.312=0.011
max0.355-0.360=-0.004

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean436.000-431.000=5.000
σ5.612-0.000=5.612
min431.000
max442.000-431.000=11.000
mean0.554-0.554=0.000
σ0.050-0.051=-0.001
min0.474-0.487=-0.013
max0.608-0.607=0.001
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean442.000-431.000=11.000
σ0.000
min442.000-431.000=11.000
max442.000-431.000=11.000
mean0.486-0.476=0.010
σ0.038-0.053=-0.015
min0.438-0.391=0.047
max0.524-0.526=-0.001

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean442.000-431.000=11.000
σ0.000
min442.000-431.000=11.000
max442.000-431.000=11.000
mean2.580-2.629=-0.049
σ0.102-0.118=-0.015
min2.439-2.457=-0.018
max3.014-3.336=-0.322
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean442.000-431.000=11.000
σ0.000
min442.000-431.000=11.000
max442.000-431.000=11.000
mean2.574-2.617=-0.043
σ0.092-0.085=0.007
min2.423-2.409=0.014
max3.059-2.911=0.147
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean442.000-431.000=11.000
σ0.000
min442.000-431.000=11.000
max442.000-431.000=11.000
mean0.306-0.305=0.001
σ0.036-0.011=0.025
min0.286-0.294=-0.008
max0.648-0.382=0.266
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean442.000-431.000=11.000
σ0.000
min442.000-431.000=11.000
max442.000-431.000=11.000
mean0.293-0.291=0.002
σ0.009-0.007=0.002
min0.280-0.278=0.002
max0.336-0.321=0.015

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.987-11.840=0.148
σ12.097-13.039=-0.943
min0.574-0.574=-0.000
max96.690-136.269=-39.579
mean459.636-463.818=-4.182
σ18.411-19.542=-1.131
min408.000
max474.000-480.000=-6.000
mean0.027-0.027=0.000
σ0.029-0.032=-0.002
min0.001-0.001=-0.000
max0.227-0.320=-0.093

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.785-278.781=0.004
σ1.018-0.959=0.060
min278.333-278.128=0.205
max281.665-281.464=0.202
mean443.400-447.100=-3.700
σ15.284-19.238=-3.954
min418.000-416.000=2.000
max466.000-471.000=-5.000
mean0.576-0.577=-0.001
σ0.024-0.019=0.006
min0.529-0.540=-0.011
max0.615-0.601=0.014

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-173.738=-0.000
mean844.000-845.000=-1.000
σ0.000
min844.000-845.000=-1.000
max844.000-845.000=-1.000
mean233.555-224.462=9.093
σ21.380-25.097=-3.717
min205.854-190.194=15.660
max257.302-256.092=1.210
phase=macro expansion
mean6.133
σ0.000
min6.133
max6.133
mean843.500-844.625=-1.125
σ1.414-1.061=0.354
min840.000-842.000=-2.000
max844.000-845.000=-1.000
mean8.944-9.543=-0.599
σ1.270-0.105=1.165
min6.402-9.434=-3.032
max9.837-9.743=0.094
phase=parser
mean1042.435-1042.435=0.000
σ0.000-0.000=0.000
min1042.435-1042.435=-0.000
max1042.436-1042.435=0.001
mean843.500-844.625=-1.125
σ1.414-1.061=0.354
min840.000-842.000=-2.000
max844.000-845.000=-1.000
mean598.353-567.475=30.878
σ24.384-65.480=-41.096
min545.636-412.985=132.651
max618.656-607.532=11.124
phase=processProdDef
mean2243.976-2243.976=-0.001
σ0.000
min2243.976-2243.976=-0.001
max2243.976-2243.976=-0.001
mean844.000-845.000=-1.000
σ0.000
min844.000-845.000=-1.000
max844.000-845.000=-1.000
mean2882.874-2931.633=-48.758
σ272.535-490.587=-218.052
min2534.811-2045.245=489.566
max3318.997-3467.885=-148.888
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean843.500-844.625=-1.125
σ1.414-1.061=0.354
min840.000-842.000=-2.000
max844.000-845.000=-1.000
mean34.428-41.168=-6.740
σ8.675-2.903=5.771
min20.928-39.287=-18.359
max41.266-48.213=-6.947
phase=type checker
mean989.752
σ0.066
min989.654
max989.841
mean843.500-844.625=-1.125
σ1.414-1.061=0.354
min840.000-842.000=-2.000
max844.000-845.000=-1.000
mean732.322-704.488=27.834
σ74.311-49.289=25.022
min649.506-672.801=-23.296
max856.736-813.189=43.547

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.395-282.395=-0.000
σ0.025-0.024=0.000
min282.374-282.374=-0.001
max282.427-282.427=0.000
mean444.800-444.400=0.400
σ1.095-0.548=0.548
min444.000
max446.000-445.000=1.000
mean0.380-0.376=0.004
σ0.006-0.001=0.004
min0.375-0.375=-0.000
max0.388-0.378=0.011
iters=5
new-facts=1
prior-facts=6402
mean1267.077-1267.098=-0.020
σ0.090-0.091=-0.000
min1267.004-1267.007=-0.003
max1267.229-1267.238=-0.009
mean1115.600-1092.600=23.000
σ169.373-174.977=-5.603
min900.000-853.000=47.000
max1330.000-1300.000=30.000
mean1.915-1.880=0.035
σ0.094-0.117=-0.023
min1.824-1.805=0.019
max2.066-2.086=-0.020
iters=5
new-facts=6402
prior-facts=1
mean1506.121-1506.133=-0.012
σ2.928-2.915=0.014
min1504.654-1504.619=0.035
max1511.351-1511.337=0.015
mean630.600-616.600=14.000
σ90.514-78.325=12.189
min506.000-496.000=10.000
max730.000-704.000=26.000
mean2.318-2.274=0.044
σ0.286-0.260=0.026
min2.050-2.033=0.017
max2.637-2.590=0.047
iters=5
new-facts=6402
prior-facts=6402
mean1829.101-1829.104=-0.002
σ0.056-0.042=0.014
min1829.020-1829.059=-0.038
max1829.156-1829.148=0.008
mean1763.400-1718.600=44.800
σ216.998-204.401=12.597
min1474.000-1434.000=40.000
max1969.000-1908.000=61.000
mean3.107-2.839=0.268
σ0.294-0.120=0.174
min2.832-2.674=0.158
max3.551-2.966=0.585

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.774-1.635=0.139
σ0.109-0.110=-0.001
min1.629-1.526=0.104
max1.916-1.773=0.143

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean397.698-397.697=0.001
σ518.052-518.051=0.001
min138.671-138.670=0.001
max1174.776-1174.774=0.002
mean97.750
σ7.500
min94.000
max109.000
mean445.000-447.000=-2.000
σ0.000
min445.000-447.000=-2.000
max445.000-447.000=-2.000
mean0.506-0.495=0.010
σ0.534-0.514=0.020
min0.236-0.234=0.002
max1.307-1.267=0.040
policies=20
mean1386.831-1386.840=-0.009
σ0.160-0.167=-0.007
min1386.727-1386.728=-0.001
max1387.069-1387.088=-0.020
mean940.000
σ0.000
min940.000
max940.000
mean447.500-450.000=-2.500
σ2.887-3.464=-0.577
min445.000-447.000=-2.000
max450.000-453.000=-3.000
mean2.330-2.322=0.008
σ0.011-0.017=-0.006
min2.318-2.300=0.018
max2.341-2.336=0.005
policies=200
mean13876.828-13876.823=0.006
σ0.126-0.140=-0.014
min13876.731-13876.695=0.035
max13877.010-13877.021=-0.011
mean9400.000
σ0.000
min9400.000
max9400.000
mean494.500-496.500=-2.000
σ5.000-2.646=2.354
min489.000-494.000=-5.000
max501.000-500.000=1.000
mean23.471-23.416=0.054
σ0.101-0.129=-0.028
min23.381-23.318=0.063
max23.593-23.606=-0.013