Compare commits

Home / Compare b9f2fea9 .. 4dc592aa

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.861=-0.001
σ0.360-0.360=-0.000
min54.719-54.721=-0.003
max55.882-55.884=-0.002
mean418.000-419.000=-1.000
σ0.000
min418.000-419.000=-1.000
max418.000-419.000=-1.000
mean0.140-0.142=-0.002
σ0.005-0.005=0.000
min0.134-0.137=-0.003
max0.149-0.150=-0.001
cache=y
dps=1
iters=10
policies=100
mean43.846-43.846=-0.001
σ0.005-0.005=0.000
min43.836-43.838=-0.002
max43.852-43.855=-0.003
mean418.000-419.000=-1.000
σ0.000
min418.000-419.000=-1.000
max418.000-419.000=-1.000
mean0.123-0.124=-0.001
σ0.004-0.005=-0.001
min0.118-0.118=0.000
max0.131-0.131=-0.000

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
mean4228.875-4427.125=-198.250
σ1980.146-2226.935=-246.789
min1484.000-1483.000=1.000
max7484.000-7407.000=77.000
mean11.695-13.627=-1.932
σ0.195-3.463=-3.268
min11.386-12.103=-0.716
max12.071-22.154=-10.083
op=column_set() on indexed, repeat
mean36.617-36.617=-0.000
σ0.000-0.000=-0.000
min36.617
max36.617-36.618=-0.001
mean4228.875-4606.875=-378.000
σ1980.146-2258.081=-277.935
min1484.000-1483.000=1.000
max7484.000-7407.000=77.000
mean11.423-166.716=-155.293
σ0.597-433.158=-432.561
min10.891-11.564=-0.672
max12.428-1238.692=-1226.264
op=table_records(), no indexes
mean41.948-41.948=0.000
σ0.002-0.002=0.000
min41.946-41.946=0.000
max41.950
mean7484.000-7407.000=77.000
σ0.000
min7484.000-7407.000=77.000
max7484.000-7407.000=77.000
mean10.565-11.056=-0.490
σ0.198-0.274=-0.076
min10.142-10.799=-0.658
max10.737-11.486=-0.749
op=table_records(), repeat
mean41.933-41.933=0.000
σ0.001-0.000=0.000
min41.933
max41.934-41.934=0.000
mean4228.875-4198.250=30.625
σ1980.146-1954.331=25.815
min1484.000-1483.000=1.000
max7484.000-7407.000=77.000
mean10.885-11.622=-0.737
σ1.694-1.259=0.435
min10.171-10.529=-0.358
max15.073-14.569=0.504
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=-0.000
σ0.136-0.136=-0.000
min27.606
max27.993-27.993=-0.000
mean4228.875-4198.250=30.625
σ1980.146-1954.331=25.815
min1484.000-1483.000=1.000
max7484.000-7407.000=77.000
mean8.513-8.697=-0.184
σ1.194-0.704=0.491
min7.574-7.585=-0.011
max11.414-10.110=1.303
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
mean4228.875-4198.250=30.625
σ1980.146-1954.331=25.815
min1484.000-1483.000=1.000
max7484.000-7407.000=77.000
mean6.687-6.685=0.003
σ0.959-0.632=0.327
min6.058-5.968=0.090
max9.036-7.888=1.148
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
mean4228.875-4606.875=-378.000
σ1980.146-2258.081=-277.935
min1484.000-1483.000=1.000
max7484.000-7407.000=77.000
mean5.532-6.711=-1.179
σ0.212-1.292=-1.079
min5.326-5.854=-0.528
max5.944-8.972=-3.028
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-25.985=-0.000
mean4228.875-4606.875=-378.000
σ1980.146-2258.081=-277.935
min1484.000-1483.000=1.000
max7484.000-7407.000=77.000
mean5.435-6.622=-1.187
σ0.115-1.387=-1.271
min5.247-5.620=-0.373
max5.587-9.135=-3.549

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627
σ0.002-0.002=-0.000
min1021.625
max1021.629-1021.630=-0.000
mean7484.000-7407.000=77.000
σ0.000
min7484.000-7407.000=77.000
max7484.000-7407.000=77.000
mean349.084-350.442=-1.358
σ2.685-2.472=0.213
min344.501-346.148=-1.647
max352.675-353.813=-1.138
op=load_product(), with indexes
mean3495.879-3495.878=0.000
σ0.468-0.468=0.000
min3495.713
max3497.038-3497.036=0.002
mean3798.250-3771.000=27.250
σ2338.237-2310.539=27.699
min720.000
max7484.000-7407.000=77.000
mean2085.972-1777.446=308.527
σ1009.227-664.645=344.582
min1392.905-1384.397=8.509
max3928.733-2918.569=1010.164

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
max107.854
mean4228.875-4198.250=30.625
σ1980.146-1954.331=25.815
min1484.000-1483.000=1.000
max7484.000-7407.000=77.000
mean133.513-131.690=1.823
σ13.043-10.036=3.007
min122.907-125.732=-2.825
max164.915-155.987=8.928
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
mean4228.875-4427.125=-198.250
σ1980.146-2226.935=-246.789
min1484.000-1483.000=1.000
max7484.000-7407.000=77.000
mean42.364-184.519=-142.155
σ1.345-399.233=-397.888
min40.570-42.286=-1.716
max44.118-1172.569=-1128.452
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
mean7484.000-7407.000=77.000
σ0.000
min7484.000-7407.000=77.000
max7484.000-7407.000=77.000
mean22.591-92.959=-70.368
σ2.395-200.928=-198.533
min21.189-21.815=-0.626
max27.037-590.230=-563.194
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
mean7484.000-7407.000=77.000
σ0.000
min7484.000-7407.000=77.000
max7484.000-7407.000=77.000
mean56.746-58.689=-1.943
σ3.390-7.109=-3.719
min54.905-55.541=-0.636
max65.046-76.257=-11.211

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.850-4646.850=-0.000
σ0.013-0.013=0.000
min4646.845
max4646.883
mean4228.875-4198.250=30.625
σ1980.146-1954.331=25.815
min1484.000-1483.000=1.000
max7484.000-7407.000=77.000
mean3336.914-3224.214=112.700
σ647.585-710.098=-62.513
min2478.719-2526.984=-48.265
max4278.168-4296.409=-18.241
op=vertical_lookup_list() on indexed
mean1973.851-1973.851=0.000
σ0.002-0.002=-0.000
min1973.849
max1973.853
mean7484.000-7407.000=77.000
σ0.000
min7484.000-7407.000=77.000
max7484.000-7407.000=77.000
mean1158.414-1013.540=144.875
σ657.194-168.170=489.024
min921.183-933.870=-12.687
max2784.868-1412.278=1372.590
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7484.000-7407.000=77.000
σ0.000
min7484.000-7407.000=77.000
max7484.000-7407.000=77.000
mean424.577-391.131=33.445
σ58.775-3.468=55.307
min392.773-383.575=9.198
max540.634-395.021=145.613

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean477.000-475.375=1.625
σ0.000-0.518=-0.518
min477.000-475.000=2.000
max477.000-476.000=1.000
mean353.246-387.311=-34.065
σ26.270-34.585=-8.315
min312.049-311.815=0.234
max386.148-428.228=-42.081
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean556.750-557.375=-0.625
σ1.389-1.061=0.328
min556.000-557.000=-1.000
max559.000-560.000=-1.000
mean783.107-729.508=53.599
σ55.298-62.514=-7.216
min686.369-604.893=81.476
max844.951-799.747=45.204

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.566-1024.565=0.001
σ0.760-0.759=0.001
min1024.092-1024.093=-0.002
max1027.709-1027.704=0.005
mean1048.600-1044.000=4.600
σ311.999-308.997=3.002
min592.000-590.000=2.000
max1510.000-1500.000=10.000
mean1.398-1.413=-0.015
σ0.083-0.124=-0.041
min1.316-1.321=-0.005
max1.589-1.828=-0.239

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.324-0.299=0.025
σ0.352-0.292=0.059
min0.140-0.150=-0.010
max0.950-0.820=0.129
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.480-0.482=-0.002
σ0.328-0.318=0.010
min0.324-0.327=-0.003
max1.067-1.050=0.016
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.218-0.217=0.002
σ0.022-0.023=-0.001
min0.195-0.201=-0.005
max0.255-0.256=-0.001
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.327-0.362=-0.035
σ0.019-0.038=-0.018
min0.306-0.320=-0.014
max0.357-0.419=-0.061

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean432.000-430.600=1.400
σ0.000-0.548=-0.548
min432.000-430.000=2.000
max432.000-431.000=1.000
mean0.537-0.555=-0.018
σ0.068-0.043=0.025
min0.437-0.487=-0.050
max0.608-0.591=0.017
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean432.000-431.000=1.000
σ0.000
min432.000-431.000=1.000
max432.000-431.000=1.000
mean0.492-0.500=-0.007
σ0.017-0.031=-0.013
min0.473-0.455=0.018
max0.516-0.524=-0.009

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean432.000-431.000=1.000
σ0.000
min432.000-431.000=1.000
max432.000-431.000=1.000
mean1.955-2.717=-0.762
σ0.069-0.100=-0.031
min1.802-2.515=-0.713
max2.191-3.130=-0.939
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean432.000-431.000=1.000
σ0.000
min432.000-431.000=1.000
max432.000-431.000=1.000
mean1.968-2.630=-0.662
σ0.070-0.097=-0.027
min1.859-2.464=-0.605
max2.171-2.949=-0.778
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean432.000-431.000=1.000
σ0.000
min432.000-431.000=1.000
max432.000-431.000=1.000
mean0.303-0.311=-0.008
σ0.009-0.014=-0.005
min0.287-0.295=-0.008
max0.349-0.386=-0.037
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean432.000-431.000=1.000
σ0.000
min432.000-431.000=1.000
max432.000-431.000=1.000
mean0.292-0.294=-0.002
σ0.007-0.008=-0.000
min0.277-0.279=-0.003
max0.325-0.325=-0.000

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.573-11.618=-0.044
σ10.708-11.818=-1.110
min0.574-0.574=0.000
max88.719-95.073=-6.354
mean461.988-459.979=2.009
σ20.801-19.530=1.271
min406.000-408.000=-2.000
max479.000-480.000=-1.000
mean0.027-0.027=-0.000
σ0.026-0.029=-0.003
min0.001-0.001=0.000
max0.207-0.231=-0.024

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.607-298.882=-0.275
σ0.994-1.014=-0.020
min298.213-298.495=-0.282
max301.434-301.765=-0.331
mean441.800-438.900=2.900
σ16.785-15.624=1.161
min414.000
max469.000-461.000=8.000
mean0.600-0.580=0.019
σ0.032-0.041=-0.010
min0.526-0.516=0.010
max0.657-0.639=0.018

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
mean842.875-842.750=0.125
σ0.354-1.035=-0.682
min842.000
max843.000-844.000=-1.000
mean225.241-232.433=-7.191
σ36.099-22.806=13.293
min152.812-198.378=-45.566
max260.868-256.333=4.535
phase=macro expansion
mean6.133
σ0.000
min6.133
max6.133
mean842.750-842.500=0.250
σ0.463-0.926=-0.463
min842.000
max843.000-844.000=-1.000
mean9.117-9.636=-0.519
σ1.748-0.137=1.611
min7.424-9.427=-2.003
max12.663-9.818=2.845
phase=parser
mean1042.435-1042.435=0.000
σ0.000-0.000=-0.000
min1042.435
max1042.435
mean842.750-842.500=0.250
σ0.463-0.926=-0.463
min842.000
max843.000-844.000=-1.000
mean566.575-603.002=-36.427
σ88.191-8.405=79.786
min439.035-592.309=-153.274
max722.893-616.009=106.884
phase=processProdDef
mean2243.976
σ0.000
min2243.976
max2243.976
mean842.875-842.750=0.125
σ0.354-1.035=-0.682
min842.000
max843.000-844.000=-1.000
mean2810.936-2946.403=-135.466
σ314.872-462.254=-147.382
min2422.824-2031.853=390.971
max3332.852-3410.861=-78.009
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean842.750-842.500=0.250
σ0.463-0.926=-0.463
min842.000
max843.000-844.000=-1.000
mean36.316-40.436=-4.120
σ8.520-0.265=8.255
min26.488-40.029=-13.541
max48.835-40.797=8.037
phase=type checker
mean989.752
σ0.066
min989.654
max989.841
mean842.750-842.500=0.250
σ0.463-0.926=-0.463
min842.000
max843.000-844.000=-1.000
mean677.980-719.591=-41.611
σ26.257-54.238=-27.982
min656.741-675.407=-18.666
max738.554-804.850=-66.297

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.820-293.819=0.001
σ0.037-0.039=-0.001
min293.768-293.768=-0.000
max293.858-293.859=-0.001
mean441.600-444.800=-3.200
σ2.191-1.095=1.095
min440.000-444.000=-4.000
max444.000-446.000=-2.000
mean0.393-0.392=0.001
σ0.005-0.006=-0.001
min0.389-0.388=0.001
max0.402-0.403=-0.001
iters=5
new-facts=1
prior-facts=6402
mean1320.292-1320.287=0.005
σ0.140-0.136=0.004
min1320.169-1320.165=0.004
max1320.523-1320.510=0.013
mean1081.400-1092.000=-10.600
σ192.666-168.135=24.531
min839.000-894.000=-55.000
max1321.000-1322.000=-1.000
mean1.921-1.961=-0.040
σ0.057-0.136=-0.078
min1.858-1.878=-0.019
max1.975-2.200=-0.225
iters=5
new-facts=6402
prior-facts=1
mean1559.358-1559.283=0.074
σ2.932-2.972=-0.040
min1557.848-1557.686=0.162
max1564.592-1564.585=0.007
mean624.200-626.600=-2.400
σ86.123-86.875=-0.752
min522.000-497.000=25.000
max738.000-728.000=10.000
mean2.420-2.220=0.200
σ0.263-0.140=0.123
min2.185-2.105=0.080
max2.841-2.460=0.381
iters=5
new-facts=6402
prior-facts=6402
mean1882.339-1882.348=-0.009
σ0.042-0.060=-0.019
min1882.281-1882.266=0.015
max1882.390-1882.425=-0.034
mean1721.600-1731.800=-10.200
σ197.060-176.263=20.797
min1458.000-1475.000=-17.000
max1910.000-1890.000=20.000
mean3.036-3.072=-0.036
σ0.121-0.273=-0.152
min2.899-2.893=0.006
max3.230-3.556=-0.325

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.794-1.820=-0.026
σ0.101-0.133=-0.032
min1.652-1.586=0.067
max1.892-1.907=-0.015

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.768-419.769=-0.002
σ518.096-518.097=-0.000
min160.714-160.716=-0.002
max1196.912-1196.914=-0.002
mean101.750
σ7.500
min98.000
max113.000
mean447.000-446.000=1.000
σ0.000
min447.000-446.000=1.000
max447.000-446.000=1.000
mean0.527-0.494=0.033
σ0.520-0.455=0.065
min0.261-0.260=0.001
max1.307-1.177=0.130
policies=20
mean1607.472-1607.497=-0.024
σ0.356-0.353=0.003
min1607.235-1607.249=-0.015
max1608.001-1608.017=-0.016
mean980.000
σ0.000
min980.000
max980.000
mean450.250-449.250=1.000
σ6.500
min447.000-446.000=1.000
max460.000-459.000=1.000
mean2.589-2.594=-0.005
σ0.025-0.027=-0.002
min2.554-2.566=-0.012
max2.614-2.628=-0.015
policies=200
mean16083.461-16083.460=0.001
σ0.081-0.153=-0.071
min16083.349-16083.351=-0.001
max16083.543-16083.681=-0.138
mean9800.000
σ0.000
min9800.000
max9800.000
mean496.000-496.500=-0.500
σ4.397-4.203=0.194
min491.000-492.000=-1.000
max501.000-502.000=-1.000
mean26.111-26.131=-0.020
σ0.112-0.121=-0.009
min25.987-25.997=-0.010
max26.259-26.288=-0.029