Compare commits

Home / Compare 544a0cc6 .. 9768208d

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.890-57.825=0.065
σ0.360-0.359=0.001
min57.746-57.682=0.064
max58.914-58.846=0.068
mean420.000-423.000=-3.000
σ0.000
min420.000-423.000=-3.000
max420.000-423.000=-3.000
mean0.149-0.148=0.001
σ0.006-0.004=0.002
min0.143-0.144=-0.001
max0.162-0.156=0.007
cache=y
dps=1
iters=10
policies=100
mean46.898-46.898=0.001
σ0.005-0.006=-0.001
min46.891-46.886=0.005
max46.906-46.907=-0.002
mean420.000-423.000=-3.000
σ0.000
min420.000-423.000=-3.000
max420.000-423.000=-3.000
mean0.130-0.126=0.004
σ0.003-0.004=-0.001
min0.127-0.121=0.005
max0.137-0.134=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
mean4236.625-4093.625=143.000
σ2161.464-1940.109=221.356
min1222.000-1248.000=-26.000
max7013.000-7126.000=-113.000
mean12.137-12.813=-0.676
σ0.159-1.947=-1.788
min11.964-11.951=0.014
max12.429-17.623=-5.194
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
mean4236.625-4093.625=143.000
σ2161.464-1940.109=221.356
min1222.000-1248.000=-26.000
max7013.000-7126.000=-113.000
mean12.536-12.129=0.407
σ0.597-2.011=-1.414
min11.131-11.179=-0.048
max12.985-17.093=-4.108
op=table_records(), no indexes
mean41.941-41.940=0.000
σ0.002-0.002=-0.000
min41.939-41.939=0.000
max41.943-41.943=-0.000
mean7026.750-7251.000=-224.250
σ11.386-103.510=-92.124
min7013.000-7126.000=-113.000
max7035.000-7326.000=-291.000
mean11.153-10.932=0.221
σ0.178-0.220=-0.042
min10.949-10.706=0.243
max11.511-11.302=0.209
op=table_records(), repeat
mean41.926-41.926=-0.000
σ0.000-0.000=0.000
min41.925-41.925=0.000
max41.926
mean4236.625-3915.625=321.000
σ2161.464-1888.852=272.612
min1222.000-1248.000=-26.000
max7013.000-7126.000=-113.000
mean11.577-11.154=0.423
σ0.906-0.227=0.679
min11.012-10.762=0.250
max13.776-11.515=2.260
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.634=0.000
σ0.137-0.137=-0.000
min27.586
max27.973
mean4236.625-3915.625=321.000
σ2161.464-1888.852=272.612
min1222.000-1248.000=-26.000
max7013.000-7126.000=-113.000
mean8.643-8.585=0.058
σ0.648-0.275=0.372
min7.761-8.235=-0.474
max9.898-9.041=0.856
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-26.386=0.000
mean4236.625-3915.625=321.000
σ2161.464-1888.852=272.612
min1222.000-1248.000=-26.000
max7013.000-7126.000=-113.000
mean6.390-6.226=0.164
σ0.657-0.234=0.423
min5.675-5.737=-0.062
max7.818-6.425=1.393
op=vertical_lookup_row_list() on 2 indexed
mean25.664-25.664=0.000
σ0.004-0.004=0.000
min25.663-25.662=0.000
max25.675-25.675=0.000
mean4236.625-4093.625=143.000
σ2161.464-1940.109=221.356
min1222.000-1248.000=-26.000
max7013.000-7126.000=-113.000
mean5.887-5.897=-0.010
σ0.213-0.505=-0.292
min5.516-5.467=0.049
max6.119-7.100=-0.980
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.963-25.963=-0.000
σ0.001-0.001=-0.001
min25.963
max25.964-25.967=-0.002
mean4236.625-4093.625=143.000
σ2161.464-1940.109=221.356
min1222.000-1248.000=-26.000
max7013.000-7126.000=-113.000
mean5.638-5.867=-0.228
σ0.400-0.495=-0.095
min5.148-5.565=-0.417
max6.080-7.054=-0.974

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.600
σ0.002
min1021.598
max1021.602
mean7024.000-7226.000=-202.000
σ11.759-106.904=-95.145
min7013.000-7126.000=-113.000
max7035.000-7326.000=-291.000
mean344.332-347.023=-2.690
σ3.433-2.134=1.299
min337.951-343.838=-5.887
max348.982-350.404=-1.422
op=load_product(), with indexes
mean3495.849-3495.849=-0.000
σ0.463-0.463=0.000
min3495.686-3495.685=0.000
max3496.994
mean3484.125-3568.000=-83.875
σ2117.855-2169.606=-51.751
min640.000-642.000=-2.000
max7013.000-7126.000=-113.000
mean1691.932-1851.169=-159.237
σ598.516-718.657=-120.141
min1372.090-1395.795=-23.705
max2917.658-3330.083=-412.425

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.842-107.843=-0.000
mean4236.625-4093.625=143.000
σ2161.464-1940.109=221.356
min1222.000-1248.000=-26.000
max7013.000-7126.000=-113.000
mean129.158-307.776=-178.617
σ5.730-502.576=-496.846
min121.946-123.893=-1.947
max141.394-1551.496=-1410.102
op=column_set() on unindexed, dense, repeat
mean62.069
σ0.001
min62.066
max62.070
mean4236.625-4093.625=143.000
σ2161.464-1940.109=221.356
min1222.000-1248.000=-26.000
max7013.000-7126.000=-113.000
mean43.014-46.405=-3.391
σ1.017-9.535=-8.518
min41.588-41.439=0.149
max44.661-69.634=-24.973
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.928
σ0.002
min40.926
max40.930
mean7026.750-7251.000=-224.250
σ11.386-103.510=-92.124
min7013.000-7126.000=-113.000
max7035.000-7326.000=-291.000
mean22.454-22.470=-0.015
σ1.206-1.598=-0.392
min21.445-21.336=0.109
max24.853-25.252=-0.399
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.295
σ0.002-0.002=0.000
min71.294-71.294=0.000
max71.298
mean7026.750-7251.000=-224.250
σ11.386-103.510=-92.124
min7013.000-7126.000=-113.000
max7035.000-7326.000=-291.000
mean55.377-55.503=-0.126
σ1.104-2.130=-1.026
min54.637-54.221=0.416
max58.028-60.714=-2.686

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.843-4646.843=0.001
σ0.013-0.014=-0.000
min4646.838
max4646.876-4646.877=-0.001
mean4236.625-3915.625=321.000
σ2161.464-1888.852=272.612
min1222.000-1248.000=-26.000
max7013.000-7126.000=-113.000
mean3468.245-3486.576=-18.331
σ788.426-964.759=-176.333
min2464.293-2490.339=-26.046
max4445.685-5074.969=-629.284
op=vertical_lookup_list() on indexed
mean1973.831
σ0.002
min1973.829
max1973.833
mean7026.750-7251.000=-224.250
σ11.386-103.510=-92.124
min7013.000-7126.000=-113.000
max7035.000-7326.000=-291.000
mean1040.230-1042.318=-2.088
σ302.492-225.570=76.923
min908.483-913.485=-5.002
max1778.308-1474.629=303.679
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084
σ0.002
min905.082
max905.088
mean7026.750-7251.000=-224.250
σ11.386-103.510=-92.124
min7013.000-7126.000=-113.000
max7035.000-7326.000=-291.000
mean395.746-408.746=-13.000
σ39.293-41.287=-1.994
min377.464-390.877=-13.413
max492.857-510.653=-17.796

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.875-475.625=1.250
σ0.835-0.518=0.317
min476.000-475.000=1.000
max478.000-476.000=2.000
mean395.687-366.569=29.118
σ20.441-35.520=-15.079
min371.392-307.793=63.599
max428.948-438.038=-9.090
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean561.250-560.000=1.250
σ1.389-0.000=1.389
min559.000-560.000=-1.000
max562.000-560.000=2.000
mean753.297-750.231=3.066
σ62.872-44.782=18.089
min639.709-669.590=-29.880
max831.491-798.335=33.157

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean976.919-976.918=0.001
σ2.438-2.436=0.002
min976.070-976.070=-0.000
max987.250-987.240=0.009
mean1029.200-1049.250=-20.050
σ296.605-317.885=-21.280
min559.000-573.000=-14.000
max1445.000-1517.000=-72.000
mean1.294-1.300=-0.006
σ0.088-0.097=-0.009
min1.212-1.207=0.005
max1.568-1.548=0.021

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.402-0.300=0.103
σ0.512-0.308=0.204
min0.139-0.135=0.004
max1.315-0.846=0.469
name=error_case.art
mean2.347
σ0.012
min2.340
max2.369
mean402.000
σ0.000
min402.000
max402.000
mean0.474-0.477=-0.003
σ0.318-0.328=-0.009
min0.325-0.324=0.001
max1.043-1.062=-0.019
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.218-0.216=0.002
σ0.022-0.027=-0.006
min0.200-0.198=0.001
max0.256-0.264=-0.008
name=nested_use.art
mean2.365
σ0.002
min2.364
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.331-0.336=-0.005
σ0.018-0.023=-0.005
min0.316-0.314=0.001
max0.361-0.373=-0.012

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean965.086-965.086=-0.000
σ0.009
min965.080-965.081=-0.000
max965.102-965.103=-0.000
mean431.000
σ0.000
min431.000
max431.000
mean0.518-0.579=-0.061
σ0.049-0.023=0.025
min0.478-0.553=-0.075
max0.602-0.611=-0.009
name=cdr_enhanced_4k_loc.art
mean886.468-886.468=-0.000
σ0.002
min886.466-886.467=-0.000
max886.470-886.470=-0.000
mean431.000
σ0.000
min431.000
max431.000
mean0.464-0.512=-0.048
σ0.051-0.010=0.041
min0.394-0.499=-0.105
max0.519-0.525=-0.006

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean431.000
σ0.000
min431.000
max431.000
mean1.941-2.587=-0.645
σ0.092-0.140=-0.048
min1.775-1.843=-0.068
max2.301-2.916=-0.615
name=record_render_large_syntax_err.art
mean7.668
σ0.002
min7.667
max7.671
mean431.000
σ0.000
min431.000
max431.000
mean2.547-2.667=-0.120
σ0.170-0.076=0.094
min1.820-2.503=-0.683
max2.797-2.880=-0.083
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000
σ0.000
min431.000
max431.000
mean0.298-0.303=-0.004
σ0.009-0.008=0.001
min0.283-0.290=-0.007
max0.353-0.353=0.000
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000
σ0.000
min431.000
max431.000
mean0.282-0.300=-0.018
σ0.009-0.075=-0.066
min0.267-0.274=-0.007
max0.335-1.006=-0.671

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.577-11.662=-0.085
σ11.381-12.027=-0.647
min0.574-0.574=-0.000
max80.795-106.172=-25.377
mean462.546-464.169=-1.623
σ20.676-20.273=0.403
min409.000-407.000=2.000
max481.000-482.000=-1.000
mean0.026-0.027=-0.000
σ0.028-0.029=-0.002
min0.001-0.001=-0.000
max0.196-0.254=-0.058

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean293.955-293.689=0.265
σ1.051-1.054=-0.002
min293.562-293.302=0.260
max296.944-296.685=0.259
mean442.300-442.800=-0.500
σ18.494-18.365=0.128
min414.000-415.000=-1.000
max464.000-465.000=-1.000
mean0.600-0.602=-0.002
σ0.012-0.012=-0.000
min0.586-0.585=0.001
max0.626-0.626=0.000

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
mean846.000-848.000=-2.000
σ0.000
min846.000-848.000=-2.000
max846.000-848.000=-2.000
mean149.395-148.395=1.000
σ11.873-9.707=2.166
min131.130-135.054=-3.925
max161.639-160.989=0.650
phase=macro expansion
mean5.893-5.894=-0.000
σ0.000
min5.893-5.894=-0.000
max5.893-5.894=-0.000
mean846.000-848.000=-2.000
σ0.000
min846.000-848.000=-2.000
max846.000-848.000=-2.000
mean5.855-5.883=-0.027
σ0.062-0.073=-0.011
min5.768-5.766=0.002
max5.946-5.967=-0.021
phase=parser
mean1042.247-1042.247=-0.000
σ0.000-0.000=0.000
min1042.246-1042.247=-0.000
max1042.247-1042.248=-0.000
mean846.000-848.000=-2.000
σ0.000
min846.000-848.000=-2.000
max846.000-848.000=-2.000
mean403.049-459.127=-56.079
σ80.226-103.014=-22.788
min370.477-374.614=-4.137
max600.873-614.544=-13.671
phase=processProdDef
mean2241.195-2241.195=-0.000
σ0.000
min2241.195-2241.195=-0.000
max2241.195-2241.195=-0.000
mean846.000-848.000=-2.000
σ0.000
min846.000-848.000=-2.000
max846.000-848.000=-2.000
mean2685.290-2878.925=-193.635
σ340.304-352.225=-11.921
min2330.593-2381.320=-50.727
max3210.466-3331.294=-120.827
phase=renaming
mean21.433-21.434=-0.000
σ0.000
min21.433-21.434=-0.000
max21.433-21.434=-0.000
mean846.000-848.000=-2.000
σ0.000
min846.000-848.000=-2.000
max846.000-848.000=-2.000
mean35.070-30.283=4.787
σ1.857-6.360=-4.503
min32.837-20.282=12.555
max37.813-36.293=1.520
phase=type checker
mean958.462-958.462=-0.000
σ0.047
min958.439-958.439=-0.000
max958.564-958.564=-0.000
mean846.000-848.000=-2.000
σ0.000
min846.000-848.000=-2.000
max846.000-848.000=-2.000
mean668.421-658.211=10.210
σ22.521-20.590=1.931
min636.040-623.434=12.606
max689.739-680.779=8.960

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean328.018-328.019=-0.001
σ0.038-0.038=0.000
min327.967-327.967=0.000
max328.057-328.056=0.001
mean439.600-441.200=-1.600
σ6.107-3.701=2.406
min430.000-435.000=-5.000
max446.000-445.000=1.000
mean0.429-0.430=-0.000
σ0.006-0.008=-0.002
min0.425-0.423=0.002
max0.441-0.443=-0.002
iters=5
new-facts=1
prior-facts=6402
mean1313.230-1313.224=0.005
σ0.137-0.139=-0.002
min1313.122-1313.121=0.001
max1313.466-1313.466=0.000
mean1079.800-1073.000=6.800
σ203.287-163.084=40.203
min821.000-855.000=-34.000
max1331.000-1278.000=53.000
mean1.903-1.924=-0.021
σ0.069-0.112=-0.043
min1.815-1.839=-0.025
max2.000-2.108=-0.108
iters=5
new-facts=6402
prior-facts=1
mean1552.225-1552.238=-0.014
σ3.039-3.020=0.019
min1550.678-1550.701=-0.023
max1557.652-1557.632=0.019
mean612.400-617.000=-4.600
σ74.959-88.972=-14.013
min501.000-510.000=-9.000
max689.000-723.000=-34.000
mean2.298-2.296=0.002
σ0.168-0.216=-0.048
min2.128-2.061=0.067
max2.506-2.553=-0.046
iters=5
new-facts=6402
prior-facts=6402
mean1875.221-1875.230=-0.009
σ0.044-0.054=-0.010
min1875.168-1875.158=0.009
max1875.274-1875.297=-0.023
mean1741.200-1720.800=20.400
σ155.089-249.076=-93.986
min1504.000-1426.000=78.000
max1931.000-2059.000=-128.000
mean2.925-2.880=0.044
σ0.067-0.047=0.020
min2.843-2.821=0.023
max3.021-2.939=0.082

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.524-1.586=-0.062
σ0.192-0.153=0.039
min1.254-1.316=-0.062
max1.722-1.682=0.040

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.418-419.419=-0.001
σ508.920-508.920=-0.000
min164.955-164.956=-0.001
max1182.798-1182.799=-0.001
mean101.250
σ6.500
min98.000
max111.000
mean430.000-432.000=-2.000
σ0.000
min430.000-432.000=-2.000
max430.000-432.000=-2.000
mean0.511-0.515=-0.004
σ0.471-0.488=-0.017
min0.272-0.267=0.005
max1.218-1.247=-0.029
policies=20
mean1649.815-1649.824=-0.010
σ0.374-0.370=0.004
min1649.600-1649.609=-0.009
max1650.375-1650.378=-0.003
mean980.000
σ0.000
min980.000
max980.000
mean450.000-449.750=0.250
σ16.633-11.587=5.047
min432.000-435.000=-3.000
max471.000-459.000=12.000
mean2.662-2.651=0.011
σ0.011-0.006=0.006
min2.652-2.646=0.006
max2.674-2.659=0.015
policies=200
mean16506.007-16506.067=-0.060
σ0.113-0.129=-0.016
min16505.860-16505.901=-0.041
max16506.113-16506.172=-0.058
mean9800.000
σ0.000
min9800.000
max9800.000
mean500.500-499.250=1.250
σ5.066-6.131=-1.064
min494.000-493.000=1.000
max505.000-507.000=-2.000
mean26.794-26.754=0.041
σ0.081-0.114=-0.033
min26.701-26.644=0.057
max26.888-26.897=-0.009