Compare commits

Home / Compare 2cf4db40 .. aa2d47e1

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

AST compact size (parser)

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

AST compact size (processProdDef Decls)

Factorcompact size MiB
phase=processProdDef Decls
mean4.863
σ0.000
min4.863
max4.863

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean446.102
σ0.000
min446.102
max446.102

AST compact size (renaming)

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

AST compact size (type checker)

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

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean57.823-54.618=3.206
σ0.359-0.352=0.007
min57.683-54.480=3.203
max58.845-55.618=3.226
mean417.000
σ0.000
min417.000
max417.000
mean0.147-0.138=0.009
σ0.004-0.004=0.000
min0.143-0.131=0.012
max0.153-0.145=0.009
cache=y
dps=1
iters=10
policies=100
mean46.898-43.785=3.114
σ0.005-0.007=-0.002
min46.888-43.773=3.115
max46.903-43.798=3.105
mean418.000-417.000=1.000
σ0.000
min418.000-417.000=1.000
max418.000-417.000=1.000
mean0.127-0.122=0.005
σ0.005-0.005=0.001
min0.121-0.117=0.004
max0.136-0.130=0.006

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.605-36.618=-0.013
σ0.000-0.002=-0.002
min36.605-36.615=-0.011
max36.606-36.620=-0.014
mean4592.500-4290.625=301.875
σ2248.699-1877.362=371.337
min1487.000-2074.000=-587.000
max7384.000-7587.000=-203.000
mean153.538-12.346=141.192
σ397.759-0.222=397.537
min11.865-12.082=-0.217
max1137.929-12.721=1125.208
op=column_set() on indexed, repeat
mean36.605-36.617=-0.012
σ0.000-0.002=-0.002
min36.605-36.616=-0.011
max36.605-36.620=-0.014
mean4592.500-4290.625=301.875
σ2248.699-1877.362=371.337
min1487.000-2074.000=-587.000
max7384.000-7587.000=-203.000
mean14.738-12.662=2.077
σ4.385-0.564=3.821
min11.501-11.712=-0.211
max24.296-13.219=11.077
op=table_records(), no indexes
mean41.940-41.928=0.011
σ0.002-0.000=0.002
min41.938-41.928=0.010
max41.942-41.929=0.013
mean7384.000-7587.000=-203.000
σ0.000
min7384.000-7587.000=-203.000
max7384.000-7587.000=-203.000
mean11.670-14.122=-2.451
σ1.834-1.197=0.637
min10.784-12.508=-1.724
max16.197-15.346=0.851
op=table_records(), repeat
mean41.925-41.928=-0.004
σ0.000-0.002=-0.001
min41.924-41.927=-0.003
max41.925-41.931=-0.006
mean4184.500-4089.125=95.375
σ1945.530-1526.791=418.739
min1487.000-2074.000=-587.000
max7384.000-5975.000=1409.000
mean11.630-12.709=-1.079
σ1.916-1.854=0.062
min10.659-10.897=-0.238
max16.318-14.927=1.391
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.605=0.030
σ0.136-0.002=0.135
min27.585-27.603=-0.018
max27.972-27.607=0.365
mean4184.500-4089.125=95.375
σ1945.530-1526.791=418.739
min1487.000-2074.000=-587.000
max7384.000-5975.000=1409.000
mean9.137-8.716=0.421
σ1.507-0.538=0.969
min7.943-8.127=-0.184
max12.775-9.503=3.271
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.385-26.400=-0.015
σ0.000-0.002=-0.002
min26.385-26.399=-0.014
max26.385-26.403=-0.018
mean4184.500-4089.125=95.375
σ1945.530-1526.791=418.739
min1487.000-2074.000=-587.000
max7384.000-5975.000=1409.000
mean6.960-6.219=0.741
σ1.232-0.313=0.919
min6.039-5.667=0.372
max9.815-6.628=3.187
op=vertical_lookup_row_list() on 2 indexed
mean25.663-25.666=-0.002
σ0.004-0.002=0.002
min25.662-25.664=-0.003
max25.674-25.670=0.004
mean4592.500-4290.625=301.875
σ2248.699-1877.362=371.337
min1487.000-2074.000=-587.000
max7384.000-7587.000=-203.000
mean6.551-5.609=0.942
σ0.960-0.129=0.831
min5.937-5.442=0.495
max8.710-5.855=2.855
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.962-25.968=-0.006
σ0.000-0.002=-0.001
min25.962-25.967=-0.005
max25.964-25.971=-0.008
mean4592.500-4290.625=301.875
σ2248.699-1877.362=371.337
min1487.000-2074.000=-587.000
max7384.000-7587.000=-203.000
mean6.518-5.329=1.188
σ1.118-0.181=0.937
min5.803-5.012=0.791
max9.025-5.551=3.474

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.599-2524.594=-1502.994
σ0.002-0.001=0.001
min1021.597-2524.593=-1502.996
max1021.602-2524.597=-1502.996
mean7384.000-7587.000=-203.000
σ0.000
min7384.000-7587.000=-203.000
max7384.000-7587.000=-203.000
mean346.194-1110.994=-764.800
σ2.218-164.173=-161.955
min343.679-1045.799=-702.120
max349.799-1517.060=-1167.261
op=load_product(), with indexes
mean3495.846-8744.559=-5248.713
σ0.455-0.033=0.422
min3495.685-8744.545=-5248.860
max3496.972-8744.640=-5247.668
mean3759.500-3820.500=-61.000
σ2300.596-1591.957=708.640
min720.000-2074.000=-1354.000
max7384.000-5975.000=1409.000
mean1790.056-4540.059=-2750.003
σ684.786-1348.664=-663.878
min1381.883-3542.116=-2160.233
max2972.323-6691.875=-3719.552

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.079
σ0.002
min62.076
max62.080
mean4290.625
σ1877.362
min2074.000
max7587.000
mean135.648
σ151.212
min72.146
max508.799
op=column_set() on unindexed, dense, minor warmup
mean107.842
σ0.000
min107.841
max107.842
mean4413.125
σ2217.978
min1487.000
max7384.000
mean269.812
σ375.959
min125.326
max1199.087
op=column_set() on unindexed, dense, repeat
mean62.069
σ0.001
min62.065
max62.069
mean4413.125
σ2217.978
min1487.000
max7384.000
mean45.261
σ8.631
min40.084
max66.194
op=vertical_lookup_list() on unindexed missing Int
mean40.944
σ0.001
min40.944
max40.945
mean7587.000
σ0.000
min7587.000
max7587.000
mean101.037
σ8.776
min88.570
max109.016
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.927
σ0.002
min40.926
max40.930
mean7384.000
σ0.000
min7384.000
max7384.000
mean190.243
σ475.780
min21.541
max1367.738
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-66.686=4.609
σ0.002-0.000=0.001
min71.293-66.685=4.608
max71.297-66.687=4.610
mean7384.000-7587.000=-203.000
σ0.000
min7384.000-7587.000=-203.000
max7384.000-7587.000=-203.000
mean64.730-311.908=-247.179
σ23.721-448.678=-424.956
min55.128-137.063=-81.936
max123.358-1421.888=-1298.529

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-11656.833=-7009.991
σ0.014-4.318=-4.305
min4646.837-11655.305=-7008.468
max4646.876-11667.521=-7020.645
mean4184.500-4089.125=95.375
σ1945.530-1526.791=418.739
min1487.000-2074.000=-587.000
max7384.000-5975.000=1409.000
mean3262.413-6427.067=-3164.654
σ776.494-1307.636=-531.142
min2467.900-4914.429=-2446.529
max4622.432-8172.389=-3549.957
op=vertical_lookup_list() on indexed
mean1973.830-11560.068=-9586.238
σ0.002-0.001=0.001
min1973.829-11560.066=-9586.238
max1973.833-11560.069=-9586.236
mean7384.000-7587.000=-203.000
σ0.000
min7384.000-7587.000=-203.000
max7384.000-7587.000=-203.000
mean1038.745-5280.325=-4241.581
σ280.967-1169.728=-888.761
min912.178-4366.582=-3454.404
max1718.557-7201.752=-5483.195
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084
σ0.002
min905.082
max905.087
mean7384.000
σ0.000
min7384.000
max7384.000
mean389.950
σ5.038
min379.536
max396.529

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144-172.582=-24.437
σ0.001-0.021=-0.020
min148.144-172.558=-24.414
max148.148-172.613=-24.465
mean475.625-2074.000=-1598.375
σ0.518-0.000=0.518
min475.000-2074.000=-1599.000
max476.000-2074.000=-1598.000
mean384.714-352.317=32.397
σ35.949-60.729=-24.780
min310.796-263.430=47.366
max429.335-447.250=-17.915
op=pointedIndexFromKvs
rows=400000
mean308.493-357.366=-48.873
σ0.001-0.045=-0.044
min308.493-357.321=-48.828
max308.497-357.420=-48.924
mean561.250-2074.000=-1512.750
σ3.240-0.000=3.240
min556.000-2074.000=-1518.000
max563.000-2074.000=-1511.000
mean738.833-783.911=-45.079
σ62.445-15.354=47.090
min625.827-769.858=-144.031
max820.126-813.767=6.359

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean976.917-1008.187=-31.270
σ2.438-0.875=1.563
min976.069-1007.687=-31.618
max987.247-1011.805=-24.558
mean1051.700-1049.350=2.350
σ315.963-301.377=14.586
min568.000-547.000=21.000
max1515.000-1452.000=63.000
mean1.346-1.545=-0.199
σ0.180-0.076=0.104
min1.207-1.479=-0.273
max1.755-1.759=-0.003

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913-0.883=0.030
σ0.020-0.002=0.018
min0.903-0.881=0.022
max0.949-0.886=0.064
mean401.000-1452.000=-1051.000
σ0.000
min401.000-1452.000=-1051.000
max401.000-1452.000=-1051.000
mean0.438-0.397=0.041
σ0.475-0.111=0.364
min0.154-0.326=-0.171
max1.285-0.593=0.692
name=error_case.art
mean2.346-2.333=0.013
σ0.012-0.004=0.008
min2.340-2.332=0.008
max2.368-2.341=0.027
mean401.000-1452.000=-1051.000
σ0.000
min401.000-1452.000=-1051.000
max401.000-1452.000=-1051.000
mean0.829-0.880=-0.051
σ0.516-0.083=0.433
min0.576-0.823=-0.247
max1.751-1.025=0.725
name=heavy_item.art
mean1.523-1.521=0.002
σ0.002-0.002=-0.000
min1.522-1.520=0.002
max1.526-1.524=0.002
mean401.000-1452.000=-1051.000
σ0.000
min401.000-1452.000=-1051.000
max401.000-1452.000=-1051.000
mean0.379-0.546=-0.167
σ0.030-0.049=-0.019
min0.358-0.501=-0.144
max0.429-0.628=-0.199
name=nested_use.art
mean2.364-2.355=0.009
σ0.002-0.002=-0.000
min2.363-2.355=0.009
max2.367-2.359=0.008
mean401.000-1452.000=-1051.000
σ0.000
min401.000-1452.000=-1051.000
max401.000-1452.000=-1051.000
mean0.596-0.850=-0.253
σ0.035-0.032=0.003
min0.556-0.824=-0.268
max0.652-0.902=-0.250

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.978-963.544=1.434
σ0.009-0.025=-0.015
min964.973-963.523=1.450
max964.995-963.585=1.410
mean429.000-1452.000=-1023.000
σ0.000
min429.000-1452.000=-1023.000
max429.000-1452.000=-1023.000
mean0.737-0.800=-0.063
σ0.011-0.077=-0.065
min0.729-0.671=0.058
max0.757-0.860=-0.104
name=cdr_enhanced_4k_loc.art
mean886.000-884.853=1.147
σ0.002-0.007=-0.005
min885.999-884.847=1.152
max886.003-884.863=1.140
mean429.000-1452.000=-1023.000
σ0.000
min429.000-1452.000=-1023.000
max429.000-1452.000=-1023.000
mean0.602-0.730=-0.128
σ0.039-0.028=0.011
min0.539-0.681=-0.141
max0.638-0.747=-0.109

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719-7.706=0.012
σ0.002-0.002=-0.000
min7.718-7.705=0.013
max7.722-7.711=0.011
mean429.000-1452.000=-1023.000
σ0.000
min429.000-1452.000=-1023.000
max429.000-1452.000=-1023.000
mean3.534-3.495=0.039
σ0.088-0.083=0.004
min3.420-3.374=0.047
max3.917-3.973=-0.056
name=record_render_large_syntax_err.art
mean7.667-7.655=0.012
σ0.002-0.002=-0.000
min7.666-7.654=0.012
max7.670-7.658=0.012
mean429.000-1452.000=-1023.000
σ0.000
min429.000-1452.000=-1023.000
max429.000-1452.000=-1023.000
mean3.498-4.059=-0.561
σ0.080-0.330=-0.250
min3.337-3.406=-0.069
max3.779-4.442=-0.663
name=record_render_success.art
mean2.290-2.288=0.003
σ0.002
min2.290-2.287=0.003
max2.294-2.291=0.003
mean429.000-1452.000=-1023.000
σ0.000
min429.000-1452.000=-1023.000
max429.000-1452.000=-1023.000
mean0.540-0.745=-0.205
σ0.017-0.017=-0.000
min0.517-0.704=-0.186
max0.627-0.849=-0.222
name=record_render_syntax_err.art
mean2.166-2.163=0.002
σ0.002
min2.165-2.163=0.002
max2.169-2.166=0.002
mean429.000-1452.000=-1023.000
σ0.000
min429.000-1452.000=-1023.000
max429.000-1452.000=-1023.000
mean0.512-0.710=-0.198
σ0.013-0.015=-0.002
min0.489-0.677=-0.188
max0.575-0.783=-0.208

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.428
σ11.679
min0.573
max131.510
mean466.613
σ19.214
min406.000
max480.000
mean0.026
σ0.028
min0.001
max0.315

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean293.945-297.471=-3.526
σ1.061-0.226=0.835
min293.486-297.219=-3.733
max296.956-298.018=-1.061
mean445.200-2074.000=-1628.800
σ18.967-0.000=18.967
min416.000-2074.000=-1658.000
max472.000-2074.000=-1602.000
mean0.588-0.555=0.034
σ0.017-0.034=-0.017
min0.553-0.512=0.041
max0.602-0.590=0.012

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean106.546
σ0.000
min106.546
max106.546
mean848.000
σ0.000
min848.000
max848.000
mean145.479
σ11.762
min129.562
max160.885
phase=macro expansion
mean5.894
σ0.000
min5.894
max5.894
mean847.750
σ0.707
min846.000
max848.000
mean6.968
σ2.275
min5.744
max11.888
phase=parser
mean1042.134
σ0.001
min1042.131
max1042.134
mean847.750
σ0.707
min846.000
max848.000
mean440.817
σ129.219
min372.957
max722.295
phase=processProdDef
mean2241.193
σ0.000
min2241.193
max2241.194
mean848.000
σ0.000
min848.000
max848.000
mean2846.227
σ346.688
min2406.348
max3273.503
phase=renaming
mean21.430
σ0.001
min21.430
max21.433
mean847.750
σ0.707
min846.000
max848.000
mean39.470
σ3.844
min34.588
max46.776
phase=type checker
mean958.466
σ0.047
min958.439
max958.568
mean847.750
σ0.707
min846.000
max848.000
mean683.025
σ66.044
min638.929
max842.718

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean327.854-289.772=38.082
σ0.036-0.038=-0.001
min327.803-289.730=38.073
max327.889-289.813=38.076
mean441.000-1452.000=-1011.000
σ4.416-0.000=4.416
min434.000-1452.000=-1018.000
max446.000-1452.000=-1006.000
mean0.435-0.400=0.035
σ0.006-0.009=-0.002
min0.429-0.394=0.035
max0.445-0.415=0.030
iters=5
new-facts=1
prior-facts=6402
mean1313.070-1299.683=13.387
σ0.131-0.095=0.035
min1312.969-1299.568=13.402
max1313.290-1299.822=13.468
mean1070.600-1452.000=-381.400
σ185.330-0.000=185.330
min830.000-1452.000=-622.000
max1309.000-1452.000=-143.000
mean1.872-2.074=-0.202
σ0.051-0.105=-0.055
min1.831-1.977=-0.146
max1.929-2.219=-0.290
iters=5
new-facts=6402
prior-facts=1
mean1552.054-1542.628=9.426
σ3.065-4.043=-0.978
min1550.448-1540.617=9.831
max1557.525-1549.854=7.670
mean619.200-1452.000=-832.800
σ81.275-0.000=81.275
min502.000-1452.000=-950.000
max706.000-1452.000=-746.000
mean2.324-2.313=0.011
σ0.278-0.162=0.115
min2.094-2.099=-0.005
max2.661-2.517=0.144
iters=5
new-facts=6402
prior-facts=6402
mean1875.062-1861.635=13.427
σ0.040-0.062=-0.022
min1875.020-1861.550=13.470
max1875.107-1861.694=13.414
mean1710.600-1733.200=-22.600
σ247.346-243.584=3.761
min1416.000-1452.000=-36.000
max2040.000-2074.000=-34.000
mean2.859-3.090=-0.231
σ0.161-0.324=-0.163
min2.712-2.831=-0.118
max3.032-3.640=-0.607

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.539-1.727=-0.188
σ0.210-0.114=0.096
min1.173-1.593=-0.420
max1.688-1.892=-0.204

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.401-446.184=-26.783
σ508.891-577.140=-68.249
min164.955-157.611=7.344
max1182.738-1311.894=-129.156
mean101.250-96.250=5.000
σ6.500-8.500=-2.000
min98.000-92.000=6.000
max111.000-109.000=2.000
mean428.000-1452.000=-1024.000
σ0.000
min428.000-1452.000=-1024.000
max428.000-1452.000=-1024.000
mean0.518-0.526=-0.008
σ0.495-0.531=-0.036
min0.263-0.260=0.003
max1.261-1.322=-0.062
policies=20
mean1649.787-1576.417=73.370
σ0.371-0.357=0.014
min1649.575-1576.179=73.396
max1650.343-1576.949=73.394
mean980.000-920.000=60.000
σ0.000
min980.000-920.000=60.000
max980.000-920.000=60.000
mean446.250-1452.000=-1005.750
σ11.057-0.000=11.057
min432.000-1452.000=-1020.000
max455.000-1452.000=-997.000
mean2.646-2.629=0.017
σ0.020-0.041=-0.020
min2.618-2.595=0.023
max2.665-2.687=-0.022
policies=200
mean16505.941-15772.214=733.727
σ0.057-0.087=-0.031
min16505.873-15772.136=733.736
max16506.005-15772.338=733.667
mean9800.000-9200.000=600.000
σ0.000
min9800.000-9200.000=600.000
max9800.000-9200.000=600.000
mean500.500-1452.000=-951.500
σ7.000-0.000=7.000
min492.000-1452.000=-960.000
max508.000-1452.000=-944.000
mean26.797-26.529=0.268
σ0.113-0.070=0.043
min26.672-26.446=0.226
max26.902-26.608=0.294