Compare commits

Home / Compare 3a55149a .. 7d623846

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-5.301=-0.219
σ0.000
min5.082-5.301=-0.219
max5.082-5.301=-0.219

AST compact size (parser)

Factorcompact size MiB
phase=parser
mean4.988-5.176=-0.188
σ0.000
min4.988-5.176=-0.188
max4.988-5.176=-0.188

AST compact size (processProdDef Decls)

Factorcompact size MiB
phase=processProdDef Decls
mean5.395-5.676=-0.281
σ0.000
min5.395-5.676=-0.281
max5.395-5.676=-0.281

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean446.633-446.883=-0.250
σ0.000
min446.633-446.883=-0.250
max446.633-446.883=-0.250

AST compact size (renaming)

Factorcompact size MiB
phase=renaming
mean5.238-5.488=-0.250
σ0.000
min5.238-5.488=-0.250
max5.238-5.488=-0.250

AST compact size (type checker)

Factorcompact size MiB
phase=type checker
mean6.395-6.645=-0.250
σ0.000
min6.395-6.645=-0.250
max6.395-6.645=-0.250

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.720-54.860=-0.139
σ0.360-0.360=-0.001
min54.579-54.721=-0.143
max55.742-55.884=-0.142
mean417.000-417.700=-0.700
σ0.000-0.483=-0.483
min417.000
max417.000-418.000=-1.000
mean0.139-0.141=-0.003
σ0.005-0.004=0.000
min0.132-0.139=-0.007
max0.144-0.150=-0.006
cache=y
dps=1
iters=10
policies=100
mean43.773-43.848=-0.075
σ0.007-0.005=0.001
min43.766-43.837=-0.070
max43.788-43.857=-0.069
mean417.900-418.000=-0.100
σ0.316-0.000=0.316
min417.000-418.000=-1.000
max418.000
mean0.121-0.124=-0.003
σ0.004-0.004=0.000
min0.117-0.120=-0.002
max0.129-0.132=-0.003

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.604-36.617=-0.013
σ0.000-0.000=0.000
min36.604-36.617=-0.013
max36.605-36.618=-0.013
mean4590.250-4590.875=-0.625
σ2248.520-2250.008=-1.488
min1488.000-1483.000=5.000
max7385.000-7386.000=-1.000
mean144.753-127.187=17.566
σ373.208-323.137=50.071
min11.659-11.805=-0.145
max1068.385-926.893=141.492
op=column_set() on indexed, repeat
mean36.604-36.617=-0.013
σ0.000-0.000=0.000
min36.604-36.617=-0.013
max36.605-36.618=-0.013
mean4590.250-4590.875=-0.625
σ2248.520-2250.008=-1.488
min1488.000-1483.000=5.000
max7385.000-7386.000=-1.000
mean13.674-14.269=-0.595
σ3.688-3.309=0.378
min11.372-11.547=-0.175
max21.104-20.707=0.397
op=table_records(), no indexes
mean41.939-41.948=-0.008
σ0.002-0.002=-0.000
min41.938-41.946=-0.008
max41.942-41.950=-0.008
mean7385.000-7386.000=-1.000
σ0.000
min7385.000-7386.000=-1.000
max7385.000-7386.000=-1.000
mean11.707-11.125=0.582
σ1.696-0.488=1.208
min10.878-10.780=0.098
max15.880-12.274=3.606
op=table_records(), repeat
mean41.925-41.933=-0.009
σ0.000-0.000=-0.000
min41.924-41.933=-0.008
max41.925-41.934=-0.009
mean4180.250-4182.375=-2.125
σ1944.624-1946.193=-1.568
min1488.000-1483.000=5.000
max7385.000-7386.000=-1.000
mean11.615-11.548=0.067
σ1.911-1.863=0.048
min10.751-10.698=0.053
max16.341-16.125=0.216
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.655=-0.023
σ0.137-0.136=0.000
min27.584-27.606=-0.022
max27.971-27.993=-0.022
mean4180.250-4182.375=-2.125
σ1944.624-1946.193=-1.568
min1488.000-1483.000=5.000
max7385.000-7386.000=-1.000
mean9.113-9.015=0.098
σ1.315-1.232=0.083
min7.838-8.079=-0.241
max12.223-11.993=0.230
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.384-26.406=-0.022
σ0.000-0.000=0.000
min26.384-26.406=-0.022
max26.384-26.406=-0.022
mean4180.250-4182.375=-2.125
σ1944.624-1946.193=-1.568
min1488.000-1483.000=5.000
max7385.000-7386.000=-1.000
mean7.085-7.049=0.036
σ0.840-0.965=-0.125
min6.508-6.448=0.060
max9.128-9.383=-0.255
op=vertical_lookup_row_list() on 2 indexed
mean25.662-25.681=-0.018
σ0.004-0.003=0.001
min25.661-25.680=-0.019
max25.673-25.688=-0.015
mean4590.250-4590.875=-0.625
σ2248.520-2250.008=-1.488
min1488.000-1483.000=5.000
max7385.000-7386.000=-1.000
mean6.301-6.602=-0.302
σ0.605-1.119=-0.514
min5.888-5.835=0.053
max7.347-9.050=-1.703
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.984=-0.024
σ0.000-0.000=0.000
min25.961-25.984=-0.024
max25.962-25.985=-0.023
mean4590.250-4590.875=-0.625
σ2248.520-2250.008=-1.488
min1488.000-1483.000=5.000
max7385.000-7386.000=-1.000
mean6.122-6.442=-0.320
σ0.745-1.237=-0.491
min5.329-5.729=-0.400
max7.332-9.273=-1.941

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.608-1021.627=-0.019
σ0.002
min1021.606-1021.625=-0.019
max1021.611-1021.629=-0.019
mean7385.000-7386.000=-1.000
σ0.000
min7385.000-7386.000=-1.000
max7385.000-7386.000=-1.000
mean351.161-361.813=-10.651
σ1.894-43.807=-41.913
min348.831-342.693=6.138
max354.877-470.093=-115.215
op=load_product(), with indexes
mean3495.855-3495.878=-0.024
σ0.454-0.468=-0.014
min3495.694-3495.713=-0.019
max3496.978-3497.037=-0.059
mean3757.125-3757.625=-0.500
σ2299.265-2300.753=-1.488
min720.000
max7385.000-7386.000=-1.000
mean1759.093-1794.572=-35.479
σ598.309-671.599=-73.289
min1402.480-1401.092=1.387
max2766.146-2965.746=-199.600

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.841-107.854=-0.013
σ0.000-0.000=0.000
min107.841-107.854=-0.013
max107.842-107.855=-0.013
mean4409.500-4411.750=-2.250
σ2218.171-2219.486=-1.315
min1488.000-1483.000=5.000
max7385.000-7386.000=-1.000
mean254.107-242.924=11.183
σ334.091-301.595=32.497
min125.321-126.431=-1.110
max1079.611-988.367=91.245
op=column_set() on unindexed, dense, repeat
mean62.068-62.081=-0.013
σ0.001-0.000=0.001
min62.065-62.081=-0.017
max62.068-62.082=-0.013
mean4409.500-4411.750=-2.250
σ2218.171-2219.486=-1.315
min1488.000-1483.000=5.000
max7385.000-7386.000=-1.000
mean44.605-44.618=-0.014
σ7.147-8.340=-1.193
min40.468-39.963=0.505
max61.892-65.066=-3.174
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926-40.948=-0.022
σ0.002-0.002=-0.000
min40.925-40.947=-0.022
max40.928-40.950=-0.022
mean7385.000-7386.000=-1.000
σ0.000
min7385.000-7386.000=-1.000
max7385.000-7386.000=-1.000
mean213.793-22.112=191.681
σ543.163-0.850=542.313
min21.174-21.499=-0.325
max1558.051-23.979=1534.072
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.293-71.308=-0.015
σ0.002-0.002=0.000
min71.292-71.307=-0.014
max71.296-71.311=-0.014
mean7385.000-7386.000=-1.000
σ0.000
min7385.000-7386.000=-1.000
max7385.000-7386.000=-1.000
mean64.179-275.875=-211.696
σ24.322-619.852=-595.531
min55.092-55.409=-0.317
max124.343-1809.928=-1685.585

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.850=-0.008
σ0.014-0.014=-0.000
min4646.837-4646.845=-0.008
max4646.876-4646.884=-0.008
mean4180.250-4182.375=-2.125
σ1944.624-1946.193=-1.568
min1488.000-1483.000=5.000
max7385.000-7386.000=-1.000
mean3313.196-3297.409=15.787
σ785.117-847.110=-61.993
min2497.885-2501.799=-3.914
max4743.834-4908.128=-164.294
op=vertical_lookup_list() on indexed
mean1973.829-1973.851=-0.022
σ0.002
min1973.827-1973.849=-0.022
max1973.832-1973.854=-0.022
mean7385.000-7386.000=-1.000
σ0.000
min7385.000-7386.000=-1.000
max7385.000-7386.000=-1.000
mean1041.656-1065.437=-23.781
σ270.616-266.884=3.732
min913.633-922.804=-9.171
max1694.211-1698.487=-4.276
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083-905.105=-0.022
σ0.002
min905.080-905.102=-0.022
max905.086-905.108=-0.022
mean7385.000-7386.000=-1.000
σ0.000
min7385.000-7386.000=-1.000
max7385.000-7386.000=-1.000
mean387.785-388.761=-0.976
σ5.966-6.156=-0.191
min375.071-373.976=1.095
max396.247-393.553=2.694

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean477.000
σ1.690-0.000=1.690
min475.000-477.000=-2.000
max479.000-477.000=2.000
mean382.548-385.318=-2.770
σ27.922-29.014=-1.092
min321.284-349.265=-27.982
max410.168-423.021=-12.853
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean556.500-562.750=-6.250
σ0.535-0.463=0.072
min556.000-562.000=-6.000
max557.000-563.000=-6.000
mean782.008-743.987=38.021
σ36.056-77.436=-41.380
min714.008-595.379=118.628
max828.454-840.807=-12.353

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.532-1024.565=-60.033
σ1.821-0.760=1.061
min963.822-1024.094=-60.272
max972.231-1027.704=-55.474
mean1038.250-1040.500=-2.250
σ292.118-307.947=-15.828
min551.000-544.000=7.000
max1427.000-1526.000=-99.000
mean1.296-1.383=-0.087
σ0.159-0.095=0.064
min1.173-1.308=-0.135
max1.762-1.647=0.115

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913-0.913=0.001
σ0.020-0.020=-0.000
min0.903-0.903=0.001
max0.949-0.949=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.305-0.294=0.011
σ0.308-0.283=0.025
min0.141-0.139=0.002
max0.852-0.797=0.055
name=error_case.art
mean2.346-2.340=0.006
σ0.012
min2.340-2.334=0.006
max2.368-2.362=0.006
mean402.000
σ0.000
min402.000
max402.000
mean0.475-0.480=-0.005
σ0.322-0.316=0.006
min0.319-0.322=-0.003
max1.050-1.045=0.006
name=heavy_item.art
mean1.523-1.523=0.001
σ0.002-0.002=-0.000
min1.522-1.521=0.001
max1.526-1.525=0.001
mean402.000
σ0.000
min402.000
max402.000
mean0.227-0.222=0.005
σ0.017-0.024=-0.007
min0.211-0.200=0.011
max0.251-0.263=-0.012
name=nested_use.art
mean2.364-2.358=0.006
σ0.002
min2.363-2.357=0.006
max2.367-2.361=0.006
mean402.000
σ0.000
min402.000
max402.000
mean0.370-0.333=0.037
σ0.060-0.021=0.040
min0.330-0.311=0.019
max0.475-0.365=0.109

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.838-964.971=-0.133
σ0.009-0.011=-0.001
min964.833-964.965=-0.132
max964.855-964.989=-0.135
mean430.600-437.000=-6.400
σ0.548-6.595=-6.048
min430.000-431.000=-1.000
max431.000-444.000=-13.000
mean0.563-0.535=0.028
σ0.038-0.047=-0.009
min0.513-0.495=0.018
max0.610-0.589=0.021
name=cdr_enhanced_4k_loc.art
mean885.913-885.898=0.015
σ0.002-0.002=-0.000
min885.912-885.897=0.015
max885.915-885.901=0.015
mean431.000-444.000=-13.000
σ0.000
min431.000-444.000=-13.000
max431.000-444.000=-13.000
mean0.469-0.475=-0.007
σ0.048-0.042=0.006
min0.407-0.418=-0.011
max0.518-0.521=-0.003

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.718-7.710=0.009
σ0.002
min7.717-7.709=0.009
max7.721-7.713=0.009
mean431.000-444.000=-13.000
σ0.000
min431.000-444.000=-13.000
max431.000-444.000=-13.000
mean2.644-2.629=0.015
σ0.127-0.100=0.028
min2.472-2.434=0.039
max3.487-2.845=0.643
name=record_render_large_syntax_err.art
mean7.667-7.658=0.008
σ0.002
min7.666-7.657=0.008
max7.670-7.661=0.008
mean431.000-444.000=-13.000
σ0.000
min431.000-444.000=-13.000
max431.000-444.000=-13.000
mean2.338-2.579=-0.241
σ0.308-0.077=0.231
min1.898-2.434=-0.536
max2.802-2.900=-0.098
name=record_render_success.art
mean2.290-2.290=0.000
σ0.002
min2.289-2.289=0.000
max2.293-2.293=0.000
mean431.000-444.000=-13.000
σ0.000
min431.000-444.000=-13.000
max431.000-444.000=-13.000
mean0.320-0.310=0.010
σ0.062-0.033=0.029
min0.291-0.291=0.001
max0.770-0.622=0.148
name=record_render_syntax_err.art
mean2.165-2.165=0.000
σ0.002
min2.164-2.164=0.000
max2.168-2.168=0.000
mean431.000-444.000=-13.000
σ0.000
min431.000-444.000=-13.000
max431.000-444.000=-13.000
mean0.289-0.294=-0.005
σ0.008-0.008=0.000
min0.276-0.282=-0.005
max0.332-0.335=-0.003

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.547-11.740=-0.194
σ12.113-12.670=-0.556
min0.574-0.574=0.000
max111.874-106.210=5.664
mean463.507-458.812=4.695
σ18.078-18.701=-0.623
min409.000-408.000=1.000
max478.000-474.000=4.000
mean0.026-0.027=-0.000
σ0.030-0.031=-0.002
min0.001-0.001=0.000
max0.268-0.252=0.016

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.679-298.708=-20.029
σ1.032-1.026=0.006
min278.245-298.291=-20.046
max281.608-301.624=-20.015
mean442.400-445.200=-2.800
σ17.102-18.201=-1.099
min415.000-417.000=-2.000
max468.000-471.000=-3.000
mean0.577-0.601=-0.024
σ0.029-0.016=0.013
min0.500-0.570=-0.070
max0.605-0.636=-0.031

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean169.257-173.738=-4.481
σ0.000-0.000=0.000
min169.257-173.738=-4.481
max169.257-173.738=-4.481
mean693.000-839.000=-146.000
σ0.000
min693.000-839.000=-146.000
max693.000-839.000=-146.000
mean226.236-239.095=-12.858
σ22.227-19.244=2.983
min193.509-193.871=-0.362
max248.172-255.693=-7.522
phase=macro expansion
mean5.899-6.133=-0.234
σ0.000
min5.899-6.133=-0.234
max5.899-6.133=-0.234
mean693.000-839.000=-146.000
σ0.000
min693.000-839.000=-146.000
max693.000-839.000=-146.000
mean8.786-9.237=-0.451
σ0.694-0.735=-0.041
min7.076-7.424=-0.348
max9.122-9.564=-0.443
phase=parser
mean1041.958-1042.434=-0.475
σ0.000-0.000=-0.000
min1041.958-1042.433=-0.475
max1041.959-1042.434=-0.475
mean693.000-839.000=-146.000
σ0.000
min693.000-839.000=-146.000
max693.000-839.000=-146.000
mean585.730-569.350=16.380
σ59.672-58.557=1.115
min446.257-424.872=21.385
max620.839-596.628=24.211
phase=processProdDef
mean2243.721-2243.977=-0.256
σ0.000-0.000=-0.000
min2243.721-2243.977=-0.255
max2243.721-2243.977=-0.256
mean693.000-839.000=-146.000
σ0.000
min693.000-839.000=-146.000
max693.000-839.000=-146.000
mean2960.055-2454.693=505.362
σ274.189-466.612=-192.422
min2635.140-1992.001=643.138
max3264.735-3356.549=-91.814
phase=renaming
mean21.436-21.671=-0.235
σ0.000
min21.436-21.671=-0.235
max21.436-21.671=-0.235
mean693.000-839.000=-146.000
σ0.000
min693.000-839.000=-146.000
max693.000-839.000=-146.000
mean46.271-38.165=8.105
σ3.496-4.803=-1.308
min38.296-26.318=11.978
max49.143-40.393=8.750
phase=type checker
mean958.596-989.752=-31.156
σ0.047-0.066=-0.019
min958.573-989.654=-31.081
max958.698-989.841=-31.144
mean693.000-839.000=-146.000
σ0.000
min693.000-839.000=-146.000
max693.000-839.000=-146.000
mean670.470-673.916=-3.446
σ18.358-15.769=2.588
min635.639-642.692=-7.052
max687.956-699.826=-11.870

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.360-293.821=-11.461
σ0.036-0.037=-0.001
min282.311-293.768=-11.457
max282.401-293.859=-11.458
mean442.000-443.000=-1.000
σ2.739-0.000=2.739
min440.000-443.000=-3.000
max445.000-443.000=2.000
mean0.383-0.390=-0.007
σ0.010-0.002=0.008
min0.374-0.387=-0.013
max0.397-0.392=0.006
iters=5
new-facts=1
prior-facts=6402
mean1267.592-1320.293=-52.701
σ0.105-0.131=-0.026
min1267.478-1320.172=-52.694
max1267.760-1320.501=-52.741
mean1114.600-1089.200=25.400
σ171.134-166.671=4.463
min898.000-892.000=6.000
max1334.000-1317.000=17.000
mean2.019-1.949=0.070
σ0.117-0.091=0.026
min1.874-1.863=0.012
max2.125-2.090=0.035
iters=5
new-facts=6402
prior-facts=1
mean1506.532-1559.282=-52.749
σ2.949-2.958=-0.009
min1505.007-1557.714=-52.707
max1511.796-1564.559=-52.763
mean625.800-609.600=16.200
σ87.168-92.611=-5.443
min496.000-497.000=-1.000
max728.000-727.000=1.000
mean2.206-2.186=0.020
σ0.183-0.136=0.048
min2.085-2.052=0.032
max2.522-2.335=0.187
iters=5
new-facts=6402
prior-facts=6402
mean1829.592-1882.339=-52.746
σ0.072-0.054=0.018
min1829.500-1882.271=-52.771
max1829.694-1882.415=-52.721
mean1770.800-1728.000=42.800
σ212.002-177.076=34.925
min1492.000-1470.000=22.000
max1972.000-1887.000=85.000
mean3.118-2.976=0.143
σ0.298-0.256=0.042
min2.825-2.723=0.102
max3.472-3.395=0.077

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.812-1.588=0.223
σ0.101-0.169=-0.069
min1.641-1.366=0.275
max1.905-1.830=0.075

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean393.447-419.943=-26.496
σ509.574-518.108=-8.534
min138.657-160.885=-22.228
max1157.808-1197.104=-39.297
mean97.750-101.750=-4.000
σ7.500
min94.000-98.000=-4.000
max109.000-113.000=-4.000
mean440.000-446.000=-6.000
σ0.000
min440.000-446.000=-6.000
max440.000-446.000=-6.000
mean0.493-0.519=-0.026
σ0.517-0.511=0.006
min0.232-0.259=-0.027
max1.268-1.286=-0.017
policies=20
mean1386.707-1609.188=-222.481
σ0.153-0.345=-0.192
min1386.600-1608.940=-222.340
max1386.934-1609.695=-222.760
mean940.000-980.000=-40.000
σ0.000
min940.000-980.000=-40.000
max940.000-980.000=-40.000
mean444.250-449.000=-4.750
σ8.500-6.000=2.500
min440.000-446.000=-6.000
max457.000-458.000=-1.000
mean2.306-2.580=-0.273
σ0.006-0.025=-0.019
min2.298-2.548=-0.250
max2.312-2.608=-0.296
policies=200
mean13875.544-16100.509=-2224.965
σ0.153-0.106=0.047
min13875.448-16100.408=-2224.960
max13875.771-16100.646=-2224.875
mean9400.000-9800.000=-400.000
σ0.000
min9400.000-9800.000=-400.000
max9400.000-9800.000=-400.000
mean496.250-499.500=-3.250
σ4.573-6.758=-2.184
min491.000
max502.000-507.000=-5.000
mean23.263-26.027=-2.764
σ0.083-0.062=0.021
min23.191-25.967=-2.777
max23.360-26.113=-2.753