Compare commits

Home / Compare 1da7646b .. 30253269

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

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.887-54.889=-0.002
σ0.357-0.361=-0.004
min54.754-54.754=0.000
max55.904-55.917=-0.013
mean417.000
σ0.000
min417.000
max417.000
mean0.141-0.140=0.000
σ0.006-0.006=0.000
min0.132-0.133=-0.000
max0.150-0.148=0.002
cache=y
dps=1
iters=10
policies=100
mean43.856-43.856=0.001
σ0.006-0.007=-0.001
min43.848-43.846=0.002
max43.869-43.872=-0.003
mean417.000
σ0.000
min417.000
max417.000
mean0.125-0.124=0.001
σ0.005-0.006=-0.000
min0.118-0.116=0.002
max0.133-0.133=-0.001

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-36.620=0.000
mean4028.875-4040.500=-11.625
σ2000.391-2008.011=-7.620
min1217.000
max7125.000-7145.000=-20.000
mean12.625-13.025=-0.400
σ0.335-0.381=-0.046
min11.979-12.573=-0.594
max13.001-13.716=-0.715
op=column_set() on indexed, repeat
mean36.618-36.618=0.000
σ0.002-0.002=-0.000
min36.616-36.616=0.000
max36.620-36.620=0.000
mean4028.875-4040.500=-11.625
σ2000.391-2008.011=-7.620
min1217.000
max7125.000-7145.000=-20.000
mean12.865-13.007=-0.142
σ0.646-0.738=-0.093
min11.437-11.751=-0.314
max13.395-13.640=-0.245
op=table_records(), no indexes
mean41.930-41.929=0.000
σ0.002-0.002=-0.000
min41.928-41.928=0.000
max41.932-41.932=-0.000
mean7125.000-7145.000=-20.000
σ0.000
min7125.000-7145.000=-20.000
max7125.000-7145.000=-20.000
mean14.627-15.025=-0.398
σ1.457-0.182=1.275
min11.277-14.804=-3.527
max15.410-15.307=0.103
op=table_records(), repeat
mean41.929-41.929=0.000
σ0.002-0.002=-0.000
min41.927-41.927=0.000
max41.932-41.932=-0.000
mean4028.875-4040.500=-11.625
σ2000.391-2008.011=-7.620
min1217.000
max7125.000-7145.000=-20.000
mean13.229-13.230=-0.001
σ2.100-1.485=0.615
min11.160-10.980=0.180
max15.796-14.560=1.236
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.654=-0.000
σ0.136-0.136=-0.000
min27.604
max27.991-27.991=-0.000
mean4028.875-4040.500=-11.625
σ2000.391-2008.011=-7.620
min1217.000
max7125.000-7145.000=-20.000
mean9.040-9.290=-0.251
σ0.267-0.664=-0.397
min8.538-8.571=-0.033
max9.302-10.730=-1.428
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
mean4028.875-4040.500=-11.625
σ2000.391-2008.011=-7.620
min1217.000
max7125.000-7145.000=-20.000
mean6.746-7.365=-0.619
σ0.397-0.593=-0.197
min6.263-6.880=-0.617
max7.455-8.749=-1.294
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.668=-0.000
σ0.004-0.004=-0.000
min25.665-25.666=-0.000
max25.677-25.678=-0.000
mean4028.875-4040.500=-11.625
σ2000.391-2008.011=-7.620
min1217.000
max7125.000-7145.000=-20.000
mean5.986-6.103=-0.117
σ0.113-0.090=0.023
min5.848-5.990=-0.142
max6.159-6.234=-0.075
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=0.000
σ0.002-0.002=-0.000
min25.968-25.968=0.000
max25.972
mean4028.875-4040.500=-11.625
σ2000.391-2008.011=-7.620
min1217.000
max7125.000-7145.000=-20.000
mean5.803-5.886=-0.084
σ0.067-0.149=-0.082
min5.724-5.775=-0.051
max5.916-6.225=-0.309

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-1021.616=0.000
mean7125.000-7145.000=-20.000
σ0.000
min7125.000-7145.000=-20.000
max7125.000-7145.000=-20.000
mean348.717-364.012=-15.295
σ2.259-41.891=-39.633
min344.420-346.179=-1.759
max350.584-467.536=-116.952
op=load_product(), with indexes
mean7917.793-7917.792=0.000
σ0.469-0.469=0.000
min7917.625-7917.624=0.000
max7918.954-7918.953=0.000
mean3263.500-3271.125=-7.625
σ1814.939-1824.571=-9.632
min809.000-810.000=-1.000
max5601.000-5619.000=-18.000
mean3570.014-3640.535=-70.521
σ910.739-1106.070=-195.331
min3092.966-3108.498=-15.533
max5583.468-6221.032=-637.565

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
mean4028.875-4040.500=-11.625
σ2000.391-2008.011=-7.620
min1217.000
max7125.000-7145.000=-20.000
mean82.737-82.618=0.119
σ12.743-14.299=-1.556
min69.353-70.334=-0.980
max99.126-106.810=-7.684
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.946=0.000
σ0.002-0.002=0.000
min40.945
max40.950
mean7125.000-7145.000=-20.000
σ0.000
min7125.000-7145.000=-20.000
max7125.000-7145.000=-20.000
mean171.704-61.459=110.245
σ303.688-1.152=302.535
min60.985-60.890=0.095
max923.205-64.283=858.922
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-66.691=-0.000
mean7125.000-7145.000=-20.000
σ0.000
min7125.000-7145.000=-20.000
max7125.000-7145.000=-20.000
mean101.734-263.613=-161.879
σ5.975-368.488=-362.513
min98.109-98.166=-0.057
max113.417-1144.729=-1031.312

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=0.000
σ4.303-4.303=-0.000
min14215.576
max14227.820
mean4028.875-4040.500=-11.625
σ2000.391-2008.011=-7.620
min1217.000
max7125.000-7145.000=-20.000
mean7978.613-7902.579=76.034
σ1704.485-1827.975=-123.490
min5993.720-5996.017=-2.296
max10764.026-10785.601=-21.575
op=vertical_lookup_list() on indexed
mean13159.109-13159.109=0.000
σ0.002-0.002=0.000
min13159.105
max13159.110
mean7125.000-7145.000=-20.000
σ0.000
min7125.000-7145.000=-20.000
max7125.000-7145.000=-20.000
mean5437.222-5302.765=134.456
σ1044.331-592.703=451.628
min5000.936-5011.237=-10.301
max8005.903-6710.213=1295.690

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean477.000-474.000=3.000
σ0.000
min477.000-474.000=3.000
max477.000-474.000=3.000
mean362.530-381.910=-19.380
σ33.171-25.424=7.747
min294.782-319.304=-24.522
max392.393-394.584=-2.190
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean562.000-558.875=3.125
σ0.000-0.354=-0.354
min562.000-558.000=4.000
max562.000-559.000=3.000
mean756.625-740.336=16.289
σ52.269-70.343=-18.074
min637.792-611.361=26.431
max798.309-795.768=2.541

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.300-1024.299=0.001
σ0.759-0.759=-0.000
min1023.824-1023.826=-0.002
max1027.437-1027.437=0.000
mean1063.400-1057.400=6.000
σ315.905-321.753=-5.847
min599.000-539.000=60.000
max1568.000-1566.000=2.000
mean1.579-1.582=-0.003
σ0.051-0.100=-0.049
min1.526-1.444=0.082
max1.725-1.879=-0.154

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.394-0.398=-0.004
σ0.498-0.503=-0.004
min0.147-0.141=0.006
max1.283-1.294=-0.010
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.481-0.475=0.006
σ0.318-0.323=-0.005
min0.330-0.318=0.012
max1.049-1.053=-0.004
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.220-0.224=-0.004
σ0.027-0.025=0.002
min0.201-0.208=-0.007
max0.266-0.267=-0.002
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.334-0.340=-0.006
σ0.021-0.015=0.006
min0.317-0.328=-0.010
max0.370-0.364=0.006

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean431.400-431.200=0.200
σ0.894-0.447=0.447
min431.000
max433.000-432.000=1.000
mean0.524-0.562=-0.037
σ0.058-0.029=0.029
min0.438-0.531=-0.093
max0.589-0.594=-0.005
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean439.000-437.000=2.000
σ0.000
min439.000-437.000=2.000
max439.000-437.000=2.000
mean0.485-0.490=-0.004
σ0.042-0.055=-0.013
min0.418-0.393=0.024
max0.520-0.522=-0.003

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean439.000-437.000=2.000
σ0.000
min439.000-437.000=2.000
max439.000-437.000=2.000
mean2.603-2.684=-0.081
σ0.111-0.079=0.031
min2.089-2.500=-0.411
max2.873-2.956=-0.083
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean439.000-437.000=2.000
σ0.000
min439.000-437.000=2.000
max439.000-437.000=2.000
mean2.595-2.698=-0.103
σ0.082-0.072=0.010
min2.438-2.512=-0.073
max2.815-2.949=-0.134
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean439.000-437.000=2.000
σ0.000
min439.000-437.000=2.000
max439.000-437.000=2.000
mean0.315-0.302=0.013
σ0.072-0.009=0.063
min0.290-0.289=0.002
max0.987-0.360=0.626
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean439.000-437.000=2.000
σ0.000
min439.000-437.000=2.000
max439.000-437.000=2.000
mean0.295-0.290=0.005
σ0.013-0.008=0.006
min0.277-0.278=-0.001
max0.365-0.321=0.044

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.689-298.772=-0.083
σ1.020-1.021=-0.001
min298.314-298.370=-0.057
max301.589-301.673=-0.083
mean446.200-443.600=2.600
σ18.588-20.293=-1.705
min420.000-418.000=2.000
max472.000-478.000=-6.000
mean0.592-0.608=-0.015
σ0.029-0.023=0.006
min0.536-0.553=-0.017
max0.641-0.643=-0.002

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.681-236.678=0.004
σ0.000-0.000=0.000
min236.681-236.678=0.004
max236.682-236.678=0.004
mean1032.250-943.625=88.625
σ41.719-15.203=26.517
min929.000-906.000=23.000
max1047.000-949.000=98.000
mean209.923-217.409=-7.487
σ5.203-9.037=-3.834
min202.311-210.161=-7.850
max219.410-236.333=-16.923
phase=macro expansion
mean6.133-6.130=0.004
σ0.000
min6.133-6.130=0.004
max6.133-6.130=0.004
mean1032.250-943.625=88.625
σ41.719-15.203=26.517
min929.000-906.000=23.000
max1047.000-949.000=98.000
mean8.980-7.738=1.242
σ2.190-1.575=0.615
min6.286-6.282=0.004
max12.813-9.628=3.185
phase=parser
mean1042.360-1042.368=-0.008
σ0.000-0.000=-0.000
min1042.360-1042.368=-0.008
max1042.360-1042.368=-0.008
mean1032.250-943.625=88.625
σ41.719-15.203=26.517
min929.000-906.000=23.000
max1047.000-949.000=98.000
mean468.375-483.716=-15.342
σ76.637-82.315=-5.677
min376.267-376.310=-0.043
max609.746-587.939=21.807
phase=processProdDef
mean4850.766-4850.763=0.003
σ0.000-0.000=-0.000
min4850.766-4850.763=0.004
max4850.766-4850.764=0.003
mean1047.000-949.000=98.000
σ0.000
min1047.000-949.000=98.000
max1047.000-949.000=98.000
mean4508.374-4937.719=-429.345
σ457.437-617.435=-159.998
min4007.956-4153.910=-145.953
max5253.098-6176.205=-923.106
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1032.250-943.625=88.625
σ41.719-15.203=26.517
min929.000-906.000=23.000
max1047.000-949.000=98.000
mean32.524-28.803=3.721
σ11.186-9.733=1.452
min19.889-20.496=-0.607
max48.555-40.453=8.103
phase=type checker
mean990.450-990.454=-0.004
σ0.071
min990.344-990.348=-0.004
max990.563-990.567=-0.004
mean1032.250-943.625=88.625
σ41.719-15.203=26.517
min929.000-906.000=23.000
max1047.000-949.000=98.000
mean730.643-706.689=23.954
σ82.239-64.962=17.276
min658.120-650.157=7.963
max899.793-809.277=90.516

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.822-293.820=0.002
σ0.038-0.040=-0.002
min293.769-293.766=0.003
max293.861-293.861=-0.000
mean443.000-439.800=3.200
σ0.000-1.095=-1.095
min443.000-439.000=4.000
max443.000-441.000=2.000
mean0.394-0.394=0.000
σ0.001-0.001=-0.001
min0.393-0.393=0.001
max0.395-0.396=-0.001
iters=5
new-facts=1
prior-facts=6402
mean1320.214-1320.213=0.001
σ0.044-0.038=0.005
min1320.151-1320.156=-0.005
max1320.265-1320.248=0.017
mean1073.600-1084.000=-10.400
σ168.380-172.248=-3.868
min845.000-878.000=-33.000
max1275.000-1314.000=-39.000
mean2.292-2.303=-0.011
σ0.185-0.236=-0.051
min2.146-2.159=-0.013
max2.612-2.721=-0.108
iters=5
new-facts=6402
prior-facts=1
mean1560.616-1560.606=0.009
σ6.231-6.213=0.019
min1557.612-1557.629=-0.017
max1571.758-1571.715=0.043
mean619.800-610.200=9.600
σ82.606-94.624=-12.018
min495.000-496.000=-1.000
max717.000-733.000=-16.000
mean2.323-2.262=0.061
σ0.213-0.095=0.118
min2.175-2.162=0.013
max2.693-2.419=0.274
iters=5
new-facts=6402
prior-facts=6402
mean1882.171-1882.176=-0.006
σ0.054-0.058=-0.003
min1882.104-1882.108=-0.004
max1882.245-1882.255=-0.010
mean1697.200-1723.800=-26.600
σ245.979-179.222=66.757
min1394.000-1467.000=-73.000
max2022.000-1888.000=134.000
mean2.936-3.130=-0.194
σ0.083-0.304=-0.221
min2.845-2.882=-0.037
max3.051-3.625=-0.575

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.725-1.749=-0.024
σ0.163-0.129=0.035
min1.554-1.575=-0.021
max1.904-1.860=0.045

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.081-452.081=-0.000
σ582.721-582.722=-0.001
min160.719-160.719=0.000
max1326.163-1326.165=-0.001
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.547-0.534=0.012
σ0.542-0.522=0.020
min0.266-0.267=-0.001
max1.360-1.317=0.043
policies=20
mean1607.542-1607.522=0.019
σ0.440-0.416=0.024
min1607.242-1607.243=-0.001
max1608.192-1608.140=0.052
mean980.000
σ0.000
min980.000
max980.000
mean448.500-451.000=-2.500
σ8.660-9.238=-0.577
min441.000-443.000=-2.000
max456.000-459.000=-3.000
mean2.749-2.702=0.047
σ0.089-0.044=0.045
min2.671-2.645=0.026
max2.840-2.743=0.097
policies=200
mean16083.539-16083.500=0.039
σ0.118-0.157=-0.039
min16083.463-16083.330=0.132
max16083.713-16083.711=0.003
mean9800.000
σ0.000
min9800.000
max9800.000
mean495.500-498.500=-3.000
σ4.203
min490.000-494.000=-4.000
max500.000-504.000=-4.000
mean27.246-27.115=0.131
σ0.045-0.049=-0.004
min27.194-27.071=0.123
max27.294-27.183=0.112