Compare commits

Home / Compare e9bf3ac8 .. f3dccc99

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.824=-0.000
σ0.359-0.360=-0.001
min57.677-57.680=-0.003
max58.845-58.848=-0.003
mean425.000-419.000=6.000
σ0.000
min425.000-419.000=6.000
max425.000-419.000=6.000
mean0.148-0.148=0.000
σ0.004-0.004=0.000
min0.144-0.143=0.001
max0.155-0.155=0.000
cache=y
dps=1
iters=10
policies=100
mean46.898-46.899=-0.001
σ0.007-0.005=0.002
min46.889-46.892=-0.003
max46.909-46.908=0.000
mean425.000-419.000=6.000
σ0.000
min425.000-419.000=6.000
max425.000-419.000=6.000
mean0.128-0.130=-0.002
σ0.004-0.003=0.001
min0.122-0.128=-0.005
max0.136-0.136=-0.001

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
mean4198.750-4046.375=152.375
σ2075.823-2010.805=65.017
min1252.000-1336.000=-84.000
max7764.000-7464.000=300.000
mean12.127-11.909=0.218
σ0.139-0.182=-0.043
min11.983-11.589=0.395
max12.371-12.120=0.251
op=column_set() on indexed, repeat
mean36.606-36.606=0.000
σ0.000-0.000=0.000
min36.606
max36.606-36.606=0.000
mean4198.750-4046.375=152.375
σ2075.823-2010.805=65.017
min1252.000-1336.000=-84.000
max7764.000-7464.000=300.000
mean12.362-11.563=0.799
σ0.424-0.617=-0.192
min11.344-10.721=0.622
max12.670-12.445=0.225
op=table_records(), no indexes
mean41.941-41.940=0.000
σ0.002-0.002=0.000
min41.939-41.939=0.000
max41.944-41.943=0.000
mean7968.750-7611.000=357.750
σ282.582-157.150=125.432
min7764.000-7464.000=300.000
max8310.000-7758.000=552.000
mean11.183-10.861=0.322
σ0.324-0.136=0.188
min10.929-10.653=0.275
max11.885-11.050=0.835
op=table_records(), repeat
mean41.926-41.925=0.000
σ0.001-0.000=0.000
min41.925-41.925=-0.000
max41.926-41.926=0.000
mean4198.750-4046.375=152.375
σ2075.823-2010.805=65.017
min1252.000-1336.000=-84.000
max7764.000-7464.000=300.000
mean11.210-10.877=0.333
σ0.211-0.144=0.068
min10.973-10.726=0.247
max11.612-11.100=0.511
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.635=-0.000
σ0.137-0.136=0.000
min27.586
max27.973
mean4198.750-4046.375=152.375
σ2075.823-2010.805=65.017
min1252.000-1336.000=-84.000
max7764.000-7464.000=300.000
mean8.606-8.476=0.131
σ0.378-0.326=0.052
min7.918-7.917=0.001
max8.968-9.000=-0.032
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.386-26.386=0.000
σ0.000-0.000=-0.000
min26.386-26.386=0.000
max26.386
mean4198.750-4046.375=152.375
σ2075.823-2010.805=65.017
min1252.000-1336.000=-84.000
max7764.000-7464.000=300.000
mean6.075-6.529=-0.453
σ0.264-0.121=0.143
min5.673-6.357=-0.684
max6.379-6.673=-0.293
op=vertical_lookup_row_list() on 2 indexed
mean25.664-25.664=0.000
σ0.004-0.004=-0.000
min25.662
max25.675
mean4198.750-4046.375=152.375
σ2075.823-2010.805=65.017
min1252.000-1336.000=-84.000
max7764.000-7464.000=300.000
mean5.707-5.600=0.108
σ0.191-0.181=0.010
min5.522-5.231=0.291
max6.086-5.830=0.256
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.963-25.963=-0.000
σ0.001-0.001=-0.000
min25.963
max25.964-25.964=-0.000
mean4198.750-4046.375=152.375
σ2075.823-2010.805=65.017
min1252.000-1336.000=-84.000
max7764.000-7464.000=300.000
mean5.589-5.393=0.196
σ0.163-0.107=0.056
min5.304-5.192=0.111
max5.762-5.535=0.227

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.600
σ0.002
min1021.598
max1021.602
mean7900.500-7574.250=326.250
σ252.749-152.159=100.589
min7764.000-7464.000=300.000
max8310.000-7758.000=552.000
mean346.123-349.347=-3.224
σ1.934-3.912=-1.978
min343.510-345.263=-1.753
max349.431-357.872=-8.441
op=load_product(), with indexes
mean3495.849-3495.849=-0.000
σ0.460-0.460=0.000
min3495.686
max3496.988
mean3358.625-3384.250=-25.625
σ1783.006-1950.559=-167.553
min642.000-637.000=5.000
max5537.000-5430.000=107.000
mean1640.684-1717.290=-76.606
σ521.917-582.005=-60.088
min1384.872-1395.421=-10.549
max2849.054-2753.708=95.346

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.842-107.842=0.000
σ0.000-0.000=-0.000
min107.842-107.842=0.000
max107.843-107.843=0.000
mean4198.750-4046.375=152.375
σ2075.823-2010.805=65.017
min1252.000-1336.000=-84.000
max7764.000-7464.000=300.000
mean130.654-126.479=4.175
σ10.737-9.030=1.707
min118.829-115.891=2.938
max146.772-144.692=2.080
op=column_set() on unindexed, dense, repeat
mean62.069
σ0.001
min62.066
max62.070
mean4198.750-4046.375=152.375
σ2075.823-2010.805=65.017
min1252.000-1336.000=-84.000
max7764.000-7464.000=300.000
mean43.471-42.389=1.082
σ2.009-1.923=0.085
min41.296-40.766=0.530
max47.133-46.439=0.694
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.928
σ0.002
min40.926
max40.930
mean7968.750-7611.000=357.750
σ282.582-157.150=125.432
min7764.000-7464.000=300.000
max8310.000-7758.000=552.000
mean22.089-21.982=0.107
σ0.201-0.491=-0.290
min21.815-21.547=0.268
max22.479-23.012=-0.533
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.295-71.295=-0.000
σ0.002-0.002=-0.000
min71.294
max71.298-71.298=-0.000
mean7968.750-7611.000=357.750
σ282.582-157.150=125.432
min7764.000-7464.000=300.000
max8310.000-7758.000=552.000
mean54.963-56.203=-1.240
σ0.425-0.935=-0.510
min54.533-55.212=-0.679
max55.648-58.039=-2.391

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.844-4646.843=0.001
σ0.014-0.013=0.000
min4646.838
max4646.877-4646.876=0.001
mean4198.750-4046.375=152.375
σ2075.823-2010.805=65.017
min1252.000-1336.000=-84.000
max7764.000-7464.000=300.000
mean3609.560-3543.371=66.189
σ764.233-851.931=-87.697
min2484.783-2509.700=-24.918
max4684.965-4779.940=-94.975
op=vertical_lookup_list() on indexed
mean1973.831
σ0.002-0.002=0.000
min1973.829
max1973.834-1973.833=0.001
mean7968.750-7611.000=357.750
σ282.582-157.150=125.432
min7764.000-7464.000=300.000
max8310.000-7758.000=552.000
mean1077.319-1002.913=74.406
σ441.490-165.300=276.190
min914.520-917.181=-2.661
max2169.899-1373.700=796.200
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084
σ0.002
min905.082
max905.088
mean7968.750-7611.000=357.750
σ282.582-157.150=125.432
min7764.000-7464.000=300.000
max8310.000-7758.000=552.000
mean385.057-391.201=-6.144
σ2.155-4.888=-2.733
min380.878-383.921=-3.043
max387.429-395.899=-8.470

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean475.750-477.500=-1.750
σ0.463-0.926=-0.463
min475.000-476.000=-1.000
max476.000-478.000=-2.000
mean364.246-390.922=-26.676
σ42.506-20.208=22.297
min302.442-364.843=-62.401
max423.961-423.887=0.074
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean564.000-558.500=5.500
σ0.000-1.414=-1.414
min564.000-558.000=6.000
max564.000-562.000=2.000
mean713.032-778.515=-65.482
σ73.569-33.141=40.428
min596.695-715.771=-119.076
max779.445-813.174=-33.729

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean976.919-976.918=0.001
σ2.438-2.438=-0.000
min976.071-976.070=0.001
max987.251-987.250=0.001
mean1049.450-1050.150=-0.700
σ315.803-317.293=-1.490
min582.000-562.000=20.000
max1516.000-1517.000=-1.000
mean1.308-1.292=0.015
σ0.128-0.100=0.028
min1.214-1.212=0.002
max1.744-1.570=0.175

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.422-0.392=0.030
σ0.575-0.481=0.094
min0.137-0.142=-0.005
max1.449-1.249=0.200
name=error_case.art
mean2.347
σ0.012
min2.340
max2.369
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.467-0.435=0.032
σ0.312-0.194=0.118
min0.316-0.341=-0.025
max1.025-0.781=0.244
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.211-0.219=-0.008
σ0.020-0.023=-0.003
min0.191-0.201=-0.010
max0.243-0.257=-0.014
name=nested_use.art
mean2.365
σ0.002
min2.364
max2.368
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.333-0.336=-0.003
σ0.010-0.018=-0.007
min0.323-0.318=0.005
max0.351-0.366=-0.015

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean965.086-965.083=0.003
σ0.009
min965.081-965.078=0.003
max965.103-965.100=0.003
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean0.547-0.561=-0.014
σ0.042-0.056=-0.014
min0.485-0.480=0.005
max0.595-0.617=-0.022
name=cdr_enhanced_4k_loc.art
mean886.468-886.465=0.003
σ0.002
min886.467-886.463=0.003
max886.470-886.467=0.003
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean0.492-0.507=-0.015
σ0.029-0.017=0.013
min0.451-0.491=-0.040
max0.517-0.528=-0.010

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean2.581-2.597=-0.016
σ0.094-0.105=-0.010
min2.408-2.423=-0.015
max2.959-2.912=0.048
name=record_render_large_syntax_err.art
mean7.668
σ0.002
min7.667
max7.671
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean2.571-2.621=-0.050
σ0.077-0.095=-0.018
min2.421-2.440=-0.019
max2.794-2.899=-0.105
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean0.302-0.304=-0.001
σ0.009-0.008=0.001
min0.283-0.285=-0.002
max0.350-0.360=-0.009
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean0.295-0.291=0.004
σ0.039-0.011=0.028
min0.278-0.274=0.003
max0.677-0.363=0.314

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.955-11.649=0.305
σ12.280-11.662=0.617
min0.573-0.574=-0.000
max96.671-80.818=15.854
mean457.146-461.783=-4.637
σ21.541-18.015=3.525
min406.000-409.000=-3.000
max481.000-476.000=5.000
mean0.027-0.027=0.000
σ0.030-0.029=0.001
min0.001-0.001=0.000
max0.227-0.192=0.035

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean293.964-293.723=0.242
σ1.096-1.112=-0.016
min293.551-293.209=0.342
max297.081-296.870=0.211
mean441.600-439.800=1.800
σ17.877-17.197=0.680
min415.000
max465.000-462.000=3.000
mean0.605-0.596=0.009
σ0.020-0.012=0.008
min0.563-0.577=-0.014
max0.627-0.613=0.014

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
mean850.000-848.000=2.000
σ0.000
min850.000-848.000=2.000
max850.000-848.000=2.000
mean156.128-144.534=11.594
σ9.211-11.427=-2.216
min141.474-129.787=11.687
max164.588-158.029=6.559
phase=macro expansion
mean5.897-5.894=0.004
σ0.000
min5.897-5.894=0.004
max5.897-5.894=0.004
mean850.000-848.000=2.000
σ0.000
min850.000-848.000=2.000
max850.000-848.000=2.000
mean9.131-6.683=2.447
σ2.092-1.433=0.659
min5.926-5.670=0.255
max12.008-9.057=2.951
phase=parser
mean1042.246-1042.243=0.003
σ0.000-0.000=0.000
min1042.246-1042.243=0.003
max1042.247-1042.244=0.003
mean850.000-848.000=2.000
σ0.000
min850.000-848.000=2.000
max850.000-848.000=2.000
mean577.839-435.156=142.683
σ127.160-101.294=25.866
min373.598-370.211=3.386
max730.524-613.118=117.406
phase=processProdDef
mean2241.197-2241.192=0.005
σ0.000
min2241.197-2241.192=0.005
max2241.197-2241.192=0.005
mean850.000-848.000=2.000
σ0.000
min850.000-848.000=2.000
max850.000-848.000=2.000
mean2640.298-2783.698=-143.399
σ242.142-232.894=9.248
min2312.816-2505.007=-192.191
max3021.063-3129.406=-108.343
phase=renaming
mean21.430
σ0.000
min21.430
max21.430
mean850.000-848.000=2.000
σ0.000
min850.000-848.000=2.000
max850.000-848.000=2.000
mean39.587-37.159=2.428
σ7.530-3.173=4.357
min26.003-33.791=-7.789
max47.506-43.162=4.345
phase=type checker
mean958.462-958.466=-0.004
σ0.047
min958.439-958.443=-0.004
max958.564-958.568=-0.004
mean850.000-848.000=2.000
σ0.000
min850.000-848.000=2.000
max850.000-848.000=2.000
mean708.758-663.466=45.291
σ74.000-15.452=58.548
min617.087-638.507=-21.420
max835.521-679.925=155.595

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean327.855-327.853=0.002
σ0.037-0.037=0.000
min327.804-327.802=0.001
max327.892-327.891=0.000
mean441.600-439.000=2.600
σ4.506-3.937=0.569
min434.000-435.000=-1.000
max446.000-444.000=2.000
mean0.430-0.433=-0.004
σ0.008-0.005=0.002
min0.422-0.427=-0.004
max0.442-0.439=0.003
iters=5
new-facts=1
prior-facts=6402
mean1313.070-1313.060=0.009
σ0.141-0.146=-0.004
min1312.959-1312.956=0.003
max1313.314-1313.315=-0.001
mean1079.400-1087.400=-8.000
σ166.467-181.634=-15.167
min879.000-877.000=2.000
max1289.000-1323.000=-34.000
mean1.867-1.913=-0.046
σ0.042-0.142=-0.100
min1.828-1.820=0.008
max1.920-2.157=-0.237
iters=5
new-facts=6402
prior-facts=1
mean1552.073-1552.050=0.022
σ3.029-3.092=-0.063
min1550.550-1550.455=0.095
max1557.484-1557.572=-0.087
mean621.200-604.400=16.800
σ84.875-72.511=12.364
min522.000-503.000=19.000
max735.000-683.000=52.000
mean2.284-2.320=-0.035
σ0.152-0.365=-0.213
min2.130-1.963=0.166
max2.464-2.805=-0.341
iters=5
new-facts=6402
prior-facts=6402
mean1875.054-1875.061=-0.007
σ0.044-0.054=-0.010
min1875.007-1875.001=0.006
max1875.102-1875.132=-0.030
mean1700.600-1757.400=-56.800
σ259.714-161.034=98.680
min1393.000-1519.000=-126.000
max2065.000-1966.000=99.000
mean2.964-2.935=0.028
σ0.162-0.106=0.056
min2.850-2.817=0.033
max3.240-3.096=0.145

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.441-1.542=-0.101
σ0.093-0.017=0.076
min1.297-1.519=-0.222
max1.527-1.564=-0.037

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.420-419.418=0.002
σ508.922-508.921=0.001
min164.956-164.956=0.001
max1182.802-1182.799=0.003
mean101.250
σ6.500
min98.000
max111.000
mean432.000-435.000=-3.000
σ0.000
min432.000-435.000=-3.000
max432.000-435.000=-3.000
mean0.526-0.518=0.008
σ0.512-0.502=0.010
min0.266-0.261=0.005
max1.294-1.271=0.022
policies=20
mean1649.826-1649.805=0.021
σ0.373-0.371=0.001
min1649.604-1649.578=0.027
max1650.382-1650.359=0.023
mean980.000
σ0.000
min980.000
max980.000
mean451.250-450.500=0.750
σ11.057-11.705=-0.648
min437.000-436.000=1.000
max460.000
mean2.657-2.660=-0.004
σ0.011-0.010=0.001
min2.645-2.649=-0.004
max2.671-2.672=-0.001
policies=200
mean16506.161-16505.889=0.271
σ0.054-0.077=-0.023
min16506.083-16505.793=0.290
max16506.199-16505.954=0.245
mean9800.000
σ0.000
min9800.000
max9800.000
mean497.000-498.500=-1.500
σ4.967-5.508=-0.541
min491.000-493.000=-2.000
max502.000-505.000=-3.000
mean26.718-26.863=-0.145
σ0.185-0.157=0.028
min26.555-26.708=-0.153
max26.883-27.060=-0.177