Compare commits

Home / Compare afec14f6 .. 4883eaf5

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.633
σ0.000
min558.633
max558.633

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.678-54.583=0.095
σ0.358-0.341=0.016
min54.544-54.454=0.090
max55.695-55.554=0.141
mean416.000-417.000=-1.000
σ0.000
min416.000-417.000=-1.000
max416.000-417.000=-1.000
mean0.140-0.147=-0.008
σ0.006-0.010=-0.004
min0.132-0.134=-0.002
max0.149-0.164=-0.015
cache=y
dps=1
iters=10
policies=100
mean43.704-43.704=0.001
σ0.007-0.008=-0.001
min43.694-43.691=0.003
max43.715-43.719=-0.004
mean416.000-417.000=-1.000
σ0.000
min416.000-417.000=-1.000
max416.000-417.000=-1.000
mean0.125-0.125=-0.001
σ0.004-0.009=-0.005
min0.121-0.114=0.007
max0.130-0.142=-0.012

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-36.615=0.001
max36.620-36.620=0.000
mean3863.875-4153.250=-289.375
σ1832.186-1901.939=-69.753
min1280.000-1555.000=-275.000
max6116.000-7312.000=-1196.000
mean12.472-12.907=-0.435
σ0.406-0.351=0.055
min11.943-12.500=-0.557
max13.072-13.554=-0.482
op=column_set() on indexed, repeat
mean36.618-36.617=0.001
σ0.002-0.002=0.000
min36.616-36.615=0.000
max36.620-36.619=0.001
mean3863.875-4153.250=-289.375
σ1832.186-1901.939=-69.753
min1280.000-1555.000=-275.000
max6116.000-7312.000=-1196.000
mean12.535-12.739=-0.204
σ0.449-0.539=-0.090
min11.647-11.974=-0.327
max13.168-13.405=-0.238
op=table_records(), no indexes
mean41.929-41.932=-0.002
σ0.002-0.001=0.001
min41.928-41.928=-0.000
max41.933-41.933=-0.000
mean6116.000-7312.000=-1196.000
σ0.000
min6116.000-7312.000=-1196.000
max6116.000-7312.000=-1196.000
mean14.473-15.123=-0.651
σ0.217-0.858=-0.641
min14.174-13.109=1.065
max14.770-15.655=-0.886
op=table_records(), repeat
mean41.928-41.928=-0.000
σ0.000-0.002=-0.001
min41.928-41.927=0.001
max41.929-41.931=-0.002
mean3863.875-4153.250=-289.375
σ1832.186-1901.939=-69.753
min1280.000-1555.000=-275.000
max6116.000-7312.000=-1196.000
mean12.809-13.212=-0.403
σ1.739-1.669=0.070
min10.483-10.988=-0.505
max15.652-15.399=0.254
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.653=0.001
σ0.136-0.136=0.000
min27.604-27.603=0.001
max27.991-27.990=0.001
mean3863.875-4153.250=-289.375
σ1832.186-1901.939=-69.753
min1280.000-1555.000=-275.000
max6116.000-7312.000=-1196.000
mean8.950-8.825=0.126
σ1.421-0.247=1.174
min7.953-8.474=-0.521
max12.401-9.124=3.278
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401-26.400=0.001
σ0.002-0.002=0.000
min26.400-26.399=0.001
max26.404-26.403=0.001
mean3863.875-4153.250=-289.375
σ1832.186-1901.939=-69.753
min1280.000-1555.000=-275.000
max6116.000-7312.000=-1196.000
mean6.896-6.781=0.115
σ1.282-0.455=0.827
min5.961-6.066=-0.105
max10.012-7.266=2.745
op=vertical_lookup_row_list() on 2 indexed
mean25.669-25.666=0.003
σ0.003-0.002=0.001
min25.666-25.664=0.001
max25.674-25.668=0.005
mean3863.875-4153.250=-289.375
σ1832.186-1901.939=-69.753
min1280.000-1555.000=-275.000
max6116.000-7312.000=-1196.000
mean5.550-6.014=-0.464
σ0.170-0.140=0.030
min5.243-5.721=-0.478
max5.681-6.141=-0.460
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.968=0.002
σ0.002-0.002=0.000
min25.968-25.967=0.001
max25.974-25.972=0.001
mean3863.875-4153.250=-289.375
σ1832.186-1901.939=-69.753
min1280.000-1555.000=-275.000
max6116.000-7312.000=-1196.000
mean5.318-5.785=-0.467
σ0.063-0.088=-0.025
min5.215-5.656=-0.441
max5.421-5.891=-0.471

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean2524.604-2524.606=-0.002
σ0.002-0.000=0.002
min2524.602-2524.606=-0.003
max2524.607-2524.607=-0.000
mean6116.000-7312.000=-1196.000
σ0.000
min6116.000-7312.000=-1196.000
max6116.000-7312.000=-1196.000
mean1321.228-1043.405=277.823
σ505.160-6.197=498.963
min1036.704-1034.346=2.358
max2140.729-1049.099=1091.630
op=load_product(), with indexes
mean7878.102-8744.721=-866.619
σ0.469-0.469=0.000
min7877.935-8744.553=-866.618
max7879.264-8745.882=-866.618
mean3228.125-3572.375=-344.250
σ1829.593-1796.466=33.127
min809.000-1044.000=-235.000
max6116.000-5795.000=321.000
mean3801.047-4691.443=-890.396
σ1282.787-1439.548=-156.760
min3086.981-3514.603=-427.623
max6210.446-7179.750=-969.304

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.078-62.078=0.000
σ0.002-0.002=-0.000
min62.076-62.076=0.001
max62.081-62.081=0.000
mean3863.875-4153.250=-289.375
σ1832.186-1901.939=-69.753
min1280.000-1555.000=-275.000
max6116.000-7312.000=-1196.000
mean86.511-83.098=3.412
σ16.663-10.028=6.635
min70.387-71.445=-1.057
max116.743-95.057=21.686
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.944=0.002
σ0.002-0.001=0.001
min40.945-40.944=0.001
max40.949-40.945=0.003
mean6116.000-7312.000=-1196.000
σ0.000
min6116.000-7312.000=-1196.000
max6116.000-7312.000=-1196.000
mean62.569-107.248=-44.678
σ4.111-6.922=-2.811
min59.393-92.982=-33.589
max70.251-113.759=-43.508
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.687-66.686=0.002
σ0.002-0.000=0.001
min66.686-66.685=0.001
max66.690-66.687=0.003
mean6116.000-7312.000=-1196.000
σ0.000
min6116.000-7312.000=-1196.000
max6116.000-7312.000=-1196.000
mean99.094-162.493=-63.399
σ1.619-9.280=-7.661
min98.044-141.644=-43.600
max102.985-169.524=-66.539

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean11849.156-11656.836=192.320
σ4.304-4.324=-0.020
min11847.561-11655.305=192.256
max11859.806-11667.538=192.268
mean3863.875-4153.250=-289.375
σ1832.186-1901.939=-69.753
min1280.000-1555.000=-275.000
max6116.000-7312.000=-1196.000
mean6366.419-6563.600=-197.181
σ1209.692-1211.434=-1.742
min5018.743-4908.812=109.931
max8363.040-8219.518=143.522
op=vertical_lookup_list() on indexed
mean10791.094-11560.065=-768.971
σ0.002-0.001=0.001
min10791.092-11560.064=-768.972
max10791.096-11560.066=-768.969
mean6116.000-7312.000=-1196.000
σ0.000
min6116.000-7312.000=-1196.000
max6116.000-7312.000=-1196.000
mean5079.843-5661.991=-582.148
σ1525.072-1793.278=-268.207
min4062.373-4307.059=-244.686
max7485.630-8785.349=-1299.719

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean477.000-478.000=-1.000
σ0.000
min477.000-478.000=-1.000
max477.000-478.000=-1.000
mean373.171-380.689=-7.518
σ17.737-22.556=-4.819
min349.100-334.772=14.328
max390.600-397.269=-6.669
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean560.000-562.000=-2.000
σ0.000
min560.000-562.000=-2.000
max560.000-562.000=-2.000
mean755.059-760.299=-5.240
σ48.990-45.319=3.671
min637.397-687.989=-50.592
max792.079-798.118=-6.040

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.327-1008.501=15.825
σ0.759-0.760=-0.001
min1023.853-1008.028=15.825
max1027.464-1011.641=15.823
mean1051.400-1043.350=8.050
σ318.527-311.317=7.210
min545.000-538.000=7.000
max1563.000-1525.000=38.000
mean1.564-1.533=0.032
σ0.073-0.093=-0.020
min1.405-1.421=-0.016
max1.724-1.825=-0.101

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.397-0.291=0.106
σ0.508-0.268=0.240
min0.145-0.146=-0.001
max1.304-0.763=0.540
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.479-0.479=0.001
σ0.324-0.326=-0.002
min0.324-0.324=0.000
max1.058-1.062=-0.004
name=heavy_item.art
mean1.522-1.522=0.000
σ0.002
min1.521-1.521=0.000
max1.525-1.525=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.213-0.218=-0.005
σ0.020-0.020=-0.001
min0.193-0.205=-0.011
max0.245-0.252=-0.007
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.337-0.337=-0.001
σ0.015-0.021=-0.006
min0.325-0.319=0.006
max0.363-0.370=-0.007

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840-964.741=0.099
σ0.011
min964.835-964.736=0.099
max964.859-964.760=0.099
mean436.200-431.000=5.200
σ1.789-0.000=1.789
min433.000-431.000=2.000
max437.000-431.000=6.000
mean0.549-0.580=-0.031
σ0.045-0.028=0.017
min0.486-0.533=-0.047
max0.601-0.610=-0.010
name=cdr_enhanced_4k_loc.art
mean885.820-885.814=0.007
σ0.002
min885.819-885.812=0.007
max885.823-885.816=0.007
mean437.000-431.000=6.000
σ0.000
min437.000-431.000=6.000
max437.000-431.000=6.000
mean0.500-0.454=0.046
σ0.029-0.069=-0.040
min0.469-0.383=0.086
max0.533-0.530=0.002

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709-7.708=0.001
σ0.002
min7.708-7.707=0.001
max7.712-7.711=0.001
mean437.000-431.000=6.000
σ0.000
min437.000-431.000=6.000
max437.000-431.000=6.000
mean1.871-2.635=-0.764
σ0.107-0.112=-0.005
min1.729-2.462=-0.733
max2.309-3.095=-0.786
name=record_render_large_syntax_err.art
mean7.657-7.656=0.001
σ0.002
min7.656-7.655=0.001
max7.660-7.659=0.001
mean437.000-431.000=6.000
σ0.000
min437.000-431.000=6.000
max437.000-431.000=6.000
mean1.870-2.605=-0.734
σ0.100-0.067=0.033
min1.703-2.486=-0.783
max2.283-2.791=-0.509
name=record_render_success.art
mean2.289-2.289=0.000
σ0.002
min2.289-2.288=0.000
max2.293-2.292=0.000
mean437.000-431.000=6.000
σ0.000
min437.000-431.000=6.000
max437.000-431.000=6.000
mean0.307-0.303=0.004
σ0.009-0.010=-0.002
min0.293-0.286=0.007
max0.359-0.372=-0.012
name=record_render_syntax_err.art
mean2.165-2.165=0.000
σ0.002
min2.164-2.164=0.000
max2.168-2.168=0.000
mean437.000-431.000=6.000
σ0.000
min437.000-431.000=6.000
max437.000-431.000=6.000
mean0.293-0.290=0.004
σ0.006-0.007=-0.001
min0.279-0.276=0.003
max0.325-0.319=0.006

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.743-298.077=0.666
σ1.043-0.985=0.057
min298.310-297.584=0.726
max301.707-300.869=0.839
mean443.600-443.000=0.600
σ14.909-19.020=-4.112
min425.000-415.000=10.000
max471.000-467.000=4.000
mean0.597-0.614=-0.016
σ0.020-0.019=0.001
min0.547-0.565=-0.018
max0.620-0.639=-0.019

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678-222.008=14.670
σ0.000-0.000=0.000
min236.678-222.008=14.670
max236.678-222.008=14.670
mean1707.250-1762.875=-55.625
σ2.121-11.667=-9.546
min1702.000-1734.000=-32.000
max1708.000-1767.000=-59.000
mean214.826-201.713=13.113
σ4.552-1.441=3.111
min209.663-198.688=10.975
max224.854-202.913=21.941
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1707.250-1762.875=-55.625
σ2.121-11.667=-9.546
min1702.000-1734.000=-32.000
max1708.000-1767.000=-59.000
mean9.538-8.954=0.584
σ0.924-1.701=-0.777
min7.451-6.175=1.275
max10.358-10.021=0.337
phase=parser
mean1042.367-1042.096=0.272
σ0.000-0.000=-0.000
min1042.367-1042.095=0.272
max1042.367-1042.096=0.272
mean1707.250-1762.875=-55.625
σ2.121-11.667=-9.546
min1702.000-1734.000=-32.000
max1708.000-1767.000=-59.000
mean614.988-651.641=-36.653
σ121.468-78.790=42.677
min422.386-563.724=-141.338
max830.084-737.281=92.803
phase=processProdDef
mean4753.276-6169.661=-1416.385
σ0.000-0.000=0.000
min4753.276-6169.661=-1416.385
max4753.276-6169.662=-1416.385
mean1708.000-1767.000=-59.000
σ0.000
min1708.000-1767.000=-59.000
max1708.000-1767.000=-59.000
mean4125.092-4964.974=-839.882
σ774.278-1145.678=-371.399
min3137.691-3778.146=-640.455
max5363.823-6996.462=-1632.639
phase=renaming
mean21.671-21.667=0.004
σ0.000
min21.671-21.667=0.004
max21.671-21.667=0.004
mean1707.250-1762.875=-55.625
σ2.121-11.667=-9.546
min1702.000-1734.000=-32.000
max1708.000-1767.000=-59.000
mean35.393-28.459=6.934
σ5.547-4.870=0.677
min26.222-20.695=5.527
max40.886-32.283=8.603
phase=type checker
mean990.454-958.461=31.993
σ0.071-0.066=0.005
min990.348-958.363=31.985
max990.567-958.551=32.016
mean1707.250-1762.875=-55.625
σ2.121-11.667=-9.546
min1702.000-1734.000=-32.000
max1708.000-1767.000=-59.000
mean737.502-646.722=90.780
σ82.920-22.894=60.026
min650.917-626.822=24.095
max864.030-697.444=166.586

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.918-293.688=0.230
σ0.038-0.037=0.001
min293.864-293.635=0.229
max293.957-293.727=0.231
mean445.000
σ0.000
min445.000
max445.000
mean0.399-0.400=-0.002
σ0.006-0.001=0.006
min0.393-0.400=-0.006
max0.407-0.401=0.006
iters=5
new-facts=1
prior-facts=6402
mean1320.307-1303.815=16.492
σ0.037-0.039=-0.002
min1320.253-1303.767=16.486
max1320.342-1303.864=16.478
mean1088.200-1061.600=26.600
σ168.353-168.589=-0.236
min889.000-839.000=50.000
max1320.000-1272.000=48.000
mean2.287-2.085=0.202
σ0.239-0.157=0.081
min2.113-1.808=0.304
max2.677-2.202=0.475
iters=5
new-facts=6402
prior-facts=1
mean1559.439-1546.827=12.612
σ3.364-4.029=-0.664
min1557.752-1544.803=12.949
max1565.450-1554.028=11.422
mean626.600-610.800=15.800
σ73.667-73.152=0.515
min538.000-496.000=42.000
max724.000-689.000=35.000
mean2.281-2.296=-0.016
σ0.107-0.187=-0.080
min2.124-2.165=-0.041
max2.398-2.606=-0.209
iters=5
new-facts=6402
prior-facts=6402
mean1882.269-1865.797=16.472
σ0.057-0.056=0.000
min1882.202-1865.743=16.460
max1882.353-1865.886=16.467
mean1720.800-1711.200=9.600
σ186.964-250.269=-63.305
min1461.000-1418.000=43.000
max1894.000-2066.000=-172.000
mean3.098-2.966=0.132
σ0.350-0.122=0.228
min2.886-2.872=0.014
max3.716-3.149=0.567

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.858-1.691=0.167
σ0.042-0.107=-0.064
min1.814-1.614=0.200
max1.929-1.878=0.050

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.411-450.091=2.320
σ583.278-579.264=4.014
min160.769-160.458=0.312
max1327.328-1318.987=8.341
mean102.250
σ8.500
min98.000
max115.000
mean444.000-441.000=3.000
σ0.000
min444.000-441.000=3.000
max444.000-441.000=3.000
mean0.553-0.532=0.021
σ0.567-0.533=0.035
min0.268-0.265=0.003
max1.404-1.331=0.073
policies=20
mean1608.054-1604.903=3.152
σ0.438-0.397=0.041
min1607.759-1604.628=3.131
max1608.704-1605.490=3.214
mean980.000
σ0.000
min980.000
max980.000
mean447.750-447.000=0.750
σ2.500-6.928=-4.428
min444.000-441.000=3.000
max449.000-453.000=-4.000
mean2.738-2.663=0.074
σ0.041-0.015=0.026
min2.710-2.651=0.059
max2.798-2.684=0.115
policies=200
mean16088.481-16057.324=31.157
σ0.107-0.102=0.004
min16088.345-16057.250=31.095
max16088.594-16057.469=31.125
mean9800.000
σ0.000
min9800.000
max9800.000
mean499.750-493.250=6.500
σ6.238-3.594=2.644
min493.000-490.000=3.000
max506.000-498.000=8.000
mean27.442-26.934=0.508
σ0.134-0.200=-0.065
min27.313-26.750=0.563
max27.589-27.113=0.475