Compare commits

Home / Compare bfb35790 .. b15f90a3

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)

Factorcompact size MiB
phase=processProdDef
mean558.695-558.664=0.031
σ0.000
min558.695-558.664=0.031
max558.695-558.664=0.031

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.888-54.887=0.001
σ0.361-0.358=0.002
min54.749-54.750=-0.001
max55.914-55.906=0.008
mean421.000-419.000=2.000
σ0.000
min421.000-419.000=2.000
max421.000-419.000=2.000
mean0.138-0.140=-0.002
σ0.004-0.004=-0.000
min0.131-0.136=-0.005
max0.143-0.146=-0.004
cache=y
dps=1
iters=10
policies=100
mean43.856-43.855=0.001
σ0.007-0.006=0.001
min43.843-43.842=0.001
max43.871-43.862=0.009
mean421.000-419.000=2.000
σ0.000
min421.000-419.000=2.000
max421.000-419.000=2.000
mean0.127-0.122=0.005
σ0.011-0.005=0.006
min0.118-0.117=0.001
max0.147-0.129=0.017

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.618-36.618=-0.000
σ0.002-0.002=0.000
min36.616
max36.620
mean4043.625-4042.125=1.500
σ2006.385-2007.938=-1.553
min1232.000-1219.000=13.000
max7151.000-7146.000=5.000
mean12.811-12.897=-0.085
σ1.857-0.323=1.535
min11.801-12.396=-0.596
max17.389-13.469=3.920
op=column_set() on indexed, repeat
mean36.618-36.618=0.000
σ0.002-0.002=-0.000
min36.616
max36.620-36.620=0.000
mean4043.625-4042.125=1.500
σ2006.385-2007.938=-1.553
min1232.000-1219.000=13.000
max7151.000-7146.000=5.000
mean13.137-13.007=0.130
σ1.873-0.439=1.434
min11.386-12.174=-0.788
max17.593-13.480=4.113
op=table_records(), no indexes
mean41.930-41.930=-0.000
σ0.002-0.002=-0.000
min41.928
max41.932-41.932=0.000
mean7151.000-7146.000=5.000
σ0.000
min7151.000-7146.000=5.000
max7151.000-7146.000=5.000
mean15.012-15.352=-0.340
σ1.085-0.164=0.921
min14.396-15.155=-0.759
max17.679-15.622=2.057
op=table_records(), repeat
mean41.929-41.929=-0.000
σ0.002-0.002=-0.000
min41.927
max41.932
mean4043.625-4042.125=1.500
σ2006.385-2007.938=-1.553
min1232.000-1219.000=13.000
max7151.000-7146.000=5.000
mean13.657-14.817=-1.160
σ1.959-1.581=0.378
min10.455-11.384=-0.929
max15.396-16.400=-1.004
op=vertical_lookup_list() on indexed, after table_records()
mean27.653-27.654=-0.000
σ0.136-0.136=-0.000
min27.604
max27.991-27.991=-0.000
mean4043.625-4042.125=1.500
σ2006.385-2007.938=-1.553
min1232.000-1219.000=13.000
max7151.000-7146.000=5.000
mean8.921-10.093=-1.172
σ1.334-1.628=-0.294
min8.021-8.705=-0.684
max12.158-12.958=-0.800
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401-26.401=-0.000
σ0.002-0.002=0.000
min26.400-26.400=-0.000
max26.404
mean4043.625-4042.125=1.500
σ2006.385-2007.938=-1.553
min1232.000-1219.000=13.000
max7151.000-7146.000=5.000
mean6.709-7.992=-1.283
σ1.263-1.520=-0.257
min5.776-6.568=-0.791
max9.774-10.577=-0.804
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.668=-0.000
σ0.004-0.004=-0.000
min25.665-25.665=-0.000
max25.677-25.678=-0.000
mean4043.625-4042.125=1.500
σ2006.385-2007.938=-1.553
min1232.000-1219.000=13.000
max7151.000-7146.000=5.000
mean5.705-6.069=-0.365
σ0.560-0.110=0.449
min5.317-5.902=-0.585
max7.056-6.208=0.848
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=-0.000
σ0.002-0.002=0.000
min25.968
max25.972
mean4043.625-4042.125=1.500
σ2006.385-2007.938=-1.553
min1232.000-1219.000=13.000
max7151.000-7146.000=5.000
mean5.548-5.881=-0.333
σ0.580-0.134=0.447
min5.219-5.711=-0.493
max6.961-6.099=0.861

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.613-1021.613=-0.000
σ0.002-0.002=0.000
min1021.612
max1021.616
mean7151.000-7146.000=5.000
σ0.000
min7151.000-7146.000=5.000
max7151.000-7146.000=5.000
mean346.334-435.809=-89.475
σ1.790-248.658=-246.868
min343.239-345.381=-2.142
max348.142-1051.191=-703.049
op=load_product(), with indexes
mean7917.792-7917.792=0.000
σ0.469-0.469=-0.000
min7917.625-7917.624=0.001
max7918.952-7918.954=-0.001
mean3272.000-3274.125=-2.125
σ1824.250-1823.243=1.007
min814.000-810.000=4.000
max5620.000-5621.000=-1.000
mean3773.184-3598.991=174.193
σ1058.601-1052.285=6.316
min3114.309-3083.218=31.091
max5654.715-6018.632=-363.917

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.077-62.077=-0.000
σ0.002-0.002=0.000
min62.076-62.076=-0.000
max62.080
mean4043.625-4042.125=1.500
σ2006.385-2007.938=-1.553
min1232.000-1219.000=13.000
max7151.000-7146.000=5.000
mean85.772-90.617=-4.844
σ19.104-22.104=-3.001
min69.199-70.335=-1.136
max119.996-120.124=-0.127
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.946=-0.000
σ0.002-0.002=-0.000
min40.945
max40.950-40.950=-0.000
mean7151.000-7146.000=5.000
σ0.000
min7151.000-7146.000=5.000
max7151.000-7146.000=5.000
mean62.927-61.155=1.773
σ5.783-0.555=5.228
min59.683-60.355=-0.673
max75.643-62.119=13.525
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688-66.688=-0.000
σ0.002-0.002=-0.000
min66.686-66.686=-0.000
max66.691
mean7151.000-7146.000=5.000
σ0.000
min7151.000-7146.000=5.000
max7151.000-7146.000=5.000
mean99.566-100.332=-0.766
σ2.089-0.926=1.164
min98.015-99.262=-1.247
max104.507-101.825=2.682

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=0.001
σ4.303-4.304=-0.000
min14215.575-14215.576=-0.000
max14227.821-14227.821=-0.000
mean4043.625-4042.125=1.500
σ2006.385-2007.938=-1.553
min1232.000-1219.000=13.000
max7151.000-7146.000=5.000
mean8065.550-8149.969=-84.419
σ1717.348-1806.016=-88.668
min5953.158-6006.795=-53.637
max10274.683-11252.499=-977.816
op=vertical_lookup_list() on indexed
mean13159.109-13159.109=0.000
σ0.002-0.002=0.000
min13159.106
max13159.111-13159.110=0.001
mean7151.000-7146.000=5.000
σ0.000
min7151.000-7146.000=5.000
max7151.000-7146.000=5.000
mean6009.522-5244.027=765.495
σ1868.341-327.956=1540.384
min4999.918-5000.068=-0.150
max9701.769-5742.020=3959.749

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean477.000
σ0.000
min477.000
max477.000
mean374.353-372.393=1.960
σ22.596-35.353=-12.757
min342.738-292.901=49.836
max394.578-391.388=3.190
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean559.750-560.000=-0.250
σ0.463-0.000=0.463
min559.000-560.000=-1.000
max560.000
mean743.997-747.030=-3.033
σ58.694-55.051=3.644
min632.700-628.479=4.221
max785.129-795.158=-10.029

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.300=-0.001
σ0.759-0.759=0.000
min1023.825-1023.826=-0.001
max1027.437-1027.437=0.000
mean1051.600-1044.700=6.900
σ311.538-297.914=13.625
min570.000-560.000=10.000
max1514.000-1456.000=58.000
mean1.565-1.544=0.021
σ0.098-0.074=0.024
min1.403-1.460=-0.057
max1.800-1.761=0.039

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.451-0.309=0.142
σ0.474-0.316=0.158
min0.233-0.136=0.097
max1.299-0.870=0.428
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.821-0.477=0.344
σ0.531-0.316=0.215
min0.567-0.325=0.241
max1.771-1.043=0.728
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.392-0.222=0.169
σ0.036-0.023=0.013
min0.368-0.206=0.163
max0.454-0.262=0.192
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.589-0.327=0.262
σ0.029-0.018=0.012
min0.563-0.312=0.251
max0.637-0.358=0.280

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean431.400-436.000=-4.600
σ0.894-5.612=-4.718
min431.000
max433.000-442.000=-9.000
mean0.708-0.554=0.153
σ0.033-0.037=-0.004
min0.674-0.508=0.166
max0.750-0.605=0.146
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean439.000-442.000=-3.000
σ0.000
min439.000-442.000=-3.000
max439.000-442.000=-3.000
mean0.607-0.504=0.102
σ0.037-0.025=0.012
min0.556-0.468=0.088
max0.640-0.525=0.115

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean439.000-442.000=-3.000
σ0.000
min439.000-442.000=-3.000
max439.000-442.000=-3.000
mean2.820-1.981=0.839
σ0.086-0.075=0.011
min2.639-1.840=0.799
max3.109-2.186=0.923
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean439.000-442.000=-3.000
σ0.000
min439.000-442.000=-3.000
max439.000-442.000=-3.000
mean2.803-1.957=0.846
σ0.087-0.077=0.010
min2.695-1.849=0.846
max3.091-2.251=0.840
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean439.000-442.000=-3.000
σ0.000
min439.000-442.000=-3.000
max439.000-442.000=-3.000
mean0.550-0.308=0.242
σ0.024-0.009=0.015
min0.525-0.292=0.232
max0.743-0.357=0.386
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean439.000-442.000=-3.000
σ0.000
min439.000-442.000=-3.000
max439.000-442.000=-3.000
mean0.529-0.294=0.235
σ0.056-0.007=0.050
min0.297-0.282=0.015
max1.001-0.323=0.678

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.512-298.564=-0.052
σ1.027-1.010=0.017
min298.085-298.197=-0.111
max301.428-301.436=-0.008
mean444.100-443.000=1.100
σ18.224-19.172=-0.948
min418.000-417.000=1.000
max468.000-470.000=-2.000
mean0.608-0.591=0.017
σ0.013-0.028=-0.016
min0.597-0.533=0.064
max0.639-0.621=0.019

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678-236.678=0.000
σ0.000-0.000=0.000
min236.678-236.678=0.000
max236.678-236.678=0.000
mean805.000-940.875=-135.875
σ0.000-17.324=-17.324
min805.000-898.000=-93.000
max805.000-947.000=-142.000
mean206.781-205.793=0.988
σ4.473-3.662=0.811
min197.200-200.765=-3.565
max210.752-210.756=-0.004
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean805.000-939.250=-134.250
σ0.000-21.920=-21.920
min805.000-885.000=-80.000
max805.000-947.000=-142.000
mean9.990-10.183=-0.193
σ2.688-2.425=0.263
min6.552-6.594=-0.042
max15.666-12.814=2.852
phase=parser
mean1042.366-1042.361=0.006
σ0.000-0.000=0.000
min1042.366-1042.360=0.006
max1042.367-1042.361=0.006
mean805.000-939.250=-134.250
σ0.000-21.920=-21.920
min805.000-885.000=-80.000
max805.000-947.000=-142.000
mean561.024-561.701=-0.678
σ141.237-165.874=-24.637
min413.335-379.405=33.931
max870.763-756.084=114.679
phase=processProdDef
mean4850.764-4850.768=-0.004
σ0.000
min4850.764-4850.768=-0.004
max4850.764-4850.768=-0.004
mean805.000-947.000=-142.000
σ0.000
min805.000-947.000=-142.000
max805.000-947.000=-142.000
mean5068.826-4683.983=384.844
σ372.076-384.950=-12.874
min4516.481-4036.784=479.697
max5490.040-5387.180=102.861
phase=renaming
mean21.671-21.675=-0.004
σ0.000
min21.671-21.675=-0.004
max21.671-21.675=-0.004
mean805.000-939.250=-134.250
σ0.000-21.920=-21.920
min805.000-885.000=-80.000
max805.000-947.000=-142.000
mean37.865-38.980=-1.115
σ10.411-13.381=-2.969
min21.128-21.002=0.126
max55.783-60.702=-4.919
phase=type checker
mean990.453-990.450=0.004
σ0.071
min990.348-990.344=0.004
max990.567-990.563=0.004
mean805.000-940.750=-135.750
σ0.000-17.678=-17.678
min805.000-897.000=-92.000
max805.000-947.000=-142.000
mean757.092-798.741=-41.649
σ84.735-101.668=-16.933
min657.730-647.469=10.261
max873.833-914.784=-40.951

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.822-293.822=0.000
σ0.038-0.038=0.000
min293.769-293.769=0.000
max293.861-293.860=0.001
mean443.000-439.600=3.400
σ0.000-2.191=-2.191
min443.000-438.000=5.000
max443.000-442.000=1.000
mean0.392-0.394=-0.002
σ0.002-0.001=0.001
min0.389-0.392=-0.003
max0.394-0.395=-0.001
iters=5
new-facts=1
prior-facts=6402
mean1320.219-1320.218=0.001
σ0.033-0.045=-0.013
min1320.171-1320.154=0.017
max1320.250-1320.259=-0.009
mean1066.400-1083.600=-17.200
σ164.936-172.712=-7.776
min843.000-877.000=-34.000
max1267.000-1314.000=-47.000
mean2.255-2.294=-0.039
σ0.082-0.185=-0.103
min2.154-2.125=0.030
max2.369-2.610=-0.241
iters=5
new-facts=6402
prior-facts=1
mean1560.612-1560.610=0.001
σ6.224-6.213=0.012
min1557.618-1557.627=-0.009
max1571.741-1571.719=0.023
mean619.800-609.400=10.400
σ82.606-94.949=-12.343
min495.000
max717.000-733.000=-16.000
mean2.307-2.273=0.033
σ0.207-0.106=0.100
min2.135-2.193=-0.058
max2.662-2.425=0.237
iters=5
new-facts=6402
prior-facts=6402
mean1882.168-1882.174=-0.006
σ0.059-0.061=-0.002
min1882.104-1882.102=0.002
max1882.246-1882.258=-0.012
mean1708.400-1725.000=-16.600
σ259.209-178.877=80.332
min1395.000-1466.000=-71.000
max2056.000-1886.000=170.000
mean2.948-3.154=-0.206
σ0.063-0.250=-0.187
min2.878-2.926=-0.048
max3.022-3.543=-0.521

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.679-1.821=-0.142
σ0.109-0.131=-0.022
min1.529-1.605=-0.076
max1.824-1.956=-0.132

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.081-452.083=-0.002
σ582.721-582.722=-0.001
min160.719-160.720=-0.001
max1326.163-1326.166=-0.003
mean102.250
σ8.500
min98.000
max115.000
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean0.552-0.547=0.005
σ0.559-0.545=0.014
min0.266-0.269=-0.002
max1.391-1.365=0.025
policies=20
mean1607.521-1607.535=-0.014
σ0.418-0.416=0.003
min1607.238-1607.255=-0.017
max1608.141-1608.151=-0.010
mean980.000
σ0.000
min980.000
max980.000
mean449.500-450.000=-0.500
σ9.815-8.083=1.732
min441.000-443.000=-2.000
max458.000-457.000=1.000
mean2.703-2.688=0.015
σ0.036-0.007=0.029
min2.674-2.684=-0.010
max2.748-2.698=0.050
policies=200
mean16083.512-16083.508=0.003
σ0.119-0.128=-0.009
min16083.382-16083.411=-0.029
max16083.668-16083.689=-0.020
mean9800.000
σ0.000
min9800.000
max9800.000
mean498.500-495.000=3.500
σ3.416-2.944=0.472
min494.000-492.000=2.000
max502.000-498.000=4.000
mean27.146-27.178=-0.032
σ0.024-0.058=-0.034
min27.113-27.122=-0.009
max27.169-27.250=-0.081