Compare commits

Home / Compare ba35c137 .. 29dedec2

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.860=-0.026
σ0.366-0.358=0.008
min54.708-54.725=-0.018
max55.875-55.878=-0.004
mean418.000
σ0.000
min418.000
max418.000
mean0.140-0.139=0.001
σ0.004-0.004=-0.000
min0.137-0.135=0.001
max0.148-0.147=0.001
cache=y
dps=1
iters=10
policies=100
mean43.842-43.848=-0.007
σ0.004-0.007=-0.003
min43.837-43.838=-0.000
max43.849-43.860=-0.011
mean418.000
σ0.000
min418.000
max418.000
mean0.118-0.125=-0.007
σ0.004-0.005=-0.001
min0.114-0.120=-0.005
max0.126-0.132=-0.006

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
mean4589.375-4581.625=7.750
σ2248.275-2255.478=-7.203
min1487.000-1488.000=-1.000
max7383.000-7402.000=-19.000
mean151.939-12.961=138.978
σ395.593-3.477=392.116
min11.658-11.378=0.280
max1130.981-21.497=1109.484
op=column_set() on indexed, repeat
mean36.617-36.617=-0.000
σ0.000-0.000=0.000
min36.617-36.617=-0.000
max36.618
mean4589.375-4581.625=7.750
σ2248.275-2255.478=-7.203
min1487.000-1488.000=-1.000
max7383.000-7402.000=-19.000
mean13.778-13.533=0.245
σ4.480-2.807=1.674
min11.550-12.225=-0.675
max24.785-20.434=4.351
op=table_records(), no indexes
mean41.948-41.948=0.000
σ0.002-0.002=-0.000
min41.946
max41.950-41.950=-0.000
mean7383.000-7402.000=-19.000
σ0.000
min7383.000-7402.000=-19.000
max7383.000-7402.000=-19.000
mean11.996-10.475=1.521
σ1.920-0.092=1.829
min10.812-10.378=0.434
max16.076-10.636=5.440
op=table_records(), repeat
mean41.933-41.934=-0.000
σ0.000-0.001=-0.001
min41.933
max41.934-41.937=-0.003
mean4178.875-4166.125=12.750
σ1944.635-1946.729=-2.094
min1487.000-1488.000=-1.000
max7383.000-7402.000=-19.000
mean11.672-11.042=0.630
σ1.648-1.873=-0.226
min10.820-10.190=0.631
max15.693-15.632=0.061
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=0.000
σ0.137-0.137=-0.000
min27.606
max27.993
mean4178.875-4166.125=12.750
σ1944.635-1946.729=-2.094
min1487.000-1488.000=-1.000
max7383.000-7402.000=-19.000
mean9.162-8.481=0.681
σ1.348-1.343=0.005
min8.030-7.467=0.563
max12.388-11.725=0.664
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
mean4178.875-4166.125=12.750
σ1944.635-1946.729=-2.094
min1487.000-1488.000=-1.000
max7383.000-7402.000=-19.000
mean7.127-6.497=0.630
σ1.142-0.997=0.146
min6.003-5.674=0.329
max9.741-8.878=0.862
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
mean4589.375-4581.625=7.750
σ2248.275-2255.478=-7.203
min1487.000-1488.000=-1.000
max7383.000-7402.000=-19.000
mean6.417-5.841=0.575
σ0.948-0.921=0.027
min5.929-5.357=0.573
max8.747-8.104=0.643
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
mean4589.375-4581.625=7.750
σ2248.275-2255.478=-7.203
min1487.000-1488.000=-1.000
max7383.000-7402.000=-19.000
mean6.238-5.720=0.519
σ0.938-0.994=-0.056
min5.753-5.267=0.486
max8.534-8.171=0.363

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627
σ0.002
min1021.625
max1021.629
mean7383.000-7402.000=-19.000
σ0.000
min7383.000-7402.000=-19.000
max7383.000-7402.000=-19.000
mean345.537-360.666=-15.129
σ1.141-40.217=-39.077
min343.834-342.887=0.948
max347.687-460.093=-112.406
op=load_product(), with indexes
mean3495.878-3495.878=0.000
σ0.469-0.468=0.000
min3495.713
max3497.038-3497.037=0.001
mean3756.500-3746.375=10.125
σ2299.114-2298.657=0.457
min720.000
max7383.000-7402.000=-19.000
mean1765.310-1617.483=147.827
σ686.915-549.489=137.426
min1380.904-1392.554=-11.651
max2964.592-2967.975=-3.383

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.853=0.000
max107.855
mean4407.625-4400.625=7.000
σ2217.812-2226.784=-8.973
min1487.000-1488.000=-1.000
max7383.000-7402.000=-19.000
mean249.022-192.254=56.768
σ314.960-145.520=169.440
min124.000-129.607=-5.606
max1027.073-549.058=478.015
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
mean4407.625-4581.625=-174.000
σ2217.812-2255.478=-37.666
min1487.000-1488.000=-1.000
max7383.000-7402.000=-19.000
mean42.406-214.201=-171.795
σ2.532-483.930=-481.399
min39.606-40.147=-0.542
max45.954-1411.856=-1365.902
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
mean7383.000-7402.000=-19.000
σ0.000
min7383.000-7402.000=-19.000
max7383.000-7402.000=-19.000
mean195.896-21.870=174.026
σ486.203-1.672=484.531
min21.345-20.803=0.542
max1399.152-24.653=1374.500
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
mean7383.000-7402.000=-19.000
σ0.000
min7383.000-7402.000=-19.000
max7383.000-7402.000=-19.000
mean66.952-227.289=-160.337
σ25.284-485.392=-460.108
min55.364-54.493=0.871
max128.790-1428.564=-1299.775

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.851-4646.850=0.000
σ0.014-0.014=-0.000
min4646.845
max4646.884-4646.885=-0.001
mean4178.875-4166.125=12.750
σ1944.635-1946.729=-2.094
min1487.000-1488.000=-1.000
max7383.000-7402.000=-19.000
mean3287.872-3231.895=55.976
σ802.943-894.854=-91.912
min2494.088-2495.465=-1.376
max4672.144-5026.761=-354.617
op=vertical_lookup_list() on indexed
mean1973.851
σ0.002
min1973.849
max1973.854
mean7383.000-7402.000=-19.000
σ0.000
min7383.000-7402.000=-19.000
max7383.000-7402.000=-19.000
mean1088.331-1065.678=22.653
σ344.255-230.037=114.218
min916.012-914.361=1.650
max1880.423-1529.544=350.878
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7383.000-7402.000=-19.000
σ0.000
min7383.000-7402.000=-19.000
max7383.000-7402.000=-19.000
mean417.683-409.839=7.844
σ54.849-37.020=17.829
min385.296-393.262=-7.966
max521.452-501.221=20.231

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean477.250-478.500=-1.250
σ1.389-0.926=0.463
min475.000-477.000=-2.000
max478.000-479.000=-1.000
mean382.234-390.735=-8.501
σ35.722-20.486=15.236
min310.584-365.779=-55.195
max437.391-420.091=17.300
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean558.250-557.375=0.875
σ0.707-1.768=-1.061
min558.000-553.000=5.000
max560.000-558.000=2.000
mean772.052-761.084=10.968
σ29.296-60.184=-30.888
min722.377-624.715=97.662
max816.383-807.837=8.547

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.971-1024.565=-60.594
σ1.820-0.759=1.061
min963.267-1024.093=-60.826
max971.669-1027.702=-56.033
mean1051.400-1049.150=2.250
σ298.969-312.065=-13.096
min576.000-592.000=-16.000
max1478.000-1511.000=-33.000
mean1.273-1.391=-0.118
σ0.135-0.082=0.054
min1.165-1.291=-0.126
max1.733-1.590=0.143

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.399-0.285=0.114
σ0.501-0.287=0.214
min0.146-0.129=0.018
max1.292-0.793=0.499
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.487-0.468=0.019
σ0.317-0.332=-0.016
min0.332-0.306=0.026
max1.053-1.062=-0.009
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.221-0.201=0.020
σ0.025-0.023=0.002
min0.198-0.184=0.014
max0.262-0.241=0.021
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.333-0.322=0.011
σ0.019-0.013=0.006
min0.317-0.313=0.004
max0.361-0.344=0.017

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean431.000-431.600=-0.600
σ0.000-1.342=-1.342
min431.000
max431.000-434.000=-3.000
mean0.576-0.560=0.017
σ0.051-0.062=-0.011
min0.487-0.487=0.001
max0.609-0.611=-0.002
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean431.000-442.000=-11.000
σ0.000
min431.000-442.000=-11.000
max431.000-442.000=-11.000
mean0.484-0.467=0.017
σ0.039-0.029=0.010
min0.455-0.444=0.012
max0.531-0.514=0.017

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean431.000-442.000=-11.000
σ0.000
min431.000-442.000=-11.000
max431.000-442.000=-11.000
mean2.596-2.598=-0.002
σ0.093-0.091=0.002
min2.435-2.429=0.006
max2.891-2.871=0.020
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean431.000-442.000=-11.000
σ0.000
min431.000-442.000=-11.000
max431.000-442.000=-11.000
mean2.581-2.579=0.002
σ0.062-0.087=-0.025
min2.445-2.414=0.031
max2.821-2.900=-0.079
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean431.000-442.000=-11.000
σ0.000
min431.000-442.000=-11.000
max431.000-442.000=-11.000
mean0.306-0.307=-0.001
σ0.012-0.024=-0.011
min0.294-0.287=0.006
max0.393-0.505=-0.112
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean431.000-442.000=-11.000
σ0.000
min431.000-442.000=-11.000
max431.000-442.000=-11.000
mean0.291-0.289=0.002
σ0.007-0.010=-0.003
min0.278-0.274=0.004
max0.320-0.354=-0.035

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.637-11.692=-0.055
σ12.015-11.453=0.562
min0.574-0.574=-0.000
max91.868-82.396=9.473
mean467.686-465.103=2.583
σ20.447-18.546=1.901
min408.000-406.000=2.000
max483.000-480.000=3.000
mean0.027-0.027=-0.000
σ0.029-0.028=0.001
min0.001-0.001=-0.000
max0.227-0.205=0.022

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.687-298.715=-20.028
σ1.047-1.025=0.022
min278.232-298.346=-20.114
max281.658-301.631=-19.973
mean440.900-443.300=-2.400
σ16.502-19.288=-2.785
min416.000
max466.000-469.000=-3.000
mean0.581-0.597=-0.016
σ0.018-0.023=-0.005
min0.537-0.556=-0.019
max0.608-0.635=-0.027

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
mean843.125-844.000=-0.875
σ0.835-0.000=0.835
min842.000-844.000=-2.000
max844.000
mean224.544-219.428=5.116
σ23.558-28.614=-5.055
min196.660-188.801=7.858
max256.001-261.069=-5.067
phase=macro expansion
mean6.133-6.133=0.000
σ0.000
min6.133-6.133=0.000
max6.133-6.133=0.000
mean842.875-843.375=-0.500
σ0.835-1.768=-0.933
min842.000-839.000=3.000
max844.000
mean9.301-7.468=1.833
σ0.652-1.650=-0.998
min7.699-6.308=1.391
max9.661-10.547=-0.886
phase=parser
mean1042.435-1042.431=0.004
σ0.000-0.000=-0.000
min1042.435-1042.431=0.004
max1042.435-1042.431=0.004
mean842.875-843.375=-0.500
σ0.835-1.768=-0.933
min842.000-839.000=3.000
max844.000
mean583.170-559.800=23.370
σ34.551-84.771=-50.219
min499.411-422.812=76.599
max611.333-639.229=-27.896
phase=processProdDef
mean2243.976-2243.980=-0.004
σ0.000
min2243.976-2243.980=-0.004
max2243.976-2243.980=-0.004
mean843.125-844.000=-0.875
σ0.835-0.000=0.835
min842.000-844.000=-2.000
max844.000
mean3000.407-2547.510=452.898
σ538.845-518.982=19.863
min1867.333-1884.321=-16.988
max3382.292-3486.860=-104.568
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean842.875-843.375=-0.500
σ0.835-1.768=-0.933
min842.000-839.000=3.000
max844.000
mean38.774-26.009=12.765
σ4.831-7.808=-2.977
min26.866-20.713=6.153
max41.040-40.787=0.253
phase=type checker
mean989.752
σ0.066
min989.654
max989.841
mean842.875-843.375=-0.500
σ0.835-1.768=-0.933
min842.000-839.000=3.000
max844.000
mean725.696-728.007=-2.311
σ91.966-90.711=1.255
min664.128-641.365=22.764
max886.727-927.572=-40.845

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.395-293.820=-11.424
σ0.024-0.041=-0.017
min282.374-293.765=-11.391
max282.427-293.862=-11.435
mean442.400-442.600=-0.200
σ0.548
min442.000
max443.000
mean0.381-0.395=-0.014
σ0.006-0.007=-0.001
min0.375-0.389=-0.014
max0.390-0.403=-0.013
iters=5
new-facts=1
prior-facts=6402
mean1267.095-1320.291=-53.196
σ0.116-0.132=-0.016
min1267.008-1320.150=-53.142
max1267.296-1320.503=-53.207
mean1101.400-1088.000=13.400
σ191.070-168.340=22.730
min840.000-890.000=-50.000
max1331.000-1319.000=12.000
mean1.889-2.009=-0.120
σ0.099-0.255=-0.156
min1.811-1.862=-0.051
max2.049-2.461=-0.412
iters=5
new-facts=6402
prior-facts=1
mean1506.072-1559.282=-53.209
σ2.932-2.951=-0.018
min1504.563-1557.718=-53.155
max1511.307-1564.546=-53.239
mean617.600-608.600=9.000
σ80.959-91.599=-10.640
min495.000-498.000=-3.000
max711.000-725.000=-14.000
mean2.176-2.169=0.008
σ0.098-0.142=-0.044
min2.108-2.025=0.083
max2.343-2.329=0.014
iters=5
new-facts=6402
prior-facts=6402
mean1829.110-1882.339=-53.229
σ0.046-0.058=-0.012
min1829.060-1882.257=-53.197
max1829.159-1882.417=-53.258
mean1736.800-1727.800=9.000
σ173.922-173.644=0.278
min1478.000-1471.000=7.000
max1886.000-1880.000=6.000
mean2.838-3.035=-0.197
σ0.076-0.201=-0.126
min2.739-2.878=-0.140
max2.920-3.388=-0.469

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.635-1.702=-0.067
σ0.181-0.196=-0.015
min1.362-1.369=-0.007
max1.821-1.827=-0.006

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean397.698-419.942=-22.245
σ518.052-518.105=-0.053
min138.670-160.886=-22.216
max1174.776-1197.099=-22.324
mean97.750-101.750=-4.000
σ7.500
min94.000-98.000=-4.000
max109.000-113.000=-4.000
mean446.000
σ0.000
min446.000
max446.000
mean0.501-0.520=-0.019
σ0.515-0.520=-0.005
min0.239-0.259=-0.020
max1.274-1.300=-0.026
policies=20
mean1386.842-1609.188=-222.346
σ0.162-0.350=-0.189
min1386.731-1608.935=-222.204
max1387.082-1609.704=-222.622
mean940.000-980.000=-40.000
σ0.000
min940.000-980.000=-40.000
max940.000-980.000=-40.000
mean446.000-451.000=-5.000
σ0.000-10.000=-10.000
min446.000
max446.000-466.000=-20.000
mean2.311-2.582=-0.271
σ0.007-0.013=-0.006
min2.306-2.564=-0.258
max2.321-2.596=-0.275
policies=200
mean13876.915-16100.663=-2223.748
σ0.063-0.058=0.005
min13876.844-16100.618=-2223.775
max13876.998-16100.749=-2223.751
mean9400.000-9800.000=-400.000
σ0.000
min9400.000-9800.000=-400.000
max9400.000-9800.000=-400.000
mean497.250-495.750=1.500
σ4.272-3.775=0.497
min492.000-493.000=-1.000
max502.000-501.000=1.000
mean23.491-26.023=-2.532
σ0.125-0.076=0.048
min23.383-25.946=-2.564
max23.669-26.129=-2.460