Compare commits

Home / Compare d01fd8ea .. ba35c137

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.860-54.859=0.000
σ0.358-0.359=-0.001
min54.725-54.716=0.009
max55.878-55.880=-0.002
mean418.000-421.000=-3.000
σ0.000
min418.000-421.000=-3.000
max418.000-421.000=-3.000
mean0.139-0.141=-0.001
σ0.004-0.004=0.000
min0.135-0.137=-0.002
max0.147-0.149=-0.002
cache=y
dps=1
iters=10
policies=100
mean43.848-43.846=0.002
σ0.007-0.006=0.001
min43.838-43.833=0.005
max43.860-43.852=0.008
mean418.000-421.000=-3.000
σ0.000
min418.000-421.000=-3.000
max418.000-421.000=-3.000
mean0.125-0.124=0.001
σ0.005-0.005=-0.000
min0.120-0.119=0.000
max0.132-0.133=-0.001

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
mean4581.625-4425.750=155.875
σ2255.478-2224.804=30.674
min1488.000-1484.000=4.000
max7402.000-7403.000=-1.000
mean12.961-13.593=-0.632
σ3.477-3.467=0.010
min11.378-11.962=-0.584
max21.497-22.069=-0.572
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
mean4581.625-4605.500=-23.875
σ2255.478-2255.922=-0.444
min1488.000-1484.000=4.000
max7402.000-7403.000=-1.000
mean13.533-158.109=-144.576
σ2.807-407.635=-404.828
min12.225-11.751=0.474
max20.434-1166.922=-1146.488
op=table_records(), no indexes
mean41.948-41.948=-0.000
σ0.002-0.002=-0.000
min41.946
max41.950-41.951=-0.000
mean7402.000-7403.000=-1.000
σ0.000
min7402.000-7403.000=-1.000
max7402.000-7403.000=-1.000
mean10.475-11.126=-0.651
σ0.092-0.146=-0.054
min10.378-10.920=-0.542
max10.636-11.298=-0.662
op=table_records(), repeat
mean41.934-41.933=0.000
σ0.001-0.000=0.001
min41.933-41.933=-0.000
max41.937-41.934=0.003
mean4166.125-4197.125=-31.000
σ1946.729-1952.455=-5.726
min1488.000-1484.000=4.000
max7402.000-7403.000=-1.000
mean11.042-11.413=-0.371
σ1.873-1.024=0.849
min10.190-10.798=-0.609
max15.632-13.851=1.781
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=-0.000
σ0.137-0.136=0.000
min27.606
max27.993
mean4166.125-4197.125=-31.000
σ1946.729-1952.455=-5.726
min1488.000-1484.000=4.000
max7402.000-7403.000=-1.000
mean8.481-8.995=-0.513
σ1.343-0.593=0.750
min7.467-8.311=-0.844
max11.725-10.327=1.397
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-26.406=0.000
mean4166.125-4197.125=-31.000
σ1946.729-1952.455=-5.726
min1488.000-1484.000=4.000
max7402.000-7403.000=-1.000
mean6.497-7.061=-0.564
σ0.997-0.477=0.520
min5.674-6.563=-0.890
max8.878-8.059=0.819
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
mean4581.625-4605.500=-23.875
σ2255.478-2255.922=-0.444
min1488.000-1484.000=4.000
max7402.000-7403.000=-1.000
mean5.841-6.719=-0.878
σ0.921-1.319=-0.398
min5.357-5.833=-0.477
max8.104-9.121=-1.017
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
mean4581.625-4605.500=-23.875
σ2255.478-2255.922=-0.444
min1488.000-1484.000=4.000
max7402.000-7403.000=-1.000
mean5.720-6.547=-0.827
σ0.994-1.278=-0.284
min5.267-5.735=-0.468
max8.171-8.875=-0.704

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
mean7402.000-7403.000=-1.000
σ0.000
min7402.000-7403.000=-1.000
max7402.000-7403.000=-1.000
mean360.666-344.219=16.446
σ40.217-2.435=37.782
min342.887-341.170=1.716
max460.093-348.010=112.083
op=load_product(), with indexes
mean3495.878-3495.878=-0.000
σ0.468-0.469=-0.000
min3495.713
max3497.037-3497.038=-0.001
mean3746.375-3770.125=-23.750
σ2298.657-2308.759=-10.103
min720.000
max7402.000-7403.000=-1.000
mean1617.483-1772.588=-155.106
σ549.489-663.249=-113.759
min1392.554-1382.075=10.479
max2967.975-2911.309=56.666

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.854=-0.000
max107.855-107.854=0.000
mean4400.625-4197.125=203.500
σ2226.784-1952.455=274.329
min1488.000-1484.000=4.000
max7402.000-7403.000=-1.000
mean192.254-133.969=58.285
σ145.520-6.463=139.057
min129.607-129.220=0.387
max549.058-147.582=401.475
op=column_set() on unindexed, dense, repeat
mean62.082
σ0.000
min62.081
max62.082
mean4581.625-4425.750=155.875
σ2255.478-2224.804=30.674
min1488.000-1484.000=4.000
max7402.000-7403.000=-1.000
mean214.201-157.213=56.988
σ483.930-322.964=160.966
min40.147-41.459=-1.311
max1411.856-956.504=455.351
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
mean7402.000-7403.000=-1.000
σ0.000
min7402.000-7403.000=-1.000
max7402.000-7403.000=-1.000
mean21.870-134.416=-112.547
σ1.672-318.104=-316.432
min20.803-21.589=-0.786
max24.653-921.683=-897.030
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.311-71.311=0.000
mean7402.000-7403.000=-1.000
σ0.000
min7402.000-7403.000=-1.000
max7402.000-7403.000=-1.000
mean227.289-57.613=169.675
σ485.392-5.012=480.380
min54.493-55.370=-0.876
max1428.564-69.945=1358.620

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.850-4646.850=0.000
σ0.014-0.013=0.001
min4646.845
max4646.885-4646.883=0.002
mean4166.125-4197.125=-31.000
σ1946.729-1952.455=-5.726
min1488.000-1484.000=4.000
max7402.000-7403.000=-1.000
mean3231.895-3167.978=63.917
σ894.854-671.317=223.537
min2495.465-2477.144=18.320
max5026.761-4131.059=895.702
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
mean7402.000-7403.000=-1.000
σ0.000
min7402.000-7403.000=-1.000
max7402.000-7403.000=-1.000
mean1065.678-962.182=103.496
σ230.037-93.562=136.475
min914.361-908.206=6.156
max1529.544-1163.930=365.615
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7402.000-7403.000=-1.000
σ0.000
min7402.000-7403.000=-1.000
max7402.000-7403.000=-1.000
mean409.839-382.659=27.180
σ37.020-5.040=31.980
min393.262-371.883=21.379
max501.221-387.147=114.073

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean478.500-475.000=3.500
σ0.926-0.000=0.926
min477.000-475.000=2.000
max479.000-475.000=4.000
mean390.735-375.426=15.309
σ20.486-34.630=-14.144
min365.779-304.250=61.529
max420.091-419.456=0.635
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean557.375-564.500=-7.125
σ1.768-0.535=1.233
min553.000-564.000=-11.000
max558.000-565.000=-7.000
mean761.084-785.290=-24.207
σ60.184-51.539=8.645
min624.715-699.241=-74.526
max807.837-838.946=-31.109

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.565-1024.564=0.001
σ0.759-0.760=-0.001
min1024.093-1024.094=-0.001
max1027.702-1027.704=-0.002
mean1049.150-1049.900=-0.750
σ312.065-311.581=0.484
min592.000-586.000=6.000
max1511.000
mean1.391-1.367=0.024
σ0.082-0.059=0.023
min1.291-1.308=-0.017
max1.590-1.522=0.068

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.285-0.412=-0.127
σ0.287-0.428=-0.141
min0.129-0.151=-0.022
max0.793-1.173=-0.380
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.468-0.743=-0.275
σ0.332-0.318=0.015
min0.306-0.569=-0.264
max1.062-1.309=-0.247
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.201-0.389=-0.188
σ0.023-0.034=-0.011
min0.184-0.367=-0.183
max0.241-0.448=-0.208
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.322-0.595=-0.273
σ0.013-0.022=-0.009
min0.313-0.577=-0.264
max0.344-0.632=-0.288

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean431.600-434.600=-3.000
σ1.342-5.079=-3.738
min431.000-430.000=1.000
max434.000-440.000=-6.000
mean0.560-0.712=-0.153
σ0.062-0.049=0.013
min0.487-0.643=-0.156
max0.611-0.757=-0.146
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean442.000-440.000=2.000
σ0.000
min442.000-440.000=2.000
max442.000-440.000=2.000
mean0.467-0.620=-0.153
σ0.029-0.030=-0.002
min0.444-0.585=-0.141
max0.514-0.644=-0.130

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean442.000-440.000=2.000
σ0.000
min442.000-440.000=2.000
max442.000-440.000=2.000
mean2.598-2.976=-0.377
σ0.091-0.456=-0.365
min2.429-1.999=0.430
max2.871-3.848=-0.977
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean442.000-440.000=2.000
σ0.000
min442.000-440.000=2.000
max442.000-440.000=2.000
mean2.579-2.602=-0.023
σ0.087-0.084=0.003
min2.414-2.428=-0.014
max2.900-2.856=0.044
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean442.000-440.000=2.000
σ0.000
min442.000-440.000=2.000
max442.000-440.000=2.000
mean0.307-0.308=-0.001
σ0.024-0.020=0.004
min0.287-0.292=-0.005
max0.505-0.468=0.037
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean442.000-440.000=2.000
σ0.000
min442.000-440.000=2.000
max442.000-440.000=2.000
mean0.289-0.291=-0.001
σ0.010-0.008=0.002
min0.274-0.276=-0.003
max0.354-0.326=0.028

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.692-12.174=-0.482
σ11.453-13.125=-1.672
min0.574-0.727=-0.153
max82.396-139.479=-57.083
mean465.103-457.573=7.530
σ18.546-16.965=1.582
min406.000-408.000=-2.000
max480.000-473.000=7.000
mean0.027-0.028=-0.001
σ0.028-0.032=-0.004
min0.001-0.001=-0.000
max0.205-0.328=-0.123

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.715-298.728=-0.013
σ1.025-1.032=-0.007
min298.346-298.325=0.021
max301.631-301.662=-0.032
mean443.300-440.800=2.500
σ19.288-16.923=2.364
min416.000-415.000=1.000
max469.000-468.000=1.000
mean0.597-0.596=0.001
σ0.023-0.030=-0.007
min0.556-0.521=0.035
max0.635-0.634=0.000

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-840.000=4.000
σ0.000
min844.000-840.000=4.000
max844.000-840.000=4.000
mean219.428-232.431=-13.004
σ28.614-24.847=3.767
min188.801-200.061=-11.260
max261.069-253.623=7.446
phase=macro expansion
mean6.133
σ0.000
min6.133
max6.133
mean843.375-840.000=3.375
σ1.768-0.000=1.768
min839.000-840.000=-1.000
max844.000-840.000=4.000
mean7.468-6.354=1.114
σ1.650-0.093=1.557
min6.308-6.251=0.057
max10.547-6.498=4.049
phase=parser
mean1042.431-1042.431=-0.000
σ0.000-0.000=0.000
min1042.431-1042.431=-0.001
max1042.431
mean843.375-840.000=3.375
σ1.768-0.000=1.768
min839.000-840.000=-1.000
max844.000-840.000=4.000
mean559.800-571.252=-11.452
σ84.771-59.209=25.562
min422.812-424.863=-2.051
max639.229-596.898=42.330
phase=processProdDef
mean2243.980-2243.980=-0.000
σ0.000-0.000=-0.000
min2243.980
max2243.980-2243.981=-0.001
mean844.000-840.000=4.000
σ0.000
min844.000-840.000=4.000
max844.000-840.000=4.000
mean2547.510-2490.041=57.469
σ518.982-187.978=331.003
min1884.321-2123.578=-239.256
max3486.860-2741.708=745.152
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean843.375-840.000=3.375
σ1.768-0.000=1.768
min839.000-840.000=-1.000
max844.000-840.000=4.000
mean26.009-20.622=5.388
σ7.808-0.484=7.324
min20.713-19.959=0.754
max40.787-21.159=19.628
phase=type checker
mean989.752
σ0.066
min989.654
max989.841
mean843.375-840.000=3.375
σ1.768-0.000=1.768
min839.000-840.000=-1.000
max844.000-840.000=4.000
mean728.007-649.717=78.290
σ90.711-7.984=82.727
min641.365-645.243=-3.878
max927.572-669.338=258.234

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.820-293.821=-0.001
σ0.041-0.038=0.003
min293.765-293.769=-0.004
max293.862-293.859=0.002
mean442.600-441.400=1.200
σ0.548-2.510=-1.962
min442.000-439.000=3.000
max443.000-445.000=-2.000
mean0.395-0.393=0.002
σ0.007-0.007=0.000
min0.389-0.388=0.001
max0.403-0.404=-0.001
iters=5
new-facts=1
prior-facts=6402
mean1320.291-1320.288=0.003
σ0.132-0.132=0.000
min1320.150-1320.157=-0.008
max1320.503-1320.497=0.006
mean1088.000-1105.400=-17.400
σ168.340-179.999=-11.659
min890.000-892.000=-2.000
max1319.000-1354.000=-35.000
mean2.009-1.953=0.056
σ0.255-0.034=0.221
min1.862-1.903=-0.042
max2.461-1.995=0.466
iters=5
new-facts=6402
prior-facts=1
mean1559.282-1559.289=-0.008
σ2.951-3.007=-0.056
min1557.718-1557.645=0.073
max1564.546-1564.652=-0.107
mean608.600-615.800=-7.200
σ91.599-85.462=6.137
min498.000-525.000=-27.000
max725.000-730.000=-5.000
mean2.169-2.240=-0.072
σ0.142-0.280=-0.138
min2.025-2.062=-0.038
max2.329-2.733=-0.403
iters=5
new-facts=6402
prior-facts=6402
mean1882.339-1882.336=0.003
σ0.058-0.051=0.008
min1882.257-1882.272=-0.015
max1882.417-1882.401=0.016
mean1727.800-1715.000=12.800
σ173.644-179.538=-5.894
min1471.000-1482.000=-11.000
max1880.000-1886.000=-6.000
mean3.035-2.949=0.086
σ0.201-0.119=0.082
min2.878-2.810=0.068
max3.388-3.125=0.264

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.702-1.701=0.002
σ0.196-0.240=-0.045
min1.369-1.279=0.089
max1.827-1.857=-0.030

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.942-419.944=-0.002
σ518.105-518.104=0.000
min160.886-160.887=-0.002
max1197.099-1197.101=-0.002
mean101.750
σ7.500
min98.000
max113.000
mean446.000-444.000=2.000
σ0.000
min446.000-444.000=2.000
max446.000-444.000=2.000
mean0.520-0.524=-0.004
σ0.520-0.522=-0.002
min0.259-0.260=-0.001
max1.300-1.306=-0.006
policies=20
mean1609.188-1609.211=-0.023
σ0.350-0.353=-0.002
min1608.935-1608.962=-0.026
max1609.704-1609.731=-0.027
mean980.000
σ0.000
min980.000
max980.000
mean451.000-447.750=3.250
σ10.000-7.500=2.500
min446.000-444.000=2.000
max466.000-459.000=7.000
mean2.582-2.581=0.001
σ0.013-0.030=-0.016
min2.564-2.542=0.021
max2.596-2.612=-0.017
policies=200
mean16100.663-16100.691=-0.027
σ0.058-0.079=-0.020
min16100.618-16100.588=0.030
max16100.749-16100.779=-0.030
mean9800.000
σ0.000
min9800.000
max9800.000
mean495.750-493.000=2.750
σ3.775-3.559=0.216
min493.000-490.000=3.000
max501.000-498.000=3.000
mean26.023-26.050=-0.027
σ0.076-0.138=-0.062
min25.946-25.941=0.005
max26.129-26.252=-0.123