Compare commits

Home / Compare 14624abf .. e06597e5

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.133-446.102=0.031
σ0.000
min446.133-446.102=0.031
max446.133-446.102=0.031

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.818-54.697=3.121
σ0.364-0.364=0.000
min57.677-54.563=3.114
max58.852-55.731=3.120
mean418.000-416.000=2.000
σ0.000
min418.000-416.000=2.000
max418.000-416.000=2.000
mean0.146-0.141=0.005
σ0.006-0.004=0.002
min0.139-0.137=0.002
max0.158-0.147=0.011
cache=y
dps=1
iters=10
policies=100
mean46.899-43.778=3.121
σ0.006-0.007=-0.001
min46.887-43.767=3.120
max46.909-43.787=3.121
mean418.000-416.000=2.000
σ0.000
min418.000-416.000=2.000
max418.000-416.000=2.000
mean0.131-0.122=0.009
σ0.005-0.004=0.000
min0.127-0.117=0.010
max0.142-0.128=0.013

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.605-36.606=-0.000
mean4428.500-4592.000=-163.500
σ2228.484-2249.162=-20.678
min1487.000
max7410.000-7383.000=27.000
mean12.951-151.155=-138.204
σ2.042-391.364=-389.322
min11.904-11.860=0.045
max17.925-1119.721=-1101.796
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.606-36.605=0.001
mean4609.000-4592.000=17.000
σ2259.852-2249.162=10.690
min1487.000
max7410.000-7383.000=27.000
mean171.230-14.646=156.584
σ446.239-4.674=441.565
min11.514-11.559=-0.045
max1275.603-25.064=1250.539
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
mean7410.000-7383.000=27.000
σ0.000
min7410.000-7383.000=27.000
max7410.000-7383.000=27.000
mean11.417-11.975=-0.558
σ0.947-1.913=-0.966
min10.717-11.030=-0.313
max13.683-16.670=-2.987
op=table_records(), repeat
mean41.925-41.925=-0.001
σ0.000-0.001=-0.001
min41.924-41.924=-0.000
max41.925-41.928=-0.003
mean4200.000-4184.000=16.000
σ1956.181-1946.185=9.996
min1487.000
max7410.000-7383.000=27.000
mean11.596-11.913=-0.317
σ1.941-1.947=-0.006
min10.750-11.061=-0.311
max16.394-16.707=-0.313
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.634=0.001
σ0.136-0.137=-0.000
min27.585-27.585=0.000
max27.972-27.972=0.000
mean4200.000-4184.000=16.000
σ1956.181-1946.185=9.996
min1487.000
max7410.000-7383.000=27.000
mean9.184-8.937=0.247
σ1.370-1.474=-0.104
min7.960-7.756=0.203
max12.477-12.488=-0.012
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
mean4200.000-4184.000=16.000
σ1956.181-1946.185=9.996
min1487.000
max7410.000-7383.000=27.000
mean7.210-6.599=0.611
σ0.985-1.096=-0.111
min6.728-5.673=1.054
max9.632-9.184=0.448
op=vertical_lookup_row_list() on 2 indexed
mean25.663-25.663=0.000
σ0.004-0.004=-0.000
min25.662-25.662=0.000
max25.674-25.674=-0.000
mean4609.000-4592.000=17.000
σ2259.852-2249.162=10.690
min1487.000
max7410.000-7383.000=27.000
mean6.727-6.546=0.180
σ1.149-1.102=0.047
min6.116-5.825=0.291
max9.320-9.037=0.284
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.962
σ0.001
min25.962
max25.964
mean4609.000-4592.000=17.000
σ2259.852-2249.162=10.690
min1487.000
max7410.000-7383.000=27.000
mean6.485-6.387=0.097
σ1.113-1.137=-0.023
min5.643-5.761=-0.118
max8.887-8.989=-0.102

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.599-1021.599=0.000
σ0.002-0.002=0.000
min1021.597
max1021.602-1021.602=0.000
mean7410.000-7383.000=27.000
σ0.000
min7410.000-7383.000=27.000
max7410.000-7383.000=27.000
mean345.212-345.049=0.164
σ3.360-2.801=0.559
min342.291-340.364=1.926
max352.653-349.268=3.385
op=load_product(), with indexes
mean3495.846-3495.846=-0.000
σ0.455-0.455=0.000
min3495.685
max3496.971
mean3772.750-3759.125=13.625
σ2312.473-2301.067=11.406
min720.000
max7410.000-7383.000=27.000
mean1780.338-1795.422=-15.085
σ667.187-648.356=18.831
min1378.134-1408.084=-29.950
max2924.734-2844.648=80.085

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.841-107.842=-0.000
σ0.000-0.000=-0.000
min107.841-107.841=-0.000
max107.842-107.842=-0.000
mean4200.000-4412.250=-212.250
σ1956.181-2218.273=-262.092
min1487.000
max7410.000-7383.000=27.000
mean137.607-250.652=-113.046
σ18.722-331.702=-312.980
min127.121-122.770=4.351
max181.029-1070.242=-889.213
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.070-62.069=0.001
mean4428.500-4412.250=16.250
σ2228.484-2218.273=10.211
min1487.000
max7410.000-7383.000=27.000
mean135.720-45.928=89.793
σ261.980-9.163=252.817
min40.706-40.102=0.604
max784.066-67.925=716.141
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.927
σ0.002-0.002=0.000
min40.926
max40.930-40.930=0.001
mean7410.000-7383.000=27.000
σ0.000
min7410.000-7383.000=27.000
max7410.000-7383.000=27.000
mean91.003-215.711=-124.708
σ192.430-545.375=-352.945
min21.696-21.634=0.062
max567.199-1565.442=-998.242
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=-0.000
σ0.002-0.002=0.000
min71.293
max71.297-71.297=-0.000
mean7410.000-7383.000=27.000
σ0.000
min7410.000-7383.000=27.000
max7410.000-7383.000=27.000
mean60.114-66.269=-6.155
σ8.370-26.393=-18.022
min55.881-54.913=0.969
max79.907-131.317=-51.411

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842
σ0.014
min4646.837
max4646.876
mean4200.000-4184.000=16.000
σ1956.181-1946.185=9.996
min1487.000
max7410.000-7383.000=27.000
mean3260.891-3271.277=-10.386
σ710.802-785.353=-74.551
min2515.039-2509.440=5.599
max4505.826-4760.490=-254.664
op=vertical_lookup_list() on indexed
mean1973.830-1973.830=-0.000
σ0.002-0.002=-0.000
min1973.829
max1973.833-1973.833=-0.000
mean7410.000-7383.000=27.000
σ0.000
min7410.000-7383.000=27.000
max7410.000-7383.000=27.000
mean1017.164-1047.697=-30.532
σ205.011-258.765=-53.755
min919.870-927.469=-7.599
max1511.091-1676.464=-165.373
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084
σ0.002
min905.082
max905.087
mean7410.000-7383.000=27.000
σ0.000
min7410.000-7383.000=27.000
max7410.000-7383.000=27.000
mean404.658-399.123=5.534
σ42.630-5.976=36.654
min378.721-387.642=-8.922
max509.524-409.428=100.097

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.500-478.125=-1.625
σ0.535-0.354=0.181
min476.000-478.000=-2.000
max477.000-479.000=-2.000
mean367.366-374.284=-6.918
σ10.712-39.417=-28.705
min349.763-307.314=42.450
max378.162-440.115=-61.954
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean564.000-561.250=2.750
σ0.000-0.707=-0.707
min564.000-561.000=3.000
max564.000-563.000=1.000
mean770.808-775.668=-4.860
σ58.725-35.518=23.207
min652.891-744.153=-91.261
max833.343-825.391=7.952

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean977.273-964.556=12.718
σ2.441-1.879=0.562
min976.424-963.839=12.585
max987.617-972.503=15.114
mean1039.850-1036.500=3.350
σ309.987-308.271=1.716
min566.000-538.000=28.000
max1504.000-1534.000=-30.000
mean1.288-1.258=0.029
σ0.147-0.115=0.031
min1.196-1.088=0.108
max1.798-1.617=0.182

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.298-0.309=-0.011
σ0.287-0.331=-0.044
min0.146-0.136=0.010
max0.808-0.898=-0.090
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.483-0.473=0.010
σ0.321-0.320=0.001
min0.332-0.320=0.012
max1.057-1.046=0.012
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.003
σ0.025-0.024=0.001
min0.198-0.197=0.001
max0.261-0.257=0.003
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.347-0.329=0.018
σ0.014-0.016=-0.002
min0.334-0.312=0.022
max0.371-0.353=0.018

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.978
σ0.009
min964.973
max964.995
mean431.800-431.000=0.800
σ1.789-0.000=1.789
min431.000
max435.000-431.000=4.000
mean0.584-0.540=0.044
σ0.032-0.059=-0.026
min0.531-0.484=0.048
max0.612-0.614=-0.002
name=cdr_enhanced_4k_loc.art
mean886.000
σ0.002
min885.999
max886.003
mean443.000-431.000=12.000
σ0.000
min443.000-431.000=12.000
max443.000-431.000=12.000
mean0.476-0.468=0.008
σ0.032-0.076=-0.044
min0.447-0.376=0.071
max0.512-0.526=-0.014

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean443.000-431.000=12.000
σ0.000
min443.000-431.000=12.000
max443.000-431.000=12.000
mean1.962-2.610=-0.648
σ0.067-0.104=-0.037
min1.821-2.454=-0.633
max2.250-3.195=-0.945
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean443.000-431.000=12.000
σ0.000
min443.000-431.000=12.000
max443.000-431.000=12.000
mean1.967-2.590=-0.624
σ0.091-0.080=0.011
min1.854-2.448=-0.594
max2.673-2.821=-0.148
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean443.000-431.000=12.000
σ0.000
min443.000-431.000=12.000
max443.000-431.000=12.000
mean0.308-0.304=0.004
σ0.009-0.009=-0.000
min0.295-0.292=0.002
max0.370-0.363=0.008
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean443.000-431.000=12.000
σ0.000
min443.000-431.000=12.000
max443.000-431.000=12.000
mean0.293-0.295=-0.001
σ0.008-0.050=-0.042
min0.273-0.277=-0.003
max0.337-0.780=-0.443

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.529-11.359=0.169
σ11.763-11.727=0.036
min0.574-0.574=0.000
max99.851-134.396=-34.545
mean463.649-458.579=5.070
σ17.043-16.928=0.114
min410.000-406.000=4.000
max474.000
mean0.026-0.026=0.000
σ0.028-0.029=-0.000
min0.001-0.001=-0.000
max0.238-0.316=-0.078

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean294.287-278.842=15.445
σ1.042-1.084=-0.042
min293.828-278.431=15.397
max297.233-281.925=15.308
mean440.300-445.100=-4.800
σ16.997-17.489=-0.492
min415.000-426.000=-11.000
max462.000-472.000=-10.000
mean0.585-0.571=0.014
σ0.026-0.025=0.001
min0.530-0.536=-0.006
max0.614-0.623=-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
mean850.000-849.000=1.000
σ0.000
min850.000-849.000=1.000
max850.000-849.000=1.000
mean151.466-153.212=-1.745
σ10.258-5.421=4.837
min137.696-141.536=-3.840
max161.132-158.838=2.294
phase=macro expansion
mean5.897-5.894=0.004
σ0.000
min5.897-5.894=0.004
max5.897-5.894=0.004
mean841.250-849.000=-7.750
σ24.749-0.000=24.749
min780.000-849.000=-69.000
max850.000-849.000=1.000
mean8.541-8.434=0.107
σ0.975-2.295=-1.321
min6.886-5.703=1.182
max9.210-11.898=-2.688
phase=parser
mean1042.133-1042.132=0.000
σ0.000-0.000=-0.000
min1042.133-1042.132=0.001
max1042.133-1042.132=0.000
mean841.250-849.000=-7.750
σ24.749-0.000=24.749
min780.000-849.000=-69.000
max850.000-849.000=1.000
mean545.310-521.059=24.251
σ77.531-130.932=-53.401
min445.844-374.372=71.473
max626.346-723.984=-97.638
phase=processProdDef
mean2241.194-2241.194=0.000
σ0.000
min2241.194-2241.194=0.000
max2241.194-2241.194=0.000
mean850.000-849.000=1.000
σ0.000
min850.000-849.000=1.000
max850.000-849.000=1.000
mean2880.527-2635.856=244.670
σ526.582-522.749=3.833
min1655.027-1950.829=-295.802
max3233.241-3328.727=-95.485
phase=renaming
mean21.430-21.434=-0.004
σ0.000
min21.430-21.434=-0.004
max21.430-21.434=-0.004
mean841.250-849.000=-7.750
σ24.749-0.000=24.749
min780.000-849.000=-69.000
max850.000-849.000=1.000
mean44.805-38.723=6.082
σ4.974-5.458=-0.484
min36.939-30.349=6.590
max49.489-46.937=2.552
phase=type checker
mean958.462
σ0.047
min958.439
max958.564
mean841.250-849.000=-7.750
σ24.749-0.000=24.749
min780.000-849.000=-69.000
max850.000-849.000=1.000
mean668.433-727.883=-59.450
σ20.502-77.018=-56.516
min636.043-631.839=4.204
max693.520-829.737=-136.217

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean328.218-282.856=45.363
σ0.040-0.038=0.002
min328.161-282.801=45.360
max328.262-282.892=45.370
mean441.600-442.000=-0.400
σ5.225-0.000=5.225
min436.000-442.000=-6.000
max447.000-442.000=5.000
mean0.438-0.374=0.064
σ0.011-0.001=0.010
min0.429-0.373=0.056
max0.457-0.375=0.082
iters=5
new-facts=1
prior-facts=6402
mean1313.433-1268.055=45.378
σ0.132-0.107=0.025
min1313.318-1267.941=45.377
max1313.650-1268.229=45.422
mean1079.200-1090.200=-11.000
σ169.519-167.874=1.645
min874.000-891.000=-17.000
max1290.000-1319.000=-29.000
mean1.898-2.040=-0.142
σ0.059-0.163=-0.104
min1.841-1.855=-0.014
max1.964-2.285=-0.320
iters=5
new-facts=6402
prior-facts=1
mean1552.426-1507.018=45.408
σ3.047-2.955=0.091
min1550.892-1505.465=45.427
max1557.868-1512.292=45.576
mean625.600-623.600=2.000
σ82.996-87.751=-4.756
min523.000-493.000=30.000
max728.000-726.000=2.000
mean2.312-2.215=0.097
σ0.221-0.194=0.027
min2.096-2.075=0.021
max2.555-2.557=-0.003
iters=5
new-facts=6402
prior-facts=6402
mean1875.432-1830.056=45.376
σ0.062-0.044=0.019
min1875.353-1829.995=45.358
max1875.516-1830.105=45.411
mean1709.800-1718.400=-8.600
σ255.876-188.236=67.640
min1409.000-1454.000=-45.000
max2061.000-1891.000=170.000
mean2.919-2.966=-0.047
σ0.067-0.193=-0.126
min2.847-2.826=0.022
max2.989-3.302=-0.313

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.567-1.715=-0.148
σ0.074-0.133=-0.059
min1.448-1.492=-0.044
max1.643-1.823=-0.180

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean420.296-405.944=14.352
σ509.311-509.285=0.026
min165.637-151.295=14.341
max1184.263-1169.871=14.391
mean103.750-101.750=2.000
σ7.500
min100.000-98.000=2.000
max115.000-113.000=2.000
mean434.000-433.000=1.000
σ0.000
min434.000-433.000=1.000
max434.000-433.000=1.000
mean0.529-0.512=0.017
σ0.515-0.522=-0.007
min0.266-0.245=0.021
max1.302-1.295=0.006
policies=20
mean1656.576-1513.140=143.436
σ0.386-0.259=0.128
min1656.351-1512.973=143.378
max1657.154-1513.524=143.631
mean1000.000-980.000=20.000
σ0.000
min1000.000-980.000=20.000
max1000.000-980.000=20.000
mean451.000-443.500=7.500
σ12.884-7.000=5.884
min441.000-433.000=8.000
max468.000-447.000=21.000
mean2.685-2.485=0.200
σ0.053-0.008=0.045
min2.649-2.475=0.173
max2.761-2.494=0.267
policies=200
mean16573.749-15140.002=1433.747
σ0.076-0.099=-0.022
min16573.635-15139.913=1433.722
max16573.792-15140.142=1433.650
mean10000.000-9800.000=200.000
σ0.000
min10000.000-9800.000=200.000
max10000.000-9800.000=200.000
mean501.250-497.750=3.500
σ6.344-5.560=0.784
min494.000-491.000=3.000
max509.000-504.000=5.000
mean27.023-24.983=2.040
σ0.190-0.074=0.116
min26.829-24.910=1.919
max27.220-25.080=2.140