Compare commits

Home / Compare 16e46921 .. 5a6ac9b8

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.301
σ0.000
min5.301
max5.301

AST compact size (parser)

Factorcompact size MiB
phase=parser
mean5.176
σ0.000
min5.176
max5.176

AST compact size (processProdDef Decls)

Factorcompact size MiB
phase=processProdDef Decls
mean5.676
σ0.000
min5.676
max5.676

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean557.883
σ0.000
min557.883
max557.883

AST compact size (renaming)

Factorcompact size MiB
phase=renaming
mean5.488
σ0.000
min5.488
max5.488

AST compact size (type checker)

Factorcompact size MiB
phase=type checker
mean6.645
σ0.000
min6.645
max6.645

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.868-54.654=0.214
σ0.359-0.360=-0.001
min54.732-54.519=0.213
max55.889-55.677=0.213
mean418.000-417.000=1.000
σ0.000
min418.000-417.000=1.000
max418.000-417.000=1.000
mean0.139-0.131=0.008
σ0.006-0.012=-0.006
min0.132-0.104=0.028
max0.148-0.146=0.002
cache=y
dps=1
iters=10
policies=100
mean43.853-43.701=0.152
σ0.005-0.006=-0.001
min43.845-43.693=0.152
max43.859-43.711=0.148
mean418.000-417.000=1.000
σ0.000
min418.000-417.000=1.000
max418.000-417.000=1.000
mean0.127-0.122=0.004
σ0.005-0.005=-0.000
min0.121-0.116=0.005
max0.135-0.130=0.005

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.619-36.619=0.000
σ0.002-0.002=0.000
min36.617-36.617=-0.000
max36.621-36.621=0.000
mean4042.500-3870.250=172.250
σ2008.323-1850.832=157.491
min1219.000-1278.000=-59.000
max7146.000-6160.000=986.000
mean12.883-13.468=-0.585
σ0.251-1.665=-1.414
min12.496-12.645=-0.148
max13.220-17.576=-4.356
op=column_set() on indexed, repeat
mean36.619-36.619=0.001
σ0.002-0.002=0.000
min36.617-36.617=0.000
max36.621-36.621=-0.000
mean4042.500-3870.250=172.250
σ2008.323-1850.832=157.491
min1219.000-1278.000=-59.000
max7146.000-6160.000=986.000
mean12.963-13.175=-0.213
σ0.550-1.603=-1.053
min12.131-11.664=0.467
max13.664-16.811=-3.147
op=table_records(), no indexes
mean41.931-41.930=0.000
σ0.002-0.002=0.000
min41.929-41.929=0.000
max41.933-41.933=0.001
mean7146.000-6160.000=986.000
σ0.000
min7146.000-6160.000=986.000
max7146.000-6160.000=986.000
mean15.287-14.978=0.309
σ0.174-0.412=-0.238
min15.128-14.154=0.974
max15.647-15.363=0.284
op=table_records(), repeat
mean41.930-41.928=0.002
σ0.002-0.000=0.002
min41.928-41.928=-0.000
max41.933-41.929=0.004
mean4042.500-3870.250=172.250
σ2008.323-1850.832=157.491
min1219.000-1278.000=-59.000
max7146.000-6160.000=986.000
mean15.022-14.024=0.998
σ1.642-1.843=-0.201
min11.296-11.230=0.066
max16.685-15.994=0.691
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=0.000
σ0.136-0.136=-0.000
min27.606-27.606=0.000
max27.992-27.993=-0.000
mean4042.500-3870.250=172.250
σ2008.323-1850.832=157.491
min1219.000-1278.000=-59.000
max7146.000-6160.000=986.000
mean10.167-9.374=0.793
σ1.682-1.243=0.439
min8.614-8.534=0.080
max13.104-12.353=0.751
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.403-26.403=-0.000
σ0.002-0.002=-0.000
min26.402-26.402=0.000
max26.406-26.406=0.000
mean4042.500-3870.250=172.250
σ2008.323-1850.832=157.491
min1219.000-1278.000=-59.000
max7146.000-6160.000=986.000
mean7.551-7.125=0.426
σ1.439-1.044=0.396
min6.477-6.539=-0.063
max10.154-9.676=0.478
op=vertical_lookup_row_list() on 2 indexed
mean25.670-25.671=-0.001
σ0.004-0.003=0.002
min25.667-25.667=-0.000
max25.679-25.675=0.004
mean4042.500-3870.250=172.250
σ2008.323-1850.832=157.491
min1219.000-1278.000=-59.000
max7146.000-6160.000=986.000
mean6.028-6.102=-0.074
σ0.118-0.430=-0.312
min5.895-5.808=0.088
max6.290-7.134=-0.844
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.972-25.973=-0.001
σ0.002-0.003=-0.001
min25.971-25.971=0.000
max25.975-25.979=-0.004
mean4042.500-3870.250=172.250
σ2008.323-1850.832=157.491
min1219.000-1278.000=-59.000
max7146.000-6160.000=986.000
mean5.728-5.851=-0.123
σ0.151-0.435=-0.284
min5.468-5.380=0.088
max5.953-6.827=-0.874

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.626-2524.619=-1502.993
σ0.002-0.002=0.000
min1021.625-2524.617=-1502.993
max1021.629-2524.621=-1502.992
mean7146.000-6160.000=986.000
σ0.000
min7146.000-6160.000=986.000
max7146.000-6160.000=986.000
mean364.306-1452.313=-1088.007
σ42.307-760.098=-717.791
min348.048-1041.965=-693.917
max468.979-2922.062=-2453.083
op=load_product(), with indexes
mean7917.805-7878.117=39.688
σ0.469-0.469=0.000
min7917.637-7877.950=39.688
max7918.966-7879.277=39.689
mean3274.500-3228.125=46.375
σ1823.847-1841.569=-17.722
min810.000-813.000=-3.000
max5623.000-6160.000=-537.000
mean3644.901-3792.901=-148.001
σ1112.853-1274.423=-161.570
min3106.003-3096.740=9.262
max6233.432-6091.379=142.052

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.078-62.079=-0.001
σ0.002-0.002=-0.000
min62.077-62.077=0.000
max62.081-62.082=-0.001
mean4042.500-3870.250=172.250
σ2008.323-1850.832=157.491
min1219.000-1278.000=-59.000
max7146.000-6160.000=986.000
mean90.934-85.946=4.988
σ24.495-17.533=6.962
min70.358-69.972=0.386
max126.199-116.347=9.853
op=vertical_lookup_list() on unindexed missing Int
mean40.948-40.948=-0.000
σ0.002-0.002=0.000
min40.947-40.946=0.000
max40.952-40.950=0.001
mean7146.000-6160.000=986.000
σ0.000
min7146.000-6160.000=986.000
max7146.000-6160.000=986.000
mean61.186-63.224=-2.038
σ0.422-2.078=-1.655
min60.542-61.123=-0.581
max61.813-67.115=-5.303
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.689-66.689=0.001
σ0.002-0.002=0.001
min66.687
max66.692-66.691=0.001
mean7146.000-6160.000=986.000
σ0.000
min7146.000-6160.000=986.000
max7146.000-6160.000=986.000
mean220.423-99.984=120.439
σ245.801-1.013=244.788
min99.051-98.882=0.169
max774.107-102.220=671.887

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.172-11849.157=2368.015
σ4.304-4.304=-0.000
min14215.577-11847.562=2368.015
max14227.822-11859.808=2368.014
mean4042.500-3870.250=172.250
σ2008.323-1850.832=157.491
min1219.000-1278.000=-59.000
max7146.000-6160.000=986.000
mean7911.958-6174.678=1737.280
σ1829.396-1278.915=550.481
min6020.685-5011.220=1009.465
max10502.997-8158.809=2344.188
op=vertical_lookup_list() on indexed
mean13159.111-10791.096=2368.015
σ0.002-0.002=-0.000
min13159.108-10791.094=2368.014
max13159.112-10791.098=2368.014
mean7146.000-6160.000=986.000
σ0.000
min7146.000-6160.000=986.000
max7146.000-6160.000=986.000
mean5172.248-4819.230=353.018
σ221.926-1094.588=-872.662
min5030.706-4044.656=986.050
max5565.258-6615.534=-1050.276

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean477.000-473.750=3.250
σ0.000-0.463=-0.463
min477.000-473.000=4.000
max477.000-474.000=3.000
mean364.730-376.924=-12.195
σ43.069-36.670=6.399
min297.414-314.820=-17.406
max396.047-401.851=-5.804
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean562.000-559.000=3.000
σ0.000
min562.000-559.000=3.000
max562.000-559.000=3.000
mean765.780-743.425=22.355
σ49.820-69.770=-19.950
min647.001-634.651=12.349
max799.963-805.258=-5.295

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.327=-0.028
σ0.759-0.759=-0.000
min1023.827-1023.852=-0.025
max1027.438-1027.466=-0.027
mean1039.000-1058.400=-19.400
σ299.766-315.372=-15.606
min553.000-563.000=-10.000
max1460.000-1528.000=-68.000
mean1.553-1.535=0.017
σ0.072-0.083=-0.011
min1.486-1.351=0.135
max1.771-1.774=-0.003

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.912
σ0.020
min0.902
max0.949
mean402.000
σ0.000
min402.000
max402.000
mean0.411-0.437=-0.026
σ0.525-0.573=-0.048
min0.145-0.148=-0.003
max1.346-1.459=-0.113
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.487-0.780=-0.293
σ0.314-0.397=-0.083
min0.337-0.584=-0.247
max1.049-1.489=-0.441
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.225-0.388=-0.163
σ0.027-0.044=-0.017
min0.204-0.357=-0.153
max0.269-0.465=-0.196
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.340-0.595=-0.255
σ0.011-0.025=-0.014
min0.330-0.576=-0.246
max0.356-0.638=-0.282

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.787
σ0.011
min964.782
max964.806
mean436.000
σ5.612-2.236=3.376
min431.000-432.000=-1.000
max442.000-437.000=5.000
mean0.522-0.628=-0.106
σ0.060-0.075=-0.016
min0.441-0.565=-0.124
max0.609-0.756=-0.148
name=cdr_enhanced_4k_loc.art
mean885.791
σ0.002
min885.789
max885.793
mean442.000-444.000=-2.000
σ0.000
min442.000-444.000=-2.000
max442.000-444.000=-2.000
mean0.503-0.483=0.020
σ0.036-0.041=-0.005
min0.456-0.442=0.014
max0.532-0.532=-0.000

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean442.000-444.000=-2.000
σ0.000
min442.000-444.000=-2.000
max442.000-444.000=-2.000
mean2.626-2.631=-0.005
σ0.119-0.090=0.030
min2.466-2.487=-0.021
max3.262-2.907=0.355
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean442.000-444.000=-2.000
σ0.000
min442.000-444.000=-2.000
max442.000-444.000=-2.000
mean2.676-2.616=0.060
σ0.107-0.087=0.020
min2.453-2.502=-0.049
max2.959-3.120=-0.161
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.292
mean442.000-444.000=-2.000
σ0.000
min442.000-444.000=-2.000
max442.000-444.000=-2.000
mean0.303-0.311=-0.008
σ0.009-0.019=-0.009
min0.291-0.297=-0.006
max0.369-0.482=-0.113
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean442.000-444.000=-2.000
σ0.000
min442.000-444.000=-2.000
max442.000-444.000=-2.000
mean0.291-0.299=-0.008
σ0.006-0.009=-0.003
min0.277-0.286=-0.009
max0.321-0.367=-0.047

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.640-298.928=-0.288
σ1.083-1.003=0.080
min298.183-298.557=-0.374
max301.712-301.780=-0.067
mean443.500-442.200=1.300
σ20.294-13.315=6.979
min415.000-425.000=-10.000
max472.000-464.000=8.000
mean0.597-0.583=0.014
σ0.024-0.025=-0.001
min0.552-0.549=0.003
max0.639-0.613=0.025

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean173.734-173.738=-0.004
σ0.000-0.000=0.000
min173.734-173.738=-0.004
max173.734-173.738=-0.004
mean784.000-1013.750=-229.750
σ0.000-7.869=-7.869
min784.000-1001.000=-217.000
max784.000-1018.000=-234.000
mean203.539-201.576=1.963
σ26.002-12.302=13.700
min160.297-191.571=-31.274
max255.776-222.579=33.197
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean784.000-1010.875=-226.875
σ0.000-10.006=-10.006
min784.000-995.000=-211.000
max784.000-1018.000=-234.000
mean8.862-6.442=2.420
σ1.762-0.076=1.687
min6.800-6.292=0.508
max11.271-6.547=4.724
phase=parser
mean1042.343-1042.349=-0.007
σ0.000-0.000=-0.000
min1042.342-1042.349=-0.007
max1042.343-1042.350=-0.007
mean784.000-1010.875=-226.875
σ0.000-10.006=-10.006
min784.000-995.000=-211.000
max784.000-1018.000=-234.000
mean574.462-579.064=-4.602
σ87.313-62.335=24.978
min414.348-425.681=-11.333
max631.293-613.257=18.036
phase=processProdDef
mean4862.577-4765.666=96.911
σ0.000-0.000=-0.000
min4862.577-4765.666=96.912
max4862.577-4765.666=96.911
mean784.000-1013.750=-229.750
σ0.000-7.869=-7.869
min784.000-1001.000=-217.000
max784.000-1018.000=-234.000
mean4644.899-4401.591=243.309
σ373.227-428.124=-54.897
min4127.362-3839.430=287.932
max5234.716-5059.047=175.669
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean784.000-1010.875=-226.875
σ0.000-10.006=-10.006
min784.000-995.000=-211.000
max784.000-1018.000=-234.000
mean31.452-20.998=10.454
σ9.559-0.223=9.336
min20.968-20.703=0.265
max40.640-21.368=19.272
phase=type checker
mean989.752-989.755=-0.004
σ0.066
min989.654-989.658=-0.004
max989.841-989.845=-0.004
mean784.000-1010.875=-226.875
σ0.000-10.006=-10.006
min784.000-995.000=-211.000
max784.000-1018.000=-234.000
mean838.361-685.188=153.172
σ42.976-30.799=12.177
min765.805-649.184=116.621
max888.958-733.354=155.604

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.820-293.917=-0.098
σ0.037-0.038=-0.001
min293.767-293.864=-0.097
max293.857-293.956=-0.099
mean440.800-441.800=-1.000
σ1.095
min440.000-441.000=-1.000
max442.000-443.000=-1.000
mean0.396-0.392=0.004
σ0.005-0.001=0.004
min0.388-0.391=-0.002
max0.401-0.393=0.008
iters=5
new-facts=1
prior-facts=6402
mean1320.178-1320.252=-0.074
σ0.048-0.105=-0.056
min1320.133-1320.147=-0.014
max1320.249-1320.420=-0.171
mean1074.200-1070.600=3.600
σ187.588-167.798=19.789
min837.000-842.000=-5.000
max1307.000-1273.000=34.000
mean2.196-2.090=0.106
σ0.062-0.121=-0.059
min2.108-1.996=0.112
max2.256-2.289=-0.034
iters=5
new-facts=6402
prior-facts=1
mean1560.666-1559.405=1.261
σ6.219-3.417=2.802
min1557.718-1557.628=0.090
max1571.788-1565.503=6.284
mean625.200-617.600=7.600
σ88.959-81.932=7.027
min519.000-494.000=25.000
max736.000-714.000=22.000
mean2.423-2.292=0.131
σ0.195-0.232=-0.038
min2.235-2.137=0.098
max2.693-2.703=-0.010
iters=5
new-facts=6402
prior-facts=6402
mean1882.167-1882.275=-0.109
σ0.047-0.056=-0.009
min1882.108-1882.217=-0.109
max1882.219-1882.345=-0.126
mean1729.200-1698.800=30.400
σ216.821-246.461=-29.641
min1443.000-1396.000=47.000
max1937.000-2025.000=-88.000
mean3.094-2.948=0.146
σ0.254-0.064=0.190
min2.875-2.855=0.020
max3.454-3.004=0.450

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.628-1.713=-0.085
σ0.028-0.098=-0.070
min1.590-1.632=-0.042
max1.658-1.883=-0.224

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean454.942-455.347=-0.405
σ588.444-589.153=-0.709
min160.718-160.769=-0.051
max1337.608-1339.077=-1.468
mean101.750
σ7.500
min98.000
max113.000
mean446.000-441.000=5.000
σ0.000
min446.000-441.000=5.000
max446.000-441.000=5.000
mean0.533-0.545=-0.011
σ0.527-0.556=-0.029
min0.265-0.265=-0.001
max1.324-1.379=-0.055
policies=20
mean1607.506-1608.026=-0.520
σ0.389-0.405=-0.017
min1607.236-1607.743=-0.507
max1608.083-1608.627=-0.544
mean980.000
σ0.000
min980.000
max980.000
mean449.250-446.000=3.250
σ6.500-5.774=0.726
min446.000-441.000=5.000
max459.000-451.000=8.000
mean2.657-2.667=-0.010
σ0.021-0.012=0.009
min2.630-2.654=-0.024
max2.676-2.683=-0.008
policies=200
mean16083.480-16088.499=-5.019
σ0.066-0.100=-0.035
min16083.389-16088.383=-4.993
max16083.545-16088.585=-5.040
mean9800.000
σ0.000
min9800.000
max9800.000
mean495.250-499.250=-4.000
σ3.304-5.679=-2.375
min491.000-493.000=-2.000
max499.000-505.000=-6.000
mean26.900-26.848=0.052
σ0.034-0.054=-0.020
min26.870-26.790=0.080
max26.944-26.913=0.030