Compare commits

Home / Compare 693497f7 .. beeb3a98

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.817-54.699=3.118
σ0.362-0.363=-0.001
min57.675-54.565=3.111
max58.845-55.732=3.113
mean418.700-420.000=-1.300
σ0.483-0.000=0.483
min418.000-420.000=-2.000
max419.000-420.000=-1.000
mean0.144-0.140=0.004
σ0.005-0.004=0.001
min0.138-0.136=0.002
max0.152-0.148=0.004
cache=y
dps=1
iters=10
policies=100
mean46.898-43.778=3.120
σ0.006-0.007=-0.001
min46.890-43.771=3.119
max46.909-43.794=3.115
mean419.000-420.000=-1.000
σ0.000
min419.000-420.000=-1.000
max419.000-420.000=-1.000
mean0.131-0.123=0.008
σ0.005-0.003=0.001
min0.128-0.120=0.008
max0.140-0.129=0.012

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-36.605=0.000
mean4590.250-4587.250=3.000
σ2248.875-2253.669=-4.794
min1487.000-1482.000=5.000
max7385.000-7403.000=-18.000
mean153.072-14.545=138.526
σ396.005-4.780=391.225
min11.923-11.912=0.011
max1133.120-25.231=1107.889
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
mean4590.250-4587.250=3.000
σ2248.875-2253.669=-4.794
min1487.000-1482.000=5.000
max7385.000-7403.000=-18.000
mean14.934-15.068=-0.134
σ4.709-4.578=0.130
min11.621-12.679=-1.057
max25.140-25.422=-0.281
op=table_records(), no indexes
mean41.940-41.940=0.000
σ0.002-0.002=-0.000
min41.938-41.938=0.000
max41.942-41.942=0.000
mean7385.000-7403.000=-18.000
σ0.000
min7385.000-7403.000=-18.000
max7385.000-7403.000=-18.000
mean11.684-10.885=0.800
σ1.923-0.128=1.794
min10.645-10.578=0.067
max16.419-10.983=5.436
op=table_records(), repeat
mean41.925-41.925=0.001
σ0.001-0.000=0.001
min41.924
max41.928-41.925=0.003
mean4180.625-4173.875=6.750
σ1945.018-1945.655=-0.637
min1487.000-1482.000=5.000
max7385.000-7403.000=-18.000
mean11.619-11.745=-0.126
σ1.713-1.872=-0.159
min10.684-10.601=0.083
max15.816-16.336=-0.520
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.634=-0.001
σ0.137-0.136=0.000
min27.585-27.586=-0.000
max27.972
mean4180.625-4173.875=6.750
σ1945.018-1945.655=-0.637
min1487.000-1482.000=5.000
max7385.000-7403.000=-18.000
mean9.076-9.241=-0.164
σ1.380-1.133=0.247
min7.940-8.373=-0.434
max12.422-12.001=0.421
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
mean4180.625-4173.875=6.750
σ1945.018-1945.655=-0.637
min1487.000-1482.000=5.000
max7385.000-7403.000=-18.000
mean7.098-7.147=-0.049
σ0.978-0.909=0.069
min6.403-6.658=-0.255
max9.484-9.371=0.113
op=vertical_lookup_row_list() on 2 indexed
mean25.663-25.663=0.000
σ0.004-0.004=-0.000
min25.662
max25.674
mean4590.250-4587.250=3.000
σ2248.875-2253.669=-4.794
min1487.000-1482.000=5.000
max7385.000-7403.000=-18.000
mean6.627-6.526=0.101
σ1.060-1.047=0.013
min5.991-5.788=0.203
max8.986-8.778=0.208
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.962-25.962=0.000
σ0.001-0.001=0.000
min25.962
max25.964-25.964=0.000
mean4590.250-4587.250=3.000
σ2248.875-2253.669=-4.794
min1487.000-1482.000=5.000
max7385.000-7403.000=-18.000
mean6.427-6.375=0.052
σ1.098-1.103=-0.005
min5.710-5.603=0.107
max8.910-8.752=0.158

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.599-1021.599=0.000
σ0.002
min1021.597-1021.597=0.000
max1021.602-1021.602=0.000
mean7385.000-7403.000=-18.000
σ0.000
min7385.000-7403.000=-18.000
max7385.000-7403.000=-18.000
mean347.410-360.771=-13.361
σ1.994-41.059=-39.065
min344.845-343.479=1.366
max351.140-462.316=-111.176
op=load_product(), with indexes
mean3495.846-3495.846=-0.000
σ0.455-0.455=-0.000
min3495.685-3495.685=0.000
max3496.971-3496.972=-0.001
mean3757.125-3751.875=5.250
σ2299.611-2298.991=0.620
min720.000
max7385.000-7403.000=-18.000
mean1779.759-1777.234=2.525
σ633.183-643.066=-9.884
min1399.688-1399.188=0.501
max2819.116-2854.086=-34.969

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.000
max107.842-107.842=-0.000
mean4409.875-4408.125=1.750
σ2218.471-2224.889=-6.417
min1487.000-1482.000=5.000
max7385.000-7403.000=-18.000
mean232.324-266.231=-33.907
σ260.529-351.944=-91.415
min126.782-131.608=-4.827
max875.479-1136.275=-260.795
op=column_set() on unindexed, dense, repeat
mean62.069-62.069=-0.000
σ0.001-0.001=-0.000
min62.065
max62.069-62.070=-0.001
mean4409.875-4587.250=-177.375
σ2218.471-2253.669=-35.197
min1487.000-1482.000=5.000
max7385.000-7403.000=-18.000
mean47.970-187.282=-139.312
σ9.868-399.385=-389.517
min42.821-41.278=1.543
max72.065-1175.534=-1103.469
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
mean7385.000-7403.000=-18.000
σ0.000
min7385.000-7403.000=-18.000
max7385.000-7403.000=-18.000
mean214.373-22.667=191.706
σ544.612-2.145=542.467
min21.438-21.213=0.225
max1562.217-27.066=1535.151
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
mean7385.000-7403.000=-18.000
σ0.000
min7385.000-7403.000=-18.000
max7385.000-7403.000=-18.000
mean64.648-290.558=-225.910
σ24.570-661.497=-636.927
min54.973-55.347=-0.375
max125.400-1927.677=-1802.278

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=0.000
σ0.014-0.013=0.000
min4646.837
max4646.876-4646.875=0.001
mean4180.625-4173.875=6.750
σ1945.018-1945.655=-0.637
min1487.000-1482.000=5.000
max7385.000-7403.000=-18.000
mean3253.091-3306.654=-53.563
σ816.643-714.924=101.719
min2511.769-2517.650=-5.881
max4774.861-4305.297=469.565
op=vertical_lookup_list() on indexed
mean1973.830
σ0.002
min1973.829
max1973.833
mean7385.000-7403.000=-18.000
σ0.000
min7385.000-7403.000=-18.000
max7385.000-7403.000=-18.000
mean1039.252-1089.913=-50.662
σ262.971-276.290=-13.319
min916.859-920.353=-3.493
max1670.078-1685.778=-15.700
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084
σ0.002
min905.082
max905.087
mean7385.000-7403.000=-18.000
σ0.000
min7385.000-7403.000=-18.000
max7385.000-7403.000=-18.000
mean392.287-420.658=-28.371
σ8.107-52.885=-44.778
min372.638-388.771=-16.132
max398.367-508.655=-110.288

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean477.000-475.875=1.125
σ0.000-0.354=-0.354
min477.000-475.000=2.000
max477.000-476.000=1.000
mean387.711-371.603=16.107
σ24.522-20.549=3.974
min359.952-343.811=16.141
max422.574-399.753=22.822
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean564.000-567.000=-3.000
σ0.000-1.852=-1.852
min564.000
max564.000-568.000=-4.000
mean744.060-750.386=-6.326
σ64.724-61.132=3.593
min622.104-641.918=-19.814
max823.467-851.264=-27.798

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean977.272-964.558=12.713
σ2.439-1.879=0.560
min976.428-963.840=12.588
max987.606-972.504=15.102
mean1050.900-1033.500=17.400
σ311.893-303.318=8.575
min565.000-540.000=25.000
max1511.000-1522.000=-11.000
mean1.296-1.254=0.042
σ0.155-0.079=0.076
min1.207-1.180=0.026
max1.902-1.487=0.414

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.293-0.397=-0.104
σ0.275-0.501=-0.226
min0.147-0.138=0.009
max0.781-1.291=-0.510
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.475-0.478=-0.003
σ0.317-0.324=-0.007
min0.321-0.325=-0.004
max1.041-1.057=-0.016
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.236-0.212=0.024
σ0.030-0.030=0.000
min0.212-0.191=0.021
max0.277-0.262=0.015
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.342-0.313=0.029
σ0.027-0.020=0.007
min0.316-0.293=0.023
max0.385-0.345=0.040

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.978
σ0.009
min964.973
max964.995
mean431.000-430.600=0.400
σ0.000-0.548=-0.548
min431.000-430.000=1.000
max431.000
mean0.514-0.576=-0.062
σ0.062-0.035=0.026
min0.465-0.532=-0.067
max0.609-0.611=-0.002
name=cdr_enhanced_4k_loc.art
mean886.000
σ0.002
min885.999
max886.003
mean431.000
σ0.000
min431.000
max431.000
mean0.476-0.476=-0.000
σ0.055-0.027=0.027
min0.384-0.456=-0.072
max0.519-0.522=-0.003

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
mean2.650-1.966=0.684
σ0.113-0.082=0.031
min2.428-1.831=0.597
max3.060-2.425=0.634
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000
σ0.000
min431.000
max431.000
mean2.610-1.960=0.649
σ0.111-0.071=0.039
min2.448-1.845=0.603
max2.890-2.216=0.674
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000
σ0.000
min431.000
max431.000
mean0.310-0.304=0.007
σ0.011-0.011=-0.000
min0.297-0.290=0.007
max0.383-0.375=0.009
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000
σ0.000
min431.000
max431.000
mean0.293-0.289=0.004
σ0.012-0.008=0.004
min0.279-0.278=0.001
max0.377-0.338=0.039

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean12.096-11.196=0.900
σ11.362-12.638=-1.275
min0.574-0.714=-0.141
max93.476-142.566=-49.090
mean467.005-464.869=2.136
σ21.342-20.451=0.892
min406.000-408.000=-2.000
max484.000-482.000=2.000
mean0.028-0.026=0.002
σ0.028-0.031=-0.003
min0.001-0.001=0.000
max0.225-0.354=-0.129

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean294.227-279.147=15.080
σ1.022-1.079=-0.057
min293.829-278.718=15.111
max297.132-282.211=14.921
mean438.900-441.700=-2.800
σ16.278-16.694=-0.415
min415.000-414.000=1.000
max460.000-468.000=-8.000
mean0.577-0.577=0.001
σ0.034-0.020=0.014
min0.518-0.537=-0.018
max0.612-0.618=-0.007

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
mean873.000-848.000=25.000
σ0.000
min873.000-848.000=25.000
max873.000-848.000=25.000
mean143.151-148.684=-5.533
σ12.450-14.297=-1.847
min118.548-131.666=-13.118
max158.267-164.108=-5.841
phase=macro expansion
mean5.894
σ0.000
min5.894
max5.894
mean873.000-848.000=25.000
σ0.000
min873.000-848.000=25.000
max873.000-848.000=25.000
mean9.861-5.838=4.023
σ1.611-0.070=1.541
min6.947-5.750=1.197
max11.846-5.955=5.892
phase=parser
mean1042.130-1042.131=-0.001
σ0.000-0.000=0.000
min1042.130-1042.131=-0.001
max1042.131-1042.132=-0.001
mean873.000-848.000=25.000
σ0.000
min873.000-848.000=25.000
max873.000-848.000=25.000
mean486.131-376.670=109.462
σ131.247-2.868=128.379
min376.330-373.462=2.868
max723.880-380.296=343.584
phase=processProdDef
mean2241.195-2241.192=0.002
σ0.000
min2241.195-2241.192=0.002
max2241.195-2241.192=0.002
mean873.000-848.000=25.000
σ0.000
min873.000-848.000=25.000
max873.000-848.000=25.000
mean2652.461-2714.334=-61.873
σ324.291-169.184=155.107
min2280.607-2474.632=-194.025
max3325.307-2906.015=419.292
phase=renaming
mean21.430
σ0.000
min21.430
max21.430
mean873.000-848.000=25.000
σ0.000
min873.000-848.000=25.000
max873.000-848.000=25.000
mean37.238-34.523=2.714
σ7.324-1.150=6.173
min26.123-33.007=-6.884
max47.154-36.095=11.059
phase=type checker
mean958.462
σ0.047
min958.439
max958.564
mean873.000-848.000=25.000
σ0.000
min873.000-848.000=25.000
max873.000-848.000=25.000
mean735.339-663.900=71.439
σ79.430-19.522=59.907
min652.748-638.901=13.847
max884.215-684.208=200.007

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean328.220-282.856=45.364
σ0.040-0.036=0.004
min328.164-282.804=45.359
max328.259-282.891=45.368
mean439.200-444.000=-4.800
σ5.070-0.000=5.070
min434.000-444.000=-10.000
max445.000-444.000=1.000
mean0.443-0.375=0.068
σ0.011-0.002=0.009
min0.435-0.374=0.061
max0.456-0.379=0.077
iters=5
new-facts=1
prior-facts=6402
mean1313.427-1268.059=45.369
σ0.138-0.092=0.046
min1313.321-1267.954=45.367
max1313.664-1268.184=45.480
mean1065.000-1093.000=-28.000
σ164.464-168.649=-4.185
min838.000-893.000=-55.000
max1269.000-1325.000=-56.000
mean1.896-2.027=-0.131
σ0.050-0.102=-0.052
min1.835-1.857=-0.022
max1.946-2.111=-0.164
iters=5
new-facts=6402
prior-facts=1
mean1552.405-1507.060=45.345
σ3.095-2.925=0.170
min1550.821-1505.542=45.279
max1557.931-1512.282=45.649
mean618.600-625.800=-7.200
σ80.888-87.537=-6.649
min502.000-495.000=7.000
max706.000-728.000=-22.000
mean2.307-2.269=0.038
σ0.224-0.229=-0.005
min2.113-2.024=0.089
max2.633-2.564=0.069
iters=5
new-facts=6402
prior-facts=6402
mean1875.432-1830.056=45.376
σ0.068-0.042=0.026
min1875.355-1829.989=45.366
max1875.526-1830.099=45.427
mean1705.800-1723.800=-18.000
σ241.333-186.181=55.153
min1416.000-1463.000=-47.000
max2035.000-1893.000=142.000
mean2.986-3.000=-0.014
σ0.159-0.306=-0.148
min2.859-2.813=0.046
max3.213-3.545=-0.332

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.386-1.711=-0.325
σ0.088-0.223=-0.135
min1.259-1.324=-0.065
max1.498-1.873=-0.375

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean420.088-405.944=14.143
σ508.896-509.287=-0.392
min165.636-151.295=14.341
max1183.431-1169.876=13.556
mean103.500-101.750=1.750
σ7.000-7.500=-0.500
min100.000-98.000=2.000
max114.000-113.000=1.000
mean434.000-444.000=-10.000
σ0.000
min434.000-444.000=-10.000
max434.000-444.000=-10.000
mean0.542-0.484=0.057
σ0.528-0.459=0.069
min0.274-0.246=0.029
max1.333-1.173=0.160
policies=20
mean1656.586-1513.144=143.442
σ0.398-0.282=0.116
min1656.350-1512.991=143.359
max1657.182-1513.567=143.615
mean1000.000-980.000=20.000
σ0.000
min1000.000-980.000=20.000
max1000.000-980.000=20.000
mean450.500-452.000=-1.500
σ12.369-10.832=1.537
min441.000-444.000=-3.000
max467.000-468.000=-1.000
mean2.694-2.521=0.173
σ0.011-0.056=-0.045
min2.677-2.475=0.202
max2.700-2.603=0.097
policies=200
mean16573.650-15140.029=1433.621
σ0.131-0.100=0.032
min16573.515-15139.947=1433.569
max16573.830-15140.165=1433.665
mean10000.000-9800.000=200.000
σ0.000
min10000.000-9800.000=200.000
max10000.000-9800.000=200.000
mean498.500-497.000=1.500
σ5.686-4.967=0.720
min492.000-491.000=1.000
max505.000-503.000=2.000
mean27.169-25.100=2.069
σ0.105-0.106=-0.001
min27.066-24.988=2.077
max27.268-25.217=2.052