Compare commits

Home / Compare 0b11ef6c .. 6e1f756e

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
mean54.697-54.697=0.000
σ0.364-0.363=0.000
min54.563-54.563=-0.000
max55.731-55.730=0.001
mean416.000-414.000=2.000
σ0.000
min416.000-414.000=2.000
max416.000-414.000=2.000
mean0.141-0.140=0.001
σ0.004-0.004=-0.000
min0.137-0.135=0.002
max0.147-0.148=-0.001
cache=y
dps=1
iters=10
policies=100
mean43.778-43.777=0.000
σ0.007-0.009=-0.002
min43.767-43.762=0.004
max43.787-43.789=-0.001
mean416.000-414.000=2.000
σ0.000
min416.000-414.000=2.000
max416.000-414.000=2.000
mean0.122-0.122=-0.000
σ0.004-0.004=-0.000
min0.117-0.117=0.000
max0.128-0.129=-0.000

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.605
σ0.000-0.000=0.000
min36.605
max36.606
mean4592.000-4592.875=-0.875
σ2249.162-2249.760=-0.598
min1487.000-1482.000=5.000
max7383.000-7388.000=-5.000
mean151.155-155.831=-4.677
σ391.364-404.091=-12.727
min11.860-11.783=0.077
max1119.721-1155.892=-36.171
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
mean4592.000-4592.875=-0.875
σ2249.162-2249.760=-0.598
min1487.000-1482.000=5.000
max7383.000-7388.000=-5.000
mean14.646-14.594=0.052
σ4.674-4.394=0.280
min11.559-11.459=0.100
max25.064-24.863=0.200
op=table_records(), no indexes
mean41.940-41.940=0.000
σ0.002-0.002=-0.000
min41.938-41.938=-0.000
max41.943-41.943=-0.000
mean7383.000-7388.000=-5.000
σ0.000
min7383.000-7388.000=-5.000
max7383.000-7388.000=-5.000
mean11.975-11.148=0.827
σ1.913-0.247=1.666
min11.030-10.854=0.176
max16.670-11.425=5.245
op=table_records(), repeat
mean41.925-41.925=0.001
σ0.001-0.000=0.001
min41.924-41.924=0.000
max41.928-41.926=0.003
mean4184.000-4184.250=-0.250
σ1946.185-1945.911=0.274
min1487.000-1482.000=5.000
max7383.000-7388.000=-5.000
mean11.913-11.636=0.276
σ1.947-1.696=0.250
min11.061-10.659=0.403
max16.707-15.786=0.921
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.634=-0.001
σ0.137-0.136=0.000
min27.585
max27.972
mean4184.000-4184.250=-0.250
σ1946.185-1945.911=0.274
min1487.000-1482.000=5.000
max7383.000-7388.000=-5.000
mean8.937-9.006=-0.069
σ1.474-1.251=0.223
min7.756-7.969=-0.213
max12.488-12.020=0.468
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.000-4184.250=-0.250
σ1946.185-1945.911=0.274
min1487.000-1482.000=5.000
max7383.000-7388.000=-5.000
mean6.599-6.797=-0.198
σ1.096-0.485=0.612
min5.673-6.305=-0.632
max9.184-7.811=1.372
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.000-4592.875=-0.875
σ2249.162-2249.760=-0.598
min1487.000-1482.000=5.000
max7383.000-7388.000=-5.000
mean6.546-6.451=0.096
σ1.102-0.974=0.128
min5.825-5.726=0.099
max9.037-8.664=0.372
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.962-25.962=0.000
σ0.001-0.001=-0.000
min25.962-25.962=-0.000
max25.964
mean4592.000-4592.875=-0.875
σ2249.162-2249.760=-0.598
min1487.000-1482.000=5.000
max7383.000-7388.000=-5.000
mean6.387-6.365=0.022
σ1.137-1.016=0.121
min5.761-5.745=0.016
max8.989-8.605=0.384

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.599
σ0.002
min1021.597
max1021.602
mean7383.000-7388.000=-5.000
σ0.000
min7383.000-7388.000=-5.000
max7383.000-7388.000=-5.000
mean345.049-363.737=-18.688
σ2.801-43.084=-40.283
min340.364-345.881=-5.516
max349.268-470.274=-121.006
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
mean3759.125-3759.375=-0.250
σ2301.067-2300.888=0.179
min720.000
max7383.000-7388.000=-5.000
mean1795.422-1760.490=34.933
σ648.356-604.633=43.722
min1408.084-1403.870=4.214
max2844.648-2813.085=31.564

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.841-107.841=0.000
max107.842
mean4412.250-4413.750=-1.500
σ2218.273-2219.328=-1.055
min1487.000-1482.000=5.000
max7383.000-7388.000=-5.000
mean250.652-253.188=-2.536
σ331.702-340.633=-8.931
min122.770-123.581=-0.811
max1070.242-1095.756=-25.514
op=column_set() on unindexed, dense, repeat
mean62.069-62.069=0.000
σ0.001-0.001=-0.000
min62.065-62.065=0.000
max62.069
mean4412.250-4413.750=-1.500
σ2218.273-2219.328=-1.055
min1487.000-1482.000=5.000
max7383.000-7388.000=-5.000
mean45.928-44.954=0.973
σ9.163-8.567=0.596
min40.102-39.992=0.110
max67.925-65.938=1.986
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
mean7383.000-7388.000=-5.000
σ0.000
min7383.000-7388.000=-5.000
max7383.000-7388.000=-5.000
mean215.711-21.902=193.809
σ545.375-0.824=544.552
min21.634-21.380=0.254
max1565.442-23.904=1541.537
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
mean7383.000-7388.000=-5.000
σ0.000
min7383.000-7388.000=-5.000
max7383.000-7388.000=-5.000
mean66.269-270.398=-204.129
σ26.393-606.239=-579.846
min54.913-54.626=0.287
max131.317-1770.760=-1639.443

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842
σ0.014-0.013=0.000
min4646.837
max4646.876-4646.875=0.001
mean4184.000-4184.250=-0.250
σ1946.185-1945.911=0.274
min1487.000-1482.000=5.000
max7383.000-7388.000=-5.000
mean3271.277-3250.892=20.385
σ785.353-711.848=73.506
min2509.440-2499.507=9.933
max4760.490-4320.801=439.689
op=vertical_lookup_list() on indexed
mean1973.830
σ0.002
min1973.829
max1973.833
mean7383.000-7388.000=-5.000
σ0.000
min7383.000-7388.000=-5.000
max7383.000-7388.000=-5.000
mean1047.697-1046.036=1.661
σ258.765-201.641=57.124
min927.469-922.776=4.693
max1676.464-1491.899=184.564
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084
σ0.002
min905.082
max905.087
mean7383.000-7388.000=-5.000
σ0.000
min7383.000-7388.000=-5.000
max7383.000-7388.000=-5.000
mean399.123-391.940=7.183
σ5.976-4.730=1.246
min387.642-382.485=5.157
max409.428-399.875=9.553

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean478.125-476.500=1.625
σ0.354-2.070=-1.717
min478.000-475.000=3.000
max479.000
mean374.284-380.633=-6.349
σ39.417-17.843=21.573
min307.314-356.560=-49.246
max440.115-403.235=36.880
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean561.250-568.000=-6.750
σ0.707-0.000=0.707
min561.000-568.000=-7.000
max563.000-568.000=-5.000
mean775.668-766.520=9.149
σ35.518-38.897=-3.379
min744.153-704.688=39.465
max825.391-815.982=9.409

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.556-964.555=0.001
σ1.879-1.881=-0.002
min963.839-963.837=0.002
max972.503-972.512=-0.008
mean1036.500-1038.950=-2.450
σ308.271-306.624=1.647
min538.000-589.000=-51.000
max1534.000-1489.000=45.000
mean1.258-1.261=-0.003
σ0.115-0.071=0.044
min1.088-1.176=-0.088
max1.617-1.454=0.163

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.309-0.398=-0.089
σ0.331-0.512=-0.181
min0.136-0.136=-0.000
max0.898-1.310=-0.413
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.473-0.479=-0.006
σ0.320-0.321=-0.001
min0.320-0.323=-0.003
max1.046-1.052=-0.007
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.216-0.217=-0.001
σ0.024-0.024=0.000
min0.197-0.199=-0.002
max0.257-0.259=-0.001
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.329-0.333=-0.005
σ0.016-0.018=-0.002
min0.312-0.316=-0.004
max0.353-0.361=-0.009

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.978
σ0.009
min964.973
max964.995
mean431.000-431.600=-0.600
σ0.000-1.342=-1.342
min431.000
max431.000-434.000=-3.000
mean0.540-0.536=0.005
σ0.059-0.080=-0.021
min0.484-0.435=0.049
max0.614-0.608=0.006
name=cdr_enhanced_4k_loc.art
mean886.000
σ0.002
min885.999
max886.003
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean0.468-0.477=-0.009
σ0.076-0.043=0.033
min0.376-0.433=-0.057
max0.526-0.522=0.004

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean2.610-2.638=-0.028
σ0.104-0.099=0.005
min2.454-2.449=0.005
max3.195-2.925=0.270
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean2.590-2.597=-0.007
σ0.080-0.091=-0.011
min2.448-2.470=-0.022
max2.821-3.055=-0.234
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean0.304-0.302=0.002
σ0.009-0.009=0.001
min0.292-0.290=0.002
max0.363-0.360=0.002
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean0.295-0.291=0.003
σ0.050-0.007=0.042
min0.277-0.278=-0.002
max0.780-0.323=0.457

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.359-11.271=0.088
σ11.727-12.097=-0.370
min0.574-0.574=-0.000
max134.396-122.018=12.379
mean458.579-461.290=-2.711
σ16.928-20.678=-3.750
min406.000
max474.000-482.000=-8.000
mean0.026-0.026=0.000
σ0.029-0.030=-0.001
min0.001-0.001=-0.000
max0.316-0.295=0.021

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.842-279.001=-0.159
σ1.084-1.095=-0.011
min278.431-278.598=-0.167
max281.925-282.114=-0.190
mean445.100-446.300=-1.200
σ17.489-18.738=-1.249
min426.000-414.000=12.000
max472.000-478.000=-6.000
mean0.571-0.578=-0.006
σ0.025-0.022=0.004
min0.536-0.529=0.007
max0.623-0.614=0.009

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
mean849.000-729.000=120.000
σ0.000
min849.000-729.000=120.000
max849.000-729.000=120.000
mean153.212-154.159=-0.947
σ5.421-9.965=-4.544
min141.536-137.053=4.483
max158.838-163.633=-4.795
phase=macro expansion
mean5.894
σ0.000
min5.894
max5.894
mean849.000-729.000=120.000
σ0.000
min849.000-729.000=120.000
max849.000-729.000=120.000
mean8.434-7.471=0.963
σ2.295-1.034=1.261
min5.703-6.822=-1.119
max11.898-9.373=2.525
phase=parser
mean1042.132-1042.130=0.002
σ0.000-0.000=-0.000
min1042.132-1042.130=0.002
max1042.132-1042.131=0.002
mean849.000-729.000=120.000
σ0.000
min849.000-729.000=120.000
max849.000-729.000=120.000
mean521.059-485.060=36.000
σ130.932-79.644=51.288
min374.372-402.782=-28.410
max723.984-613.289=110.695
phase=processProdDef
mean2241.194-2241.195=-0.001
σ0.000
min2241.194-2241.195=-0.001
max2241.194-2241.195=-0.001
mean849.000-729.000=120.000
σ0.000
min849.000-729.000=120.000
max849.000-729.000=120.000
mean2635.856-2874.314=-238.457
σ522.749-423.511=99.238
min1950.829-2109.812=-158.983
max3328.727-3262.675=66.051
phase=renaming
mean21.434-21.433=0.000
σ0.000
min21.434-21.433=0.000
max21.434-21.433=0.000
mean849.000-729.000=120.000
σ0.000
min849.000-729.000=120.000
max849.000-729.000=120.000
mean38.723-39.846=-1.123
σ5.458-3.663=1.795
min30.349-36.816=-6.467
max46.937-45.826=1.110
phase=type checker
mean958.462
σ0.047
min958.439
max958.564
mean849.000-729.000=120.000
σ0.000
min849.000-729.000=120.000
max849.000-729.000=120.000
mean727.883-657.405=70.479
σ77.018-12.532=64.486
min631.839-642.444=-10.605
max829.737-680.245=149.492

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.856-282.855=0.001
σ0.038-0.036=0.002
min282.801-282.802=-0.001
max282.892-282.889=0.003
mean442.000-444.800=-2.800
σ0.000-1.095=-1.095
min442.000-444.000=-2.000
max442.000-446.000=-4.000
mean0.374-0.377=-0.003
σ0.001-0.006=-0.005
min0.373-0.374=-0.001
max0.375-0.388=-0.013
iters=5
new-facts=1
prior-facts=6402
mean1268.055-1268.046=0.009
σ0.107-0.114=-0.007
min1267.941-1267.941=0.000
max1268.229-1268.233=-0.005
mean1090.200-1090.600=-0.400
σ167.874-167.255=0.619
min891.000-893.000=-2.000
max1319.000-1321.000=-2.000
mean2.040-1.989=0.051
σ0.163-0.120=0.043
min1.855-1.833=0.021
max2.285-2.133=0.152
iters=5
new-facts=6402
prior-facts=1
mean1507.018-1507.018=0.000
σ2.955-2.969=-0.014
min1505.465-1505.462=0.003
max1512.292-1512.316=-0.024
mean623.600-626.000=-2.400
σ87.751-87.164=0.588
min493.000-496.000=-3.000
max726.000-728.000=-2.000
mean2.215-2.230=-0.016
σ0.194-0.203=-0.009
min2.075-2.112=-0.037
max2.557-2.590=-0.033
iters=5
new-facts=6402
prior-facts=6402
mean1830.056-1830.057=-0.002
σ0.044-0.045=-0.001
min1829.995-1829.984=0.011
max1830.105-1830.099=0.007
mean1718.400-1723.800=-5.400
σ188.236-173.532=14.704
min1454.000-1475.000=-21.000
max1891.000-1885.000=6.000
mean2.966-2.993=-0.027
σ0.193-0.262=-0.069
min2.826-2.815=0.011
max3.302-3.457=-0.155

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.715-1.651=0.064
σ0.133-0.159=-0.026
min1.492-1.523=-0.030
max1.823-1.838=-0.015

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean405.944-405.941=0.003
σ509.285-509.289=-0.003
min151.295-151.290=0.006
max1169.871-1169.873=-0.002
mean101.750
σ7.500
min98.000
max113.000
mean433.000-440.000=-7.000
σ0.000
min433.000-440.000=-7.000
max433.000-440.000=-7.000
mean0.512-0.514=-0.002
σ0.522-0.511=0.011
min0.245-0.254=-0.009
max1.295-1.281=0.014
policies=20
mean1513.140-1513.119=0.021
σ0.259-0.255=0.004
min1512.973-1512.947=0.026
max1513.524-1513.496=0.028
mean980.000
σ0.000
min980.000
max980.000
mean443.500-450.250=-6.750
σ7.000-11.644=-4.644
min433.000-440.000=-7.000
max447.000-467.000=-20.000
mean2.485-2.472=0.013
σ0.008-0.018=-0.010
min2.475-2.453=0.022
max2.494-2.489=0.004
policies=200
mean15140.002-15139.980=0.022
σ0.099-0.206=-0.108
min15139.913-15139.793=0.120
max15140.142-15140.268=-0.126
mean9800.000
σ0.000
min9800.000
max9800.000
mean497.750-497.250=0.500
σ5.560-4.113=1.447
min491.000-492.000=-1.000
max504.000-502.000=2.000
mean24.983-25.071=-0.089
σ0.074-0.200=-0.126
min24.910-24.915=-0.005
max25.080-25.357=-0.277