Compare commits

Home / Compare fe7cb3e8 .. 348efe5d

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.822-54.698=3.124
σ0.359-0.366=-0.007
min57.679-54.565=3.114
max58.842-55.740=3.103
mean424.700-419.000=5.700
σ0.483-0.000=0.483
min424.000-419.000=5.000
max425.000-419.000=6.000
mean0.160-0.139=0.021
σ0.011-0.003=0.008
min0.144-0.136=0.007
max0.177-0.146=0.031
cache=y
dps=1
iters=10
policies=100
mean46.900-43.777=3.124
σ0.006-0.008=-0.002
min46.893-43.766=3.127
max46.915-43.792=3.124
mean425.000-419.700=5.300
σ0.000-0.483=-0.483
min425.000-419.000=6.000
max425.000-420.000=5.000
mean0.138-0.122=0.016
σ0.008-0.004=0.004
min0.129-0.118=0.012
max0.149-0.130=0.019

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
mean4590.125-4588.500=1.625
σ2249.438-2248.666=0.772
min1487.000
max7387.000-7380.000=7.000
mean151.206-158.223=-7.017
σ391.248-411.195=-19.947
min11.893-11.904=-0.011
max1119.484-1175.870=-56.386
op=column_set() on indexed, repeat
mean36.605-36.605=-0.000
σ0.000-0.000=0.000
min36.605-36.605=-0.000
max36.605-36.605=0.000
mean4590.125-4588.500=1.625
σ2249.438-2248.666=0.772
min1487.000
max7387.000-7380.000=7.000
mean14.370-15.051=-0.681
σ4.463-4.220=0.243
min11.675-12.732=-1.057
max24.674-24.622=0.051
op=table_records(), no indexes
mean41.940-41.940=-0.000
σ0.002-0.002=-0.000
min41.938
max41.942-41.942=-0.000
mean7387.000-7380.000=7.000
σ0.000
min7387.000-7380.000=7.000
max7387.000-7380.000=7.000
mean11.078-11.700=-0.622
σ0.197-1.747=-1.550
min10.794-10.904=-0.111
max11.371-16.007=-4.636
op=table_records(), repeat
mean41.925-41.925=-0.000
σ0.000-0.001=-0.000
min41.924
max41.926-41.926=-0.000
mean4181.125-4178.625=2.500
σ1945.133-1945.570=-0.437
min1487.000
max7387.000-7380.000=7.000
mean11.940-11.660=0.281
σ1.851-1.947=-0.096
min11.108-10.652=0.455
max16.509-16.455=0.054
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.634=0.000
σ0.136-0.137=-0.000
min27.585
max27.972
mean4181.125-4178.625=2.500
σ1945.133-1945.570=-0.437
min1487.000
max7387.000-7380.000=7.000
mean9.051-9.265=-0.214
σ1.349-1.350=-0.001
min8.057-7.937=0.120
max12.307-12.485=-0.178
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-26.385=-0.000
mean4181.125-4178.625=2.500
σ1945.133-1945.570=-0.437
min1487.000
max7387.000-7380.000=7.000
mean6.635-7.053=-0.418
σ1.100-0.901=0.199
min5.709-6.427=-0.719
max9.236-9.253=-0.017
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
mean4590.125-4588.500=1.625
σ2249.438-2248.666=0.772
min1487.000
max7387.000-7380.000=7.000
mean6.483-6.578=-0.096
σ1.037-0.934=0.103
min5.841-6.034=-0.193
max8.802-8.591=0.211
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.962-25.963=-0.000
σ0.000-0.001=-0.001
min25.962
max25.964-25.966=-0.002
mean4590.125-4588.500=1.625
σ2249.438-2248.666=0.772
min1487.000
max7387.000-7380.000=7.000
mean6.317-6.401=-0.083
σ1.058-0.983=0.075
min5.591-5.818=-0.227
max8.660-8.574=0.087

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.599
σ0.002
min1021.597
max1021.602
mean7387.000-7380.000=7.000
σ0.000
min7387.000-7380.000=7.000
max7387.000-7380.000=7.000
mean372.759-345.534=27.226
σ77.638-3.019=74.619
min342.250-341.768=0.482
max564.823-349.737=215.085
op=load_product(), with indexes
mean3495.846-3495.846=-0.000
σ0.455-0.455=-0.000
min3495.685
max3496.971-3496.972=-0.001
mean3756.750-3756.000=0.750
σ2299.660-2299.809=-0.149
min720.000
max7387.000-7380.000=7.000
mean1790.930-1776.946=13.984
σ678.648-640.393=38.255
min1385.835-1401.211=-15.376
max2973.181-2832.972=140.209

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.001
max107.842
mean4411.125-4406.625=4.500
σ2219.190-2217.864=1.325
min1487.000
max7387.000-7380.000=7.000
mean296.558-265.086=31.472
σ462.379-360.830=101.549
min123.809-126.278=-2.470
max1440.161-1156.969=283.192
op=column_set() on unindexed, dense, repeat
mean62.069
σ0.001
min62.065
max62.069
mean4411.125-4406.625=4.500
σ2219.190-2217.864=1.325
min1487.000
max7387.000-7380.000=7.000
mean45.880-46.966=-1.087
σ9.877-9.673=0.205
min41.412-41.662=-0.250
max70.108-70.586=-0.478
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.927-40.927=-0.000
σ0.002-0.002=0.000
min40.926
max40.930
mean7387.000-7380.000=7.000
σ0.000
min7387.000-7380.000=7.000
max7387.000-7380.000=7.000
mean22.762-270.491=-247.729
σ1.542-701.631=-700.089
min21.473-21.463=0.010
max26.450-2006.930=-1980.481
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
mean7387.000-7380.000=7.000
σ0.000
min7387.000-7380.000=7.000
max7387.000-7380.000=7.000
mean259.806-62.898=196.908
σ574.114-18.202=555.913
min55.255-55.356=-0.101
max1680.653-107.811=1572.842

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=-0.000
σ0.014-0.014=0.000
min4646.837
max4646.876
mean4181.125-4178.625=2.500
σ1945.133-1945.570=-0.437
min1487.000
max7387.000-7380.000=7.000
mean3219.524-3345.215=-125.691
σ761.982-894.713=-132.731
min2501.110-2510.742=-9.632
max4695.057-4828.807=-133.751
op=vertical_lookup_list() on indexed
mean1973.830
σ0.002
min1973.829
max1973.833
mean7387.000-7380.000=7.000
σ0.000
min7387.000-7380.000=7.000
max7387.000-7380.000=7.000
mean1074.661-1048.173=26.489
σ284.405-281.754=2.650
min922.592-915.047=7.545
max1755.515-1724.303=31.212
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084
σ0.002
min905.082
max905.087
mean7387.000-7380.000=7.000
σ0.000
min7387.000-7380.000=7.000
max7387.000-7380.000=7.000
mean391.811-405.095=-13.284
σ7.044-42.605=-35.561
min378.990-375.072=3.918
max404.587-509.294=-104.707

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean479.250-478.250=1.000
σ1.389
min477.000-476.000=1.000
max480.000-479.000=1.000
mean389.133-384.349=4.784
σ24.936-21.229=3.707
min352.410-353.100=-0.691
max421.068-424.158=-3.091
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean563.000-565.000=-2.000
σ0.000
min563.000-565.000=-2.000
max563.000-565.000=-2.000
mean792.554-739.004=53.550
σ38.478-64.604=-26.125
min748.128-603.344=144.784
max843.800-825.396=18.404

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean977.272-964.559=12.714
σ2.439-1.880=0.559
min976.424-963.836=12.589
max987.609-972.511=15.098
mean1043.050-1049.000=-5.950
σ292.229-313.781=-21.552
min576.000-558.000=18.000
max1430.000-1499.000=-69.000
mean1.270-1.313=-0.044
σ0.083-0.142=-0.059
min1.195-1.185=0.011
max1.487-1.608=-0.121

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.327-0.402=-0.075
σ0.301-0.521=-0.220
min0.144-0.143=0.001
max0.847-1.331=-0.484
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.470-0.743=-0.272
σ0.321-0.334=-0.013
min0.322-0.580=-0.258
max1.045-1.339=-0.295
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.211-0.386=-0.175
σ0.021-0.032=-0.010
min0.197-0.368=-0.171
max0.248-0.442=-0.195
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.331-0.595=-0.264
σ0.025-0.026=-0.001
min0.304-0.575=-0.271
max0.364-0.633=-0.268

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.978
σ0.009
min964.973
max964.995
mean431.000
σ0.000
min431.000
max431.000
mean0.539-0.599=-0.060
σ0.035-0.089=-0.054
min0.517-0.530=-0.013
max0.601-0.747=-0.147
name=cdr_enhanced_4k_loc.art
mean886.000
σ0.002
min885.999
max886.003
mean431.000
σ0.000
min431.000
max431.000
mean0.474-0.467=0.007
σ0.048-0.052=-0.003
min0.421-0.388=0.033
max0.519-0.514=0.005

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.957-2.620=-0.662
σ0.070-0.131=-0.061
min1.740-1.961=-0.221
max2.272-2.960=-0.688
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000
σ0.000
min431.000
max431.000
mean1.933-2.670=-0.737
σ0.063-0.117=-0.053
min1.823-2.444=-0.621
max2.172-3.120=-0.948
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000
σ0.000
min431.000
max431.000
mean0.305-0.311=-0.007
σ0.008-0.042=-0.034
min0.291-0.289=0.002
max0.347-0.646=-0.299
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000
σ0.000
min431.000
max431.000
mean0.291-0.287=0.004
σ0.007-0.006=0.000
min0.277-0.275=0.002
max0.324-0.318=0.006

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.700-11.499=0.201
σ12.012-10.633=1.378
min0.574-0.573=0.001
max107.725-79.203=28.522
mean459.727-462.121=-2.394
σ20.773-19.252=1.521
min408.000-406.000=2.000
max479.000
mean0.027-0.026=0.000
σ0.030-0.026=0.003
min0.001-0.001=0.000
max0.262-0.193=0.069

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean294.155-279.098=15.057
σ0.982-1.036=-0.054
min293.726-278.604=15.121
max296.942-282.038=14.904
mean439.800-447.100=-7.300
σ18.329-16.908=1.421
min414.000-426.000=-12.000
max467.000-472.000=-5.000
mean0.596-0.576=0.020
σ0.018-0.023=-0.005
min0.559-0.534=0.025
max0.627-0.616=0.011

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
mean851.000-850.000=1.000
σ0.000
min851.000-850.000=1.000
max851.000-850.000=1.000
mean138.839-146.511=-7.671
σ2.842-9.528=-6.686
min134.597-130.708=3.889
max142.347-159.843=-17.496
phase=macro expansion
mean5.897-5.894=0.004
σ0.000
min5.897-5.894=0.004
max5.897-5.894=0.004
mean851.000-850.000=1.000
σ0.000
min851.000-850.000=1.000
max851.000-850.000=1.000
mean8.491-8.349=0.141
σ0.969-2.259=-1.290
min6.892-5.806=1.086
max9.121-11.951=-2.829
phase=parser
mean1042.133-1042.132=0.000
σ0.000-0.000=0.000
min1042.132-1042.132=0.000
max1042.133-1042.132=0.001
mean851.000-850.000=1.000
σ0.000
min851.000-850.000=1.000
max851.000-850.000=1.000
mean564.441-527.006=37.434
σ87.907-133.388=-45.480
min407.429-373.149=34.280
max616.800-722.566=-105.766
phase=processProdDef
mean2241.194-2241.194=0.000
σ0.000
min2241.194-2241.194=0.000
max2241.194-2241.194=0.000
mean851.000-850.000=1.000
σ0.000
min851.000-850.000=1.000
max851.000-850.000=1.000
mean2843.525-2836.880=6.645
σ226.061-276.808=-50.747
min2444.304-2542.343=-98.040
max3098.608-3311.402=-212.795
phase=renaming
mean21.430-21.434=-0.004
σ0.000
min21.430-21.434=-0.004
max21.430-21.434=-0.004
mean851.000-850.000=1.000
σ0.000
min851.000-850.000=1.000
max851.000-850.000=1.000
mean45.243-39.462=5.781
σ3.521-5.358=-1.837
min39.271-29.793=9.478
max49.194-47.226=1.969
phase=type checker
mean958.462
σ0.047
min958.439
max958.564
mean851.000-850.000=1.000
σ0.000
min851.000-850.000=1.000
max851.000-850.000=1.000
mean665.145-708.288=-43.143
σ13.043-76.047=-63.004
min646.458-641.949=4.509
max684.047-855.109=-171.062

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean328.220-282.855=45.365
σ0.039-0.038=0.001
min328.165-282.800=45.365
max328.261-282.891=45.370
mean439.400-444.400=-5.000
σ5.128-0.548=4.581
min434.000-444.000=-10.000
max445.000
mean0.439-0.374=0.065
σ0.012-0.000=0.012
min0.429-0.374=0.055
max0.457-0.375=0.083
iters=5
new-facts=1
prior-facts=6402
mean1313.433-1268.052=45.381
σ0.133-0.107=0.026
min1313.324-1267.955=45.370
max1313.662-1268.229=45.433
mean1094.000-1089.000=5.000
σ187.065-167.581=19.484
min881.000-891.000=-10.000
max1333.000-1320.000=13.000
mean1.914-1.995=-0.080
σ0.085-0.083=0.002
min1.825-1.895=-0.070
max2.015-2.076=-0.061
iters=5
new-facts=6402
prior-facts=1
mean1552.399-1507.028=45.371
σ3.095-2.963=0.132
min1550.838-1505.470=45.368
max1557.925-1512.316=45.609
mean624.800-624.200=0.600
σ86.387-87.311=-0.924
min522.000-494.000=28.000
max738.000-726.000=12.000
mean2.284-2.240=0.044
σ0.245-0.209=0.036
min2.129-2.114=0.015
max2.706-2.612=0.094
iters=5
new-facts=6402
prior-facts=6402
mean1875.416-1830.059=45.357
σ0.056-0.049=0.007
min1875.347-1829.988=45.359
max1875.470-1830.103=45.367
mean1733.800-1721.600=12.200
σ191.875-172.709=19.167
min1470.000-1474.000=-4.000
max1914.000-1882.000=32.000
mean2.972-3.008=-0.036
σ0.103-0.286=-0.183
min2.847-2.823=0.024
max3.134-3.516=-0.382

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.619-1.637=-0.018
σ0.107-0.122=-0.016
min1.430-1.483=-0.053
max1.684-1.769=-0.084

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean420.295-405.942=14.353
σ509.312-509.285=0.027
min165.636-151.294=14.342
max1184.263-1169.870=14.393
mean103.750-101.750=2.000
σ7.500
min100.000-98.000=2.000
max115.000-113.000=2.000
mean433.000-441.000=-8.000
σ0.000
min433.000-441.000=-8.000
max433.000-441.000=-8.000
mean0.523-0.493=0.029
σ0.515-0.482=0.033
min0.255-0.247=0.008
max1.296-1.216=0.079
policies=20
mean1656.561-1513.123=143.438
σ0.382-0.246=0.137
min1656.349-1512.960=143.389
max1657.133-1513.487=143.647
mean1000.000-980.000=20.000
σ0.000
min1000.000-980.000=20.000
max1000.000-980.000=20.000
mean449.500-451.000=-1.500
σ13.772-11.165=2.607
min439.000-441.000=-2.000
max468.000-467.000=1.000
mean2.665-2.472=0.193
σ0.012-0.021=-0.009
min2.657-2.445=0.211
max2.682-2.494=0.188
policies=200
mean16573.681-15139.966=1433.715
σ0.115-0.084=0.031
min16573.596-15139.873=1433.723
max16573.842-15140.041=1433.801
mean10000.000-9800.000=200.000
σ0.000
min10000.000-9800.000=200.000
max10000.000-9800.000=200.000
mean498.000-500.000=-2.000
σ5.715-3.916=1.800
min492.000-496.000=-4.000
max505.000
mean27.082-25.073=2.010
σ0.330-0.112=0.218
min26.785-24.987=1.798
max27.475-25.237=2.238