Compare commits

Home / Compare 21091806 .. df2f7750

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-57.823=0.000
σ0.359-0.360=-0.001
min57.683-57.680=0.004
max58.845-58.848=-0.003
mean417.000
σ0.000
min417.000
max417.000
mean0.147-0.147=-0.001
σ0.004-0.005=-0.001
min0.143-0.142=0.001
max0.153-0.157=-0.003
cache=y
dps=1
iters=10
policies=100
mean46.898-46.898=0.000
σ0.005-0.004=0.000
min46.888-46.890=-0.001
max46.903-46.904=-0.001
mean418.000-417.000=1.000
σ0.000
min418.000-417.000=1.000
max418.000-417.000=1.000
mean0.127-0.126=0.001
σ0.005-0.005=-0.000
min0.121-0.122=-0.000
max0.136-0.138=-0.003

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.605-36.605=-0.000
σ0.000-0.000=0.000
min36.605
max36.606
mean4592.500-4587.625=4.875
σ2248.699-2248.227=0.472
min1487.000
max7384.000-7379.000=5.000
mean153.538-162.034=-8.496
σ397.759-421.888=-24.128
min11.865-11.919=-0.054
max1137.929-1206.141=-68.212
op=column_set() on indexed, repeat
mean36.605-36.605=0.000
σ0.000-0.000=0.000
min36.605
max36.605-36.605=0.000
mean4592.500-4587.625=4.875
σ2248.699-2248.227=0.472
min1487.000
max7384.000-7379.000=5.000
mean14.738-14.503=0.235
σ4.385-4.627=-0.242
min11.501-11.444=0.057
max24.296-24.599=-0.303
op=table_records(), no indexes
mean41.940-41.940=-0.000
σ0.002-0.002=0.000
min41.938-41.938=-0.000
max41.942-41.943=-0.001
mean7384.000-7379.000=5.000
σ0.000
min7384.000-7379.000=5.000
max7384.000-7379.000=5.000
mean11.670-11.400=0.271
σ1.834-1.398=0.436
min10.784-10.655=0.129
max16.197-14.838=1.359
op=table_records(), repeat
mean41.925-41.925=-0.000
σ0.000-0.000=-0.000
min41.924
max41.925
mean4184.500-4177.500=7.000
σ1945.530-1945.104=0.425
min1487.000
max7384.000-7379.000=5.000
mean11.630-11.577=0.053
σ1.916-1.769=0.147
min10.659-10.835=-0.176
max16.318-15.947=0.371
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.634=0.000
σ0.136-0.136=0.000
min27.585
max27.972-27.972=0.000
mean4184.500-4177.500=7.000
σ1945.530-1945.104=0.425
min1487.000
max7384.000-7379.000=5.000
mean9.137-9.101=0.037
σ1.507-1.274=0.233
min7.943-8.012=-0.069
max12.775-12.168=0.607
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.385-26.385=-0.000
σ0.000-0.000=0.000
min26.385-26.385=-0.000
max26.385
mean4184.500-4177.500=7.000
σ1945.530-1945.104=0.425
min1487.000
max7384.000-7379.000=5.000
mean6.960-7.211=-0.251
σ1.232-1.012=0.220
min6.039-6.608=-0.569
max9.815-9.692=0.123
op=vertical_lookup_row_list() on 2 indexed
mean25.663-25.663=-0.000
σ0.004-0.004=0.000
min25.662
max25.674-25.674=0.000
mean4592.500-4587.625=4.875
σ2248.699-2248.227=0.472
min1487.000
max7384.000-7379.000=5.000
mean6.551-6.563=-0.012
σ0.960-1.018=-0.059
min5.937-5.834=0.103
max8.710-8.817=-0.107
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.962-25.962=0.000
σ0.000-0.001=-0.000
min25.962-25.962=0.000
max25.964-25.964=-0.000
mean4592.500-4587.625=4.875
σ2248.699-2248.227=0.472
min1487.000
max7384.000-7379.000=5.000
mean6.518-6.383=0.134
σ1.118-1.007=0.111
min5.803-5.731=0.072
max9.025-8.623=0.401

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.599
σ0.002
min1021.597
max1021.602
mean7384.000-7379.000=5.000
σ0.000
min7384.000-7379.000=5.000
max7384.000-7379.000=5.000
mean346.194-347.145=-0.952
σ2.218-2.620=-0.402
min343.679-342.639=1.039
max349.799-350.504=-0.705
op=load_product(), with indexes
mean3495.846-3495.846=0.000
σ0.455-0.455=0.000
min3495.685
max3496.972-3496.971=0.001
mean3759.500-3755.250=4.250
σ2300.596-2299.244=1.353
min720.000
max7384.000-7379.000=5.000
mean1790.056-1789.384=0.673
σ684.786-672.894=11.892
min1381.883-1394.184=-12.301
max2972.323-2968.086=4.237

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.842-107.841=0.000
σ0.000-0.000=-0.000
min107.841-107.841=0.000
max107.842-107.842=0.000
mean4413.125-4405.500=7.625
σ2217.978-2217.471=0.507
min1487.000
max7384.000-7379.000=5.000
mean269.812-235.758=34.054
σ375.959-270.378=105.580
min125.326-130.391=-5.065
max1199.087-903.612=295.475
op=column_set() on unindexed, dense, repeat
mean62.069
σ0.001
min62.065
max62.069
mean4413.125-4405.500=7.625
σ2217.978-2217.471=0.507
min1487.000
max7384.000-7379.000=5.000
mean45.261-45.064=0.197
σ8.631-8.602=0.029
min40.084-40.136=-0.052
max66.194-65.895=0.298
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.927
σ0.002
min40.926
max40.930
mean7384.000-7379.000=5.000
σ0.000
min7384.000-7379.000=5.000
max7384.000-7379.000=5.000
mean190.243-203.475=-13.232
σ475.780-514.102=-38.322
min21.541-21.203=0.338
max1367.738-1475.813=-108.075
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=0.000
σ0.002-0.002=-0.000
min71.293-71.293=0.000
max71.297-71.297=-0.000
mean7384.000-7379.000=5.000
σ0.000
min7384.000-7379.000=5.000
max7384.000-7379.000=5.000
mean64.730-62.172=2.558
σ23.721-16.990=6.731
min55.128-55.263=-0.136
max123.358-104.142=19.216

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842
σ0.014
min4646.837
max4646.876
mean4184.500-4177.500=7.000
σ1945.530-1945.104=0.425
min1487.000
max7384.000-7379.000=5.000
mean3262.413-3306.271=-43.858
σ776.494-750.625=25.869
min2467.900-2491.077=-23.177
max4622.432-4363.713=258.719
op=vertical_lookup_list() on indexed
mean1973.830
σ0.002
min1973.829
max1973.833
mean7384.000-7379.000=5.000
σ0.000
min7384.000-7379.000=5.000
max7384.000-7379.000=5.000
mean1038.745-1045.082=-6.337
σ280.967-292.225=-11.259
min912.178-909.980=2.197
max1718.557-1750.428=-31.871
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084
σ0.002
min905.082
max905.087
mean7384.000-7379.000=5.000
σ0.000
min7384.000-7379.000=5.000
max7384.000-7379.000=5.000
mean389.950-389.183=0.767
σ5.038-4.174=0.864
min379.536-381.546=-2.010
max396.529-393.983=2.546

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean475.625-476.000=-0.375
σ0.518-0.000=0.518
min475.000-476.000=-1.000
max476.000
mean384.714-378.656=6.058
σ35.949-34.762=1.187
min310.796-305.791=5.005
max429.335-418.889=10.446
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean561.250-559.000=2.250
σ3.240-0.000=3.240
min556.000-559.000=-3.000
max563.000-559.000=4.000
mean738.833-730.205=8.627
σ62.445-63.075=-0.630
min625.827-646.050=-20.223
max820.126-814.393=5.733

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean976.917-976.919=-0.002
σ2.438-2.437=0.001
min976.069-976.070=-0.001
max987.247-987.244=0.003
mean1051.700-1050.050=1.650
σ315.963-314.977=0.985
min568.000
max1515.000-1511.000=4.000
mean1.346-1.300=0.046
σ0.180-0.096=0.084
min1.207-1.205=0.001
max1.755-1.518=0.237

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.438-0.306=0.133
σ0.475-0.284=0.192
min0.154-0.141=0.013
max1.285-0.808=0.477
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.829-0.471=0.358
σ0.516-0.321=0.195
min0.576-0.313=0.263
max1.751-1.045=0.706
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.379-0.217=0.161
σ0.030-0.021=0.009
min0.358-0.201=0.157
max0.429-0.252=0.177
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.596-0.332=0.264
σ0.035-0.023=0.012
min0.556-0.312=0.244
max0.652-0.371=0.281

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.978
σ0.009
min964.973
max964.995
mean429.000-431.000=-2.000
σ0.000
min429.000-431.000=-2.000
max429.000-431.000=-2.000
mean0.737-0.568=0.169
σ0.011-0.042=-0.030
min0.729-0.504=0.225
max0.757-0.603=0.153
name=cdr_enhanced_4k_loc.art
mean886.000
σ0.002
min885.999
max886.003
mean429.000-431.000=-2.000
σ0.000
min429.000-431.000=-2.000
max429.000-431.000=-2.000
mean0.602-0.474=0.128
σ0.039-0.043=-0.004
min0.539-0.424=0.115
max0.638-0.520=0.118

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean429.000-431.000=-2.000
σ0.000
min429.000-431.000=-2.000
max429.000-431.000=-2.000
mean3.534-1.965=1.569
σ0.088-0.072=0.015
min3.420-1.813=1.607
max3.917-2.231=1.686
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean429.000-431.000=-2.000
σ0.000
min429.000-431.000=-2.000
max429.000-431.000=-2.000
mean3.498-1.914=1.584
σ0.080-0.090=-0.010
min3.337-1.728=1.609
max3.779-2.262=1.517
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean429.000-431.000=-2.000
σ0.000
min429.000-431.000=-2.000
max429.000-431.000=-2.000
mean0.540-0.302=0.237
σ0.017-0.009=0.008
min0.517-0.290=0.228
max0.627-0.361=0.266
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean429.000-431.000=-2.000
σ0.000
min429.000-431.000=-2.000
max429.000-431.000=-2.000
mean0.512-0.291=0.221
σ0.013-0.010=0.003
min0.489-0.276=0.214
max0.575-0.340=0.236

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.428-11.574=-0.145
σ11.679-11.630=0.050
min0.573-0.573=-0.000
max131.510-115.675=15.836
mean466.613-465.343=1.270
σ19.214-18.831=0.383
min406.000-407.000=-1.000
max480.000
mean0.026-0.026=-0.000
σ0.028-0.028=0.000
min0.001-0.001=0.000
max0.315-0.268=0.048

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean293.945-293.621=0.324
σ1.061-0.962=0.099
min293.486-293.129=0.357
max296.956-296.351=0.606
mean445.200-442.400=2.800
σ18.967-18.506=0.460
min416.000
max472.000-464.000=8.000
mean0.588-0.590=-0.002
σ0.017-0.019=-0.002
min0.553-0.548=0.005
max0.602-0.619=-0.017

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean106.546-106.546=0.000
σ0.000-0.000=0.000
min106.546
max106.546-106.546=0.000
mean848.000-874.000=-26.000
σ0.000
min848.000-874.000=-26.000
max848.000-874.000=-26.000
mean145.479-156.320=-10.841
σ11.762-9.020=2.742
min129.562-134.839=-5.277
max160.885-163.312=-2.427
phase=macro expansion
mean5.894
σ0.000
min5.894
max5.894
mean847.750-874.000=-26.250
σ0.707-0.000=0.707
min846.000-874.000=-28.000
max848.000-874.000=-26.000
mean6.968-11.053=-4.085
σ2.275-1.380=0.895
min5.744-7.945=-2.201
max11.888-12.151=-0.263
phase=parser
mean1042.134-1042.130=0.004
σ0.001-0.000=0.001
min1042.131-1042.130=0.001
max1042.134-1042.131=0.004
mean847.750-874.000=-26.250
σ0.707-0.000=0.707
min846.000-874.000=-28.000
max848.000-874.000=-26.000
mean440.817-579.842=-139.026
σ129.219-171.477=-42.258
min372.957-376.231=-3.274
max722.295-735.971=-13.676
phase=processProdDef
mean2241.193-2241.195=-0.001
σ0.000-0.000=0.000
min2241.193-2241.195=-0.001
max2241.194-2241.195=-0.000
mean848.000-874.000=-26.000
σ0.000
min848.000-874.000=-26.000
max848.000-874.000=-26.000
mean2846.227-2870.702=-24.475
σ346.688-471.977=-125.288
min2406.348-1865.429=540.919
max3273.503-3318.377=-44.874
phase=renaming
mean21.430-21.430=0.000
σ0.001-0.000=0.001
min21.430
max21.433-21.430=0.004
mean847.750-874.000=-26.250
σ0.707-0.000=0.707
min846.000-874.000=-28.000
max848.000-874.000=-26.000
mean39.470-41.205=-1.735
σ3.844-9.198=-5.354
min34.588-19.853=14.735
max46.776-47.766=-0.990
phase=type checker
mean958.466-958.462=0.003
σ0.047-0.047=0.000
min958.439
max958.568-958.564=0.004
mean847.750-874.000=-26.250
σ0.707-0.000=0.707
min846.000-874.000=-28.000
max848.000-874.000=-26.000
mean683.025-787.899=-104.874
σ66.044-56.680=9.364
min638.929-673.688=-34.759
max842.718-842.430=0.288

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean327.854-327.855=-0.001
σ0.036-0.037=-0.001
min327.803-327.803=-0.000
max327.889-327.892=-0.003
mean441.000-439.200=1.800
σ4.416-4.266=0.150
min434.000-432.000=2.000
max446.000-443.000=3.000
mean0.435-0.432=0.003
σ0.006-0.010=-0.004
min0.429-0.424=0.005
max0.445-0.449=-0.004
iters=5
new-facts=1
prior-facts=6402
mean1313.070-1313.071=-0.001
σ0.131-0.137=-0.006
min1312.969-1312.954=0.015
max1313.290-1313.303=-0.013
mean1070.600-1086.600=-16.000
σ185.330-171.353=13.977
min830.000-890.000=-60.000
max1309.000-1310.000=-1.000
mean1.872-1.996=-0.125
σ0.051-0.198=-0.147
min1.831-1.844=-0.014
max1.929-2.337=-0.408
iters=5
new-facts=6402
prior-facts=1
mean1552.054-1552.068=-0.014
σ3.065-3.031=0.035
min1550.448-1550.543=-0.095
max1557.525-1557.483=0.042
mean619.200-618.000=1.200
σ81.275-90.799=-9.524
min502.000-516.000=-14.000
max706.000-738.000=-32.000
mean2.324-2.294=0.030
σ0.278-0.184=0.094
min2.094-2.070=0.024
max2.661-2.514=0.147
iters=5
new-facts=6402
prior-facts=6402
mean1875.062-1875.064=-0.002
σ0.040-0.056=-0.016
min1875.020-1874.998=0.023
max1875.107-1875.150=-0.043
mean1710.600-1745.000=-34.400
σ247.346-223.611=23.734
min1416.000-1452.000=-36.000
max2040.000-1960.000=80.000
mean2.859-3.101=-0.242
σ0.161-0.172=-0.011
min2.712-2.856=-0.143
max3.032-3.280=-0.248

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.539-1.581=-0.042
σ0.210-0.145=0.064
min1.173-1.392=-0.219
max1.688-1.777=-0.089

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.401-419.405=-0.004
σ508.891-508.893=-0.002
min164.955-164.955=-0.000
max1182.738-1182.744=-0.007
mean101.250
σ6.500
min98.000
max111.000
mean428.000-433.000=-5.000
σ0.000
min428.000-433.000=-5.000
max428.000-433.000=-5.000
mean0.518-0.532=-0.014
σ0.495-0.511=-0.016
min0.263-0.268=-0.006
max1.261-1.298=-0.037
policies=20
mean1649.787-1649.811=-0.024
σ0.371-0.370=0.001
min1649.575-1649.597=-0.022
max1650.343-1650.365=-0.022
mean980.000
σ0.000
min980.000
max980.000
mean446.250-448.750=-2.500
σ11.057-10.243=0.814
min432.000-437.000=-5.000
max455.000-462.000=-7.000
mean2.646-2.650=-0.004
σ0.020-0.017=0.003
min2.618-2.624=-0.006
max2.665-2.660=0.005
policies=200
mean16505.941-16506.036=-0.095
σ0.057-0.079=-0.022
min16505.873-16505.933=-0.060
max16506.005-16506.123=-0.119
mean9800.000
σ0.000
min9800.000
max9800.000
mean500.500-497.000=3.500
σ7.000-4.967=2.033
min492.000-491.000=1.000
max508.000-502.000=6.000
mean26.797-26.802=-0.005
σ0.113-0.093=0.020
min26.672-26.688=-0.016
max26.902-26.904=-0.002