Compare commits

Home / Compare 882f9902 .. ce9588ad

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.825-57.823=0.002
σ0.359-0.359=-0.000
min57.681-57.683=-0.002
max58.845-58.845=0.001
mean420.600-417.000=3.600
σ0.843-0.000=0.843
min419.000-417.000=2.000
max421.000-417.000=4.000
mean0.152-0.147=0.005
σ0.010-0.004=0.005
min0.139-0.143=-0.004
max0.164-0.153=0.010
cache=y
dps=1
iters=10
policies=100
mean46.899-46.898=0.001
σ0.006-0.005=0.001
min46.887-46.888=-0.002
max46.905-46.903=0.002
mean421.000-418.000=3.000
σ0.000
min421.000-418.000=3.000
max421.000-418.000=3.000
mean0.133-0.127=0.006
σ0.011-0.005=0.005
min0.123-0.121=0.002
max0.156-0.136=0.020

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.605-36.605=0.001
σ0.000-0.000=-0.000
min36.605-36.605=0.001
max36.606-36.606=0.000
mean4027.125-4592.500=-565.375
σ1987.670-2248.699=-261.029
min1337.000-1487.000=-150.000
max7390.000-7384.000=6.000
mean12.020-153.538=-141.518
σ0.166-397.759=-397.593
min11.820-11.865=-0.045
max12.250-1137.929=-1125.679
op=column_set() on indexed, repeat
mean36.606-36.605=0.001
σ0.000-0.000=-0.000
min36.606-36.605=0.001
max36.606-36.605=0.001
mean4027.125-4592.500=-565.375
σ1987.670-2248.699=-261.029
min1337.000-1487.000=-150.000
max7390.000-7384.000=6.000
mean12.531-14.738=-2.207
σ0.397-4.385=-3.988
min11.589-11.501=0.088
max12.842-24.296=-11.454
op=table_records(), no indexes
mean41.940-41.940=0.000
σ0.002-0.002=-0.000
min41.939-41.938=0.001
max41.943-41.942=0.001
mean7489.000-7384.000=105.000
σ105.835-0.000=105.835
min7390.000-7384.000=6.000
max7588.000-7384.000=204.000
mean11.078-11.670=-0.593
σ0.250-1.834=-1.584
min10.652-10.784=-0.132
max11.418-16.197=-4.779
op=table_records(), repeat
mean41.926-41.925=0.001
σ0.001-0.000=0.001
min41.925-41.924=0.001
max41.929-41.925=0.004
mean4027.125-4184.500=-157.375
σ1987.670-1945.530=42.140
min1337.000-1487.000=-150.000
max7390.000-7384.000=6.000
mean10.961-11.630=-0.669
σ0.164-1.916=-1.752
min10.773-10.659=0.114
max11.256-16.318=-5.062
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.634=0.000
σ0.137-0.136=0.000
min27.586-27.585=0.001
max27.973-27.972=0.001
mean4027.125-4184.500=-157.375
σ1987.670-1945.530=42.140
min1337.000-1487.000=-150.000
max7390.000-7384.000=6.000
mean8.648-9.137=-0.490
σ0.247-1.507=-1.261
min8.338-7.943=0.395
max8.938-12.775=-3.837
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.386-26.385=0.001
σ0.000-0.000=-0.000
min26.386-26.385=0.001
max26.386-26.385=0.001
mean4027.125-4184.500=-157.375
σ1987.670-1945.530=42.140
min1337.000-1487.000=-150.000
max7390.000-7384.000=6.000
mean6.751-6.960=-0.209
σ0.141-1.232=-1.090
min6.533-6.039=0.494
max6.986-9.815=-2.829
op=vertical_lookup_row_list() on 2 indexed
mean25.664-25.663=0.001
σ0.004-0.004=0.000
min25.662-25.662=0.001
max25.675-25.674=0.001
mean4027.125-4592.500=-565.375
σ1987.670-2248.699=-261.029
min1337.000-1487.000=-150.000
max7390.000-7384.000=6.000
mean5.980-6.551=-0.571
σ0.142-0.960=-0.817
min5.743-5.937=-0.194
max6.236-8.710=-2.474
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.963-25.962=0.001
σ0.001-0.000=0.000
min25.963-25.962=0.001
max25.964-25.964=0.001
mean4027.125-4592.500=-565.375
σ1987.670-2248.699=-261.029
min1337.000-1487.000=-150.000
max7390.000-7384.000=6.000
mean5.802-6.518=-0.715
σ0.096-1.118=-1.022
min5.650-5.803=-0.153
max5.951-9.025=-3.073

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.600-1021.599=0.001
σ0.002
min1021.598-1021.597=0.001
max1021.602-1021.602=0.001
mean7464.250-7384.000=80.250
σ102.475-0.000=102.475
min7390.000-7384.000=6.000
max7588.000-7384.000=204.000
mean346.611-346.194=0.417
σ2.465-2.218=0.247
min343.115-343.679=-0.563
max350.800-349.799=1.001
op=load_product(), with indexes
mean3495.849-3495.846=0.003
σ0.460-0.455=0.005
min3495.686-3495.685=0.001
max3496.988-3496.972=0.016
mean3371.000-3759.500=-388.500
σ1936.876-2300.596=-363.720
min637.000-720.000=-83.000
max5399.000-7384.000=-1985.000
mean1773.399-1790.056=-16.657
σ726.847-684.786=42.061
min1390.466-1381.883=8.582
max3255.163-2972.323=282.840

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.842-107.842=0.001
σ0.000-0.000=-0.000
min107.842-107.841=0.001
max107.843-107.842=0.000
mean4027.125-4413.125=-386.000
σ1987.670-2217.978=-230.308
min1337.000-1487.000=-150.000
max7390.000-7384.000=6.000
mean140.177-269.812=-129.635
σ5.904-375.959=-370.055
min131.022-125.326=5.696
max150.207-1199.087=-1048.879
op=column_set() on unindexed, dense, repeat
mean62.069-62.069=0.001
σ0.001
min62.066-62.065=0.001
max62.070-62.069=0.001
mean4027.125-4413.125=-386.000
σ1987.670-2217.978=-230.308
min1337.000-1487.000=-150.000
max7390.000-7384.000=6.000
mean42.368-45.261=-2.893
σ1.849-8.631=-6.783
min40.542-40.084=0.458
max44.628-66.194=-21.566
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.928-40.927=0.001
σ0.002-0.002=0.000
min40.926-40.926=0.001
max40.930-40.930=0.001
mean7489.000-7384.000=105.000
σ105.835-0.000=105.835
min7390.000-7384.000=6.000
max7588.000-7384.000=204.000
mean21.693-190.243=-168.550
σ0.166-475.780=-475.615
min21.407-21.541=-0.135
max21.866-1367.738=-1345.872
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.295-71.294=0.001
σ0.002-0.002=-0.000
min71.294-71.293=0.001
max71.298-71.297=0.001
mean7489.000-7384.000=105.000
σ105.835-0.000=105.835
min7390.000-7384.000=6.000
max7588.000-7384.000=204.000
mean55.671-64.730=-9.059
σ0.572-23.721=-23.150
min54.669-55.128=-0.458
max56.545-123.358=-66.813

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.843-4646.842=0.001
σ0.014-0.014=-0.000
min4646.838-4646.837=0.001
max4646.877-4646.876=0.001
mean4027.125-4184.500=-157.375
σ1987.670-1945.530=42.140
min1337.000-1487.000=-150.000
max7390.000-7384.000=6.000
mean3521.732-3262.413=259.319
σ833.931-776.494=57.437
min2524.226-2467.900=56.327
max4697.795-4622.432=75.363
op=vertical_lookup_list() on indexed
mean1973.831-1973.830=0.001
σ0.002-0.002=-0.000
min1973.829-1973.829=0.001
max1973.833-1973.833=0.000
mean7489.000-7384.000=105.000
σ105.835-0.000=105.835
min7390.000-7384.000=6.000
max7588.000-7384.000=204.000
mean1084.826-1038.745=46.082
σ308.161-280.967=27.195
min906.782-912.178=-5.396
max1633.252-1718.557=-85.306
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084-905.084=0.001
σ0.002
min905.082-905.082=0.001
max905.088-905.087=0.001
mean7489.000-7384.000=105.000
σ105.835-0.000=105.835
min7390.000-7384.000=6.000
max7588.000-7384.000=204.000
mean400.964-389.950=11.014
σ3.056-5.038=-1.982
min395.893-379.536=16.357
max405.326-396.529=8.797

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.000-475.625=0.375
σ0.000-0.518=-0.518
min476.000-475.000=1.000
max476.000
mean400.361-384.714=15.647
σ23.213-35.949=-12.736
min366.080-310.796=55.284
max430.248-429.335=0.913
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean556.375-561.250=-4.875
σ2.504-3.240=-0.737
min555.000-556.000=-1.000
max562.000-563.000=-1.000
mean757.675-738.833=18.842
σ64.147-62.445=1.702
min633.477-625.827=7.649
max830.543-820.126=10.418

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean976.920-976.917=0.003
σ2.437-2.438=-0.001
min976.070-976.069=0.001
max987.244-987.247=-0.003
mean1046.450-1051.700=-5.250
σ304.087-315.963=-11.876
min556.000-568.000=-12.000
max1492.000-1515.000=-23.000
mean1.320-1.346=-0.026
σ0.157-0.180=-0.022
min1.209-1.207=0.002
max1.814-1.755=0.059

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.390-0.438=-0.048
σ0.478-0.475=0.002
min0.154-0.154=0.000
max1.242-1.285=-0.043
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.489-0.829=-0.340
σ0.317-0.516=-0.199
min0.335-0.576=-0.241
max1.055-1.751=-0.696
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.226-0.379=-0.153
σ0.022-0.030=-0.007
min0.204-0.358=-0.154
max0.260-0.429=-0.169
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.345-0.596=-0.251
σ0.023-0.035=-0.012
min0.326-0.556=-0.230
max0.382-0.652=-0.270

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.978
σ0.009
min964.973
max964.995
mean430.000-429.000=1.000
σ0.000
min430.000-429.000=1.000
max430.000-429.000=1.000
mean0.576-0.737=-0.161
σ0.036-0.011=0.025
min0.521-0.729=-0.208
max0.615-0.757=-0.142
name=cdr_enhanced_4k_loc.art
mean886.000
σ0.002
min885.999
max886.003
mean430.000-429.000=1.000
σ0.000
min430.000-429.000=1.000
max430.000-429.000=1.000
mean0.460-0.602=-0.142
σ0.058-0.039=0.019
min0.394-0.539=-0.145
max0.528-0.638=-0.110

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean430.000-429.000=1.000
σ0.000
min430.000-429.000=1.000
max430.000-429.000=1.000
mean2.040-3.534=-1.494
σ0.180-0.088=0.093
min1.858-3.420=-1.563
max2.641-3.917=-1.276
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean430.000-429.000=1.000
σ0.000
min430.000-429.000=1.000
max430.000-429.000=1.000
mean2.672-3.498=-0.826
σ0.095-0.080=0.015
min2.502-3.337=-0.835
max2.981-3.779=-0.798
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean430.000-429.000=1.000
σ0.000
min430.000-429.000=1.000
max430.000-429.000=1.000
mean0.310-0.540=-0.229
σ0.008-0.017=-0.009
min0.294-0.517=-0.223
max0.360-0.627=-0.267
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean430.000-429.000=1.000
σ0.000
min430.000-429.000=1.000
max430.000-429.000=1.000
mean0.297-0.512=-0.215
σ0.008-0.013=-0.006
min0.284-0.489=-0.205
max0.341-0.575=-0.234

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.877-11.428=0.448
σ11.285-11.679=-0.395
min0.573-0.573=0.000
max87.140-131.510=-44.370
mean457.933-466.613=-8.680
σ18.257-19.214=-0.957
min407.000-406.000=1.000
max473.000-480.000=-7.000
mean0.027-0.026=0.001
σ0.028-0.028=-0.001
min0.001-0.001=-0.000
max0.213-0.315=-0.103

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean293.828-293.945=-0.117
σ1.059-1.061=-0.002
min293.363-293.486=-0.123
max296.837-296.956=-0.120
mean442.000-445.200=-3.200
σ16.813-18.967=-2.154
min416.000
max464.000-472.000=-8.000
mean0.597-0.588=0.009
σ0.018-0.017=0.001
min0.550-0.553=-0.003
max0.617-0.602=0.015

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean106.546
σ0.000-0.000=-0.000
min106.546
max106.546-106.546=-0.000
mean847.750-848.000=-0.250
σ0.707-0.000=0.707
min846.000-848.000=-2.000
max848.000
mean138.004-145.479=-7.475
σ7.518-11.762=-4.245
min125.461-129.562=-4.101
max146.265-160.885=-14.620
phase=macro expansion
mean5.897-5.894=0.004
σ0.000
min5.897-5.894=0.004
max5.897-5.894=0.004
mean847.500-847.750=-0.250
σ0.926-0.707=0.219
min846.000
max848.000
mean6.369-6.968=-0.598
σ1.084-2.275=-1.191
min5.785-5.744=0.041
max8.901-11.888=-2.987
phase=parser
mean1042.133-1042.134=-0.001
σ0.000-0.001=-0.001
min1042.132-1042.131=0.001
max1042.133-1042.134=-0.001
mean847.500-847.750=-0.250
σ0.926-0.707=0.219
min846.000
max848.000
mean425.017-440.817=-15.800
σ84.065-129.219=-45.154
min371.284-372.957=-1.673
max598.894-722.295=-123.400
phase=processProdDef
mean2241.194-2241.193=0.000
σ0.000-0.000=-0.000
min2241.194-2241.193=0.001
max2241.194-2241.194=-0.001
mean847.750-848.000=-0.250
σ0.707-0.000=0.707
min846.000-848.000=-2.000
max848.000
mean2889.167-2846.227=42.940
σ287.463-346.688=-59.225
min2266.889-2406.348=-139.459
max3127.806-3273.503=-145.698
phase=renaming
mean21.430-21.430=-0.000
σ0.000-0.001=-0.001
min21.430
max21.430-21.433=-0.004
mean847.500-847.750=-0.250
σ0.926-0.707=0.219
min846.000
max848.000
mean33.902-39.470=-5.569
σ9.026-3.844=5.182
min20.017-34.588=-14.571
max43.038-46.776=-3.738
phase=type checker
mean958.462-958.466=-0.003
σ0.047-0.047=-0.000
min958.439
max958.564-958.568=-0.004
mean847.500-847.750=-0.250
σ0.926-0.707=0.219
min846.000
max848.000
mean673.677-683.025=-9.349
σ59.029-66.044=-7.015
min621.005-638.929=-17.924
max778.726-842.718=-63.992

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean328.017-327.854=0.163
σ0.038-0.036=0.002
min327.966-327.803=0.163
max328.056-327.889=0.167
mean440.600-441.000=-0.400
σ4.099-4.416=-0.317
min434.000
max445.000-446.000=-1.000
mean0.439-0.435=0.005
σ0.009-0.006=0.003
min0.428-0.429=-0.001
max0.450-0.445=0.006
iters=5
new-facts=1
prior-facts=6402
mean1313.231-1313.070=0.162
σ0.145-0.131=0.014
min1313.119-1312.969=0.150
max1313.482-1313.290=0.192
mean1074.000-1070.600=3.400
σ164.883-185.330=-20.447
min878.000-830.000=48.000
max1282.000-1309.000=-27.000
mean1.882-1.872=0.011
σ0.063-0.051=0.013
min1.828-1.831=-0.003
max1.956-1.929=0.028
iters=5
new-facts=6402
prior-facts=1
mean1552.261-1552.054=0.207
σ3.029-3.065=-0.036
min1550.748-1550.448=0.300
max1557.673-1557.525=0.148
mean620.600-619.200=1.400
σ84.884-81.275=3.609
min521.000-502.000=19.000
max734.000-706.000=28.000
mean2.354-2.324=0.030
σ0.179-0.278=-0.099
min2.170-2.094=0.076
max2.596-2.661=-0.065
iters=5
new-facts=6402
prior-facts=6402
mean1875.220-1875.062=0.159
σ0.045-0.040=0.005
min1875.168-1875.020=0.148
max1875.276-1875.107=0.169
mean1706.400-1710.600=-4.200
σ259.406-247.346=12.060
min1400.000-1416.000=-16.000
max2071.000-2040.000=31.000
mean2.943-2.859=0.084
σ0.117-0.161=-0.043
min2.850-2.712=0.138
max3.106-3.032=0.074

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.672-1.539=0.133
σ0.056-0.210=-0.154
min1.593-1.173=0.420
max1.729-1.688=0.041

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.409-419.401=0.008
σ508.903-508.891=0.012
min164.955-164.955=0.000
max1182.764-1182.738=0.026
mean101.250
σ6.500
min98.000
max111.000
mean432.000-428.000=4.000
σ0.000
min432.000-428.000=4.000
max432.000-428.000=4.000
mean0.535-0.518=0.016
σ0.527-0.495=0.032
min0.267-0.263=0.005
max1.325-1.261=0.064
policies=20
mean1649.814-1649.787=0.027
σ0.362-0.371=-0.009
min1649.591-1649.575=0.016
max1650.356-1650.343=0.013
mean980.000
σ0.000
min980.000
max980.000
mean450.750-446.250=4.500
σ11.295-11.057=0.239
min437.000-432.000=5.000
max460.000-455.000=5.000
mean2.654-2.646=0.009
σ0.015-0.020=-0.006
min2.641-2.618=0.023
max2.670-2.665=0.006
policies=200
mean16506.005-16505.941=0.064
σ0.111-0.057=0.055
min16505.845-16505.873=-0.027
max16506.104-16506.005=0.100
mean9800.000
σ0.000
min9800.000
max9800.000
mean497.750-500.500=-2.750
σ5.909-7.000=-1.091
min492.000
max506.000-508.000=-2.000
mean26.787-26.797=-0.010
σ0.213-0.113=0.099
min26.529-26.672=-0.143
max27.021-26.902=0.119