Compare commits

Home / Compare d90727e9 .. 4e24fbd9

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
mean446.883
σ0.000
min446.883
max446.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.832-54.860=-0.027
σ0.366-0.360=0.006
min54.703-54.721=-0.019
max55.873-55.884=-0.011
mean415.000-417.700=-2.700
σ0.000-0.483=-0.483
min415.000-417.000=-2.000
max415.000-418.000=-3.000
mean0.136-0.139=-0.002
σ0.005-0.004=0.001
min0.131-0.134=-0.003
max0.146-0.145=0.000
cache=y
dps=1
iters=10
policies=100
mean43.842-43.847=-0.005
σ0.004-0.006=-0.003
min43.837-43.839=-0.001
max43.848-43.858=-0.010
mean415.000-418.000=-3.000
σ0.000
min415.000-418.000=-3.000
max415.000-418.000=-3.000
mean0.120-0.126=-0.007
σ0.004-0.005=-0.000
min0.115-0.121=-0.006
max0.126-0.135=-0.009

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.617-36.617=0.000
σ0.000-0.000=0.000
min36.617
max36.618-36.618=0.000
mean4590.750-4582.125=8.625
σ2247.585-2255.655=-8.069
min1486.000-1487.000=-1.000
max7381.000-7402.000=-21.000
mean150.245-12.452=137.793
σ390.372-1.945=388.427
min11.700-11.462=0.238
max1116.364-17.192=1099.173
op=column_set() on indexed, repeat
mean36.617-36.617=-0.000
σ0.000-0.000=-0.000
min36.617
max36.618-36.618=-0.000
mean4590.750-4582.125=8.625
σ2247.585-2255.655=-8.069
min1486.000-1487.000=-1.000
max7381.000-7402.000=-21.000
mean14.203-12.696=1.508
σ4.285-2.012=2.272
min11.712-11.020=0.692
max24.745-17.433=7.312
op=table_records(), no indexes
mean41.948-41.948=0.000
σ0.002-0.002=-0.000
min41.946-41.946=0.000
max41.951-41.950=0.001
mean7381.000-7402.000=-21.000
σ0.000
min7381.000-7402.000=-21.000
max7381.000-7402.000=-21.000
mean10.873-10.480=0.392
σ0.130-0.105=0.024
min10.725-10.352=0.373
max11.072-10.682=0.390
op=table_records(), repeat
mean41.934-41.933=0.001
σ0.001-0.001=0.001
min41.933
max41.937-41.934=0.003
mean4183.750-4166.625=17.125
σ1944.505-1947.055=-2.550
min1486.000-1487.000=-1.000
max7381.000-7402.000=-21.000
mean11.640-11.277=0.363
σ1.831-1.900=-0.069
min10.703-10.358=0.345
max16.135-15.971=0.164
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=-0.000
σ0.137-0.137=0.000
min27.606
max27.993
mean4183.750-4166.625=17.125
σ1944.505-1947.055=-2.550
min1486.000-1487.000=-1.000
max7381.000-7402.000=-21.000
mean9.052-8.571=0.481
σ1.327-1.343=-0.016
min7.650-7.527=0.123
max12.179-11.822=0.357
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406-26.406=0.000
σ0.000-0.000=-0.000
min26.406-26.406=0.000
max26.406
mean4183.750-4166.625=17.125
σ1944.505-1947.055=-2.550
min1486.000-1487.000=-1.000
max7381.000-7402.000=-21.000
mean6.995-6.225=0.770
σ0.987-1.101=-0.114
min6.150-5.697=0.452
max9.297-8.935=0.362
op=vertical_lookup_row_list() on 2 indexed
mean25.681-25.681=0.000
σ0.003-0.003=0.000
min25.680
max25.688-25.688=0.000
mean4590.750-4582.125=8.625
σ2247.585-2255.655=-8.069
min1486.000-1487.000=-1.000
max7381.000-7402.000=-21.000
mean6.358-5.725=0.633
σ1.024-0.510=0.514
min5.831-5.257=0.574
max8.865-6.940=1.926
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.984-25.984=0.000
σ0.000-0.000=0.000
min25.984
max25.985-25.985=0.000
mean4590.750-4582.125=8.625
σ2247.585-2255.655=-8.069
min1486.000-1487.000=-1.000
max7381.000-7402.000=-21.000
mean6.196-5.571=0.625
σ1.032-0.496=0.535
min5.706-5.296=0.410
max8.733-6.787=1.945

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627
σ0.002
min1021.625
max1021.629
mean7381.000-7402.000=-21.000
σ0.000
min7381.000-7402.000=-21.000
max7381.000-7402.000=-21.000
mean387.962-359.959=28.003
σ121.983-42.544=79.439
min341.607-342.678=-1.071
max689.806-465.197=224.609
op=load_product(), with indexes
mean3495.878-3495.878=-0.000
σ0.468-0.469=-0.000
min3495.713
max3497.037-3497.038=-0.001
mean3758.125-3746.875=11.250
σ2299.459-2299.038=0.421
min720.000
max7381.000-7402.000=-21.000
mean1737.893-1586.756=151.138
σ643.659-480.345=163.314
min1382.774-1384.580=-1.806
max2787.168-2765.551=21.617

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.854-107.854=0.000
σ0.000-0.000=-0.000
min107.853-107.853=0.000
max107.855
mean4412.500-4400.875=11.625
σ2216.888-2226.865=-9.977
min1486.000-1487.000=-1.000
max7381.000-7402.000=-21.000
mean219.989-248.003=-28.014
σ240.755-318.743=-77.988
min124.263-123.285=0.978
max813.923-1035.428=-221.506
op=column_set() on unindexed, dense, repeat
mean62.081-62.082=-0.000
σ0.000-0.000=-0.000
min62.081
max62.082-62.082=-0.001
mean4412.500-4582.125=-169.625
σ2216.888-2255.655=-38.767
min1486.000-1487.000=-1.000
max7381.000-7402.000=-21.000
mean44.698-201.061=-156.364
σ8.011-438.910=-430.899
min40.466-40.925=-0.459
max64.193-1287.189=-1222.996
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948
σ0.002
min40.947
max40.950
mean7381.000-7402.000=-21.000
σ0.000
min7381.000-7402.000=-21.000
max7381.000-7402.000=-21.000
mean22.647-21.540=1.107
σ1.964-0.944=1.020
min21.376-20.844=0.532
max26.093-23.513=2.580
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.308-71.308=-0.000
σ0.002-0.002=0.000
min71.307
max71.311
mean7381.000-7402.000=-21.000
σ0.000
min7381.000-7402.000=-21.000
max7381.000-7402.000=-21.000
mean56.656-263.903=-207.247
σ2.861-590.000=-587.139
min55.002-54.449=0.553
max63.627-1724.074=-1660.447

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.850-4646.851=-0.001
σ0.014-0.014=-0.000
min4646.845
max4646.884-4646.885=-0.001
mean4183.750-4166.625=17.125
σ1944.505-1947.055=-2.550
min1486.000-1487.000=-1.000
max7381.000-7402.000=-21.000
mean3236.250-3193.094=43.156
σ677.292-866.207=-188.915
min2500.463-2485.727=14.736
max4242.470-4842.553=-600.083
op=vertical_lookup_list() on indexed
mean1973.851-1973.851=-0.000
σ0.002-0.002=-0.000
min1973.849
max1973.853-1973.854=-0.000
mean7381.000-7402.000=-21.000
σ0.000
min7381.000-7402.000=-21.000
max7381.000-7402.000=-21.000
mean1007.405-1026.440=-19.036
σ204.518-183.923=20.595
min911.686-906.269=5.417
max1500.833-1423.085=77.748
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105-905.105=0.000
σ0.002-0.002=-0.000
min905.102
max905.108
mean7381.000-7402.000=-21.000
σ0.000
min7381.000-7402.000=-21.000
max7381.000-7402.000=-21.000
mean491.770-382.540=109.230
σ256.766-4.054=252.713
min374.832-375.742=-0.910
max1119.217-387.245=731.971

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean479.000-478.625=0.375
σ0.000-1.061=-1.061
min479.000-476.000=3.000
max479.000
mean379.605-376.362=3.243
σ16.540-14.415=2.124
min356.837-358.713=-1.877
max403.052-396.994=6.059
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean563.000-571.000=-8.000
σ0.000
min563.000-571.000=-8.000
max563.000-571.000=-8.000
mean744.204-765.543=-21.339
σ34.525-43.674=-9.149
min681.058-683.827=-2.769
max804.892-828.946=-24.053

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.971-1024.565=-60.594
σ1.820-0.760=1.060
min963.263-1024.094=-60.830
max971.667-1027.708=-56.040
mean1043.050-1044.700=-1.650
σ306.228-316.373=-10.145
min585.000-541.000=44.000
max1491.000-1515.000=-24.000
mean1.231-1.408=-0.177
σ0.054-0.164=-0.110
min1.172-1.314=-0.142
max1.373-2.021=-0.648

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.345-0.297=0.048
σ0.261-0.284=-0.023
min0.154-0.139=0.015
max0.771-0.801=-0.030
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.469-0.479=-0.011
σ0.302-0.331=-0.029
min0.323-0.324=-0.001
max1.009-1.071=-0.062
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.222-0.216=0.006
σ0.024-0.019=0.004
min0.206-0.202=0.004
max0.264-0.250=0.014
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.389-0.327=0.062
σ0.143-0.018=0.125
min0.312-0.311=0.001
max0.643-0.356=0.288

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean436.000-431.400=4.600
σ5.612-0.894=4.718
min431.000
max442.000-433.000=9.000
mean0.499-0.552=-0.053
σ0.050-0.031=0.019
min0.440-0.528=-0.089
max0.572-0.606=-0.034
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean442.000-438.000=4.000
σ0.000
min442.000-438.000=4.000
max442.000-438.000=4.000
mean0.477-0.492=-0.016
σ0.030-0.044=-0.014
min0.435-0.417=0.018
max0.509-0.522=-0.013

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean442.000-438.000=4.000
σ0.000
min442.000-438.000=4.000
max442.000-438.000=4.000
mean2.133-2.637=-0.504
σ0.318-0.092=0.225
min1.859-2.484=-0.625
max3.006-2.920=0.087
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean442.000-438.000=4.000
σ0.000
min442.000-438.000=4.000
max442.000-438.000=4.000
mean2.637-2.574=0.063
σ0.091-0.130=-0.040
min2.488-2.432=0.056
max2.831-3.550=-0.719
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean442.000-438.000=4.000
σ0.000
min442.000-438.000=4.000
max442.000-438.000=4.000
mean0.308-0.306=0.002
σ0.016-0.010=0.006
min0.284-0.291=-0.007
max0.383-0.352=0.031
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean442.000-438.000=4.000
σ0.000
min442.000-438.000=4.000
max442.000-438.000=4.000
mean0.294-0.291=0.004
σ0.011-0.007=0.004
min0.281-0.278=0.003
max0.342-0.328=0.014

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean12.326-11.697=0.629
σ12.102-11.241=0.861
min0.573-0.574=-0.000
max120.424-82.395=38.029
mean461.673-461.210=0.463
σ20.486-18.837=1.649
min406.000-408.000=-2.000
max481.000-476.000=5.000
mean0.028-0.027=0.001
σ0.030-0.027=0.002
min0.001-0.001=0.000
max0.288-0.195=0.092

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.662-298.592=-19.929
σ1.058-1.012=0.047
min278.236-298.198=-19.962
max281.667-301.469=-19.802
mean446.900-443.500=3.400
σ20.442-19.404=1.038
min418.000-413.000=5.000
max476.000-467.000=9.000
mean0.583-0.604=-0.022
σ0.013-0.018=-0.005
min0.555-0.567=-0.012
max0.606-0.638=-0.032

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean173.738-173.738=-0.000
σ0.000-0.000=-0.000
min173.738
max173.738-173.738=-0.000
mean842.875-840.000=2.875
σ0.354-0.000=0.354
min842.000-840.000=2.000
max843.000-840.000=3.000
mean209.613-232.301=-22.688
σ22.189-19.631=2.558
min185.701-199.053=-13.352
max246.464-253.162=-6.697
phase=macro expansion
mean6.133-6.130=0.004
σ0.000
min6.133-6.130=0.004
max6.133-6.130=0.004
mean842.750-840.000=2.750
σ0.463-0.000=0.463
min842.000-840.000=2.000
max843.000-840.000=3.000
mean8.857-9.161=-0.304
σ1.215-0.745=0.469
min6.430-7.322=-0.892
max9.657-9.483=0.174
phase=parser
mean1042.432-1042.434=-0.002
σ0.000-0.000=-0.000
min1042.431-1042.433=-0.002
max1042.432-1042.434=-0.002
mean842.750-840.000=2.750
σ0.463-0.000=0.463
min842.000-840.000=2.000
max843.000-840.000=3.000
mean556.044-567.715=-11.671
σ75.399-58.911=16.488
min429.515-422.131=7.384
max609.112-593.527=15.585
phase=processProdDef
mean2243.979-2243.974=0.005
σ0.000
min2243.979-2243.974=0.005
max2243.979-2243.974=0.005
mean842.875-840.000=2.875
σ0.354-0.000=0.354
min842.000-840.000=2.000
max843.000-840.000=3.000
mean2794.899-2835.327=-40.428
σ366.724-201.503=165.220
min2204.737-2416.804=-212.067
max3222.145-3012.619=209.525
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean842.750-840.000=2.750
σ0.463-0.000=0.463
min842.000-840.000=2.000
max843.000-840.000=3.000
mean35.832-38.198=-2.365
σ7.683-4.852=2.831
min20.429-26.196=-5.767
max40.387-40.059=0.328
phase=type checker
mean989.752
σ0.066
min989.654
max989.841
mean842.750-840.000=2.750
σ0.463-0.000=0.463
min842.000-840.000=2.000
max843.000-840.000=3.000
mean689.352-670.257=19.095
σ25.774-12.039=13.735
min641.571-644.677=-3.106
max720.638-680.797=39.841

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.395-293.821=-11.426
σ0.036-0.037=-0.002
min282.339-293.768=-11.429
max282.427-293.859=-11.432
mean443.800-444.000=-0.200
σ1.095-0.000=1.095
min443.000-444.000=-1.000
max445.000-444.000=1.000
mean0.379-0.398=-0.019
σ0.004-0.005=-0.002
min0.376-0.393=-0.017
max0.385-0.403=-0.019
iters=5
new-facts=1
prior-facts=6402
mean1267.092-1320.280=-53.188
σ0.116-0.124=-0.008
min1267.006-1320.155=-53.149
max1267.292-1320.476=-53.185
mean1102.600-1104.800=-2.200
σ190.872-179.404=11.469
min842.000-892.000=-50.000
max1333.000-1353.000=-20.000
mean1.878-1.976=-0.098
σ0.112-0.050=0.062
min1.797-1.901=-0.104
max2.060-2.016=0.044
iters=5
new-facts=6402
prior-facts=1
mean1506.077-1559.289=-53.213
σ2.931-2.993=-0.062
min1504.556-1557.677=-53.121
max1511.308-1564.630=-53.322
mean621.800-626.200=-4.400
σ80.872-88.423=-7.552
min497.000-495.000=2.000
max712.000-731.000=-19.000
mean2.183-2.222=-0.039
σ0.125-0.214=-0.089
min2.060-2.066=-0.006
max2.386-2.598=-0.212
iters=5
new-facts=6402
prior-facts=6402
mean1829.106-1882.341=-53.235
σ0.038-0.056=-0.018
min1829.042-1882.269=-53.227
max1829.144-1882.422=-53.278
mean1738.000-1730.200=7.800
σ173.065-187.970=-14.905
min1480.000-1485.000=-5.000
max1886.000-1909.000=-23.000
mean2.941-2.906=0.035
σ0.100-0.055=0.045
min2.840-2.822=0.017
max3.109-2.951=0.158

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.678-1.718=-0.040
σ0.247-0.076=0.171
min1.261-1.626=-0.365
max1.849-1.805=0.044

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean397.698-419.945=-22.247
σ518.052-518.108=-0.056
min138.669-160.887=-22.218
max1174.775-1197.106=-22.331
mean97.750-101.750=-4.000
σ7.500
min94.000-98.000=-4.000
max109.000-113.000=-4.000
mean443.000-444.000=-1.000
σ0.000
min443.000-444.000=-1.000
max443.000-444.000=-1.000
mean0.500-0.520=-0.020
σ0.528-0.506=0.022
min0.232-0.262=-0.030
max1.292-1.279=0.013
policies=20
mean1386.831-1609.212=-222.381
σ0.166-0.360=-0.193
min1386.717-1608.958=-222.241
max1387.078-1609.743=-222.664
mean940.000-980.000=-40.000
σ0.000
min940.000-980.000=-40.000
max940.000-980.000=-40.000
mean447.500
σ5.196-7.000=-1.804
min443.000-444.000=-1.000
max452.000-458.000=-6.000
mean2.325-2.594=-0.268
σ0.014-0.021=-0.008
min2.309-2.568=-0.259
max2.338-2.618=-0.279
policies=200
mean13876.917-16100.684=-2223.767
σ0.086-0.067=0.019
min13876.836-16100.627=-2223.791
max13877.030-16100.776=-2223.747
mean9400.000-9800.000=-400.000
σ0.000
min9400.000-9800.000=-400.000
max9400.000-9800.000=-400.000
mean494.000-496.500=-2.500
σ3.367-5.508=-2.141
min490.000
max498.000-502.000=-4.000
mean23.566-26.036=-2.470
σ0.166-0.030=0.136
min23.392-25.993=-2.601
max23.791-26.059=-2.268