Compare commits

Home / Compare a4e1e79f .. 6702be26

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-558.664=-0.031
σ0.000
min558.633-558.664=-0.031
max558.633-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.881-54.881=0.000
σ0.359-0.357=0.001
min54.743-54.746=-0.003
max55.901-55.897=0.004
mean416.000-416.700=-0.700
σ0.000-0.483=-0.483
min416.000
max416.000-417.000=-1.000
mean0.141-0.144=-0.003
σ0.006-0.010=-0.004
min0.134-0.137=-0.003
max0.151-0.171=-0.021
cache=y
dps=1
iters=10
policies=100
mean43.850-43.849=0.001
σ0.007-0.006=0.001
min43.838-43.840=-0.002
max43.858-43.858=0.001
mean416.000-417.000=-1.000
σ0.000
min416.000-417.000=-1.000
max416.000-417.000=-1.000
mean0.127-0.125=0.001
σ0.005-0.005=0.001
min0.122-0.121=0.001
max0.138-0.135=0.003

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
mean4037.125-4041.500=-4.375
σ1995.527-2007.528=-12.001
min1218.000
max7081.000-7145.000=-64.000
mean13.503-13.073=0.430
σ1.918-1.717=0.201
min12.319-11.965=0.354
max18.197-17.210=0.986
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
mean4037.125-4041.500=-4.375
σ1995.527-2007.528=-12.001
min1218.000
max7081.000-7145.000=-64.000
mean13.867-12.841=1.026
σ1.690-2.063=-0.373
min13.089-11.490=1.599
max18.026-17.680=0.346
op=table_records(), no indexes
mean41.930-41.930=0.000
σ0.002-0.002=0.000
min41.928
max41.933
mean7081.000-7145.000=-64.000
σ0.000
min7081.000-7145.000=-64.000
max7081.000-7145.000=-64.000
mean14.919-14.608=0.311
σ1.345-0.310=1.035
min11.595-14.251=-2.656
max15.471-15.134=0.337
op=table_records(), repeat
mean41.930-41.929=0.000
σ0.002-0.002=0.000
min41.927
max41.932
mean4037.125-4041.500=-4.375
σ1995.527-2007.528=-12.001
min1218.000
max7081.000-7145.000=-64.000
mean14.433-14.543=-0.110
σ1.515-1.794=-0.279
min11.221-10.745=0.476
max15.923-16.917=-0.993
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
mean4037.125-4041.500=-4.375
σ1995.527-2007.528=-12.001
min1218.000
max7081.000-7145.000=-64.000
mean9.965-9.318=0.647
σ1.621-1.306=0.316
min8.671-8.246=0.425
max12.620-12.139=0.482
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401
σ0.002-0.002=-0.000
min26.400-26.400=0.000
max26.404
mean4037.125-4041.500=-4.375
σ1995.527-2007.528=-12.001
min1218.000
max7081.000-7145.000=-64.000
mean7.743-7.109=0.634
σ1.680-1.170=0.511
min6.265-6.085=0.180
max10.425-9.512=0.913
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.678-25.678=0.000
mean4037.125-4041.500=-4.375
σ1995.527-2007.528=-12.001
min1218.000
max7081.000-7145.000=-64.000
mean6.251-5.861=0.389
σ0.485-0.555=-0.070
min5.997-5.483=0.514
max7.432-7.194=0.238
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=0.000
σ0.002-0.002=-0.000
min25.969-25.968=0.000
max25.972
mean4037.125-4041.500=-4.375
σ1995.527-2007.528=-12.001
min1218.000
max7081.000-7145.000=-64.000
mean6.012-5.561=0.451
σ0.540-0.485=0.055
min5.639-5.220=0.419
max7.325-6.726=0.599

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.613
σ0.002-0.002=-0.000
min1021.612
max1021.616
mean7081.000-7145.000=-64.000
σ0.000
min7081.000-7145.000=-64.000
max7081.000-7145.000=-64.000
mean364.259-387.397=-23.137
σ42.735-106.599=-63.863
min345.075-348.003=-2.928
max469.893-651.190=-181.297
op=load_product(), with indexes
mean7917.793-7917.792=0.000
σ0.469-0.469=-0.000
min7917.625-7917.624=0.001
max7918.954
mean3277.250-3273.500=3.750
σ1826.797-1822.925=3.872
min809.000-810.000=-1.000
max5626.000-5620.000=6.000
mean3658.894-3610.455=48.439
σ1060.730-909.710=151.021
min3050.975-3103.676=-52.702
max6089.944-5688.912=401.032

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
mean4037.125-4041.500=-4.375
σ1995.527-2007.528=-12.001
min1218.000
max7081.000-7145.000=-64.000
mean91.109-85.404=5.705
σ24.299-17.389=6.910
min71.336-70.796=0.540
max126.757-107.536=19.222
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.946=0.000
σ0.002-0.002=0.000
min40.945-40.945=-0.000
max40.950
mean7081.000-7145.000=-64.000
σ0.000
min7081.000-7145.000=-64.000
max7081.000-7145.000=-64.000
mean77.899-60.370=17.529
σ46.206-0.320=45.887
min60.150-59.825=0.325
max192.078-60.944=131.134
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688-66.688=0.000
σ0.002-0.002=0.000
min66.686
max66.691
mean7081.000-7145.000=-64.000
σ0.000
min7081.000-7145.000=-64.000
max7081.000-7145.000=-64.000
mean209.457-99.005=110.452
σ307.178-0.826=306.352
min97.558-97.991=-0.433
max969.549-100.302=869.247

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=-0.000
σ4.303-4.303=0.000
min14215.575-14215.576=-0.001
max14227.820
mean4037.125-4041.500=-4.375
σ1995.527-2007.528=-12.001
min1218.000
max7081.000-7145.000=-64.000
mean8244.230-8096.494=147.736
σ1947.814-1891.690=56.124
min6017.145-6036.253=-19.108
max11118.174-10934.792=183.382
op=vertical_lookup_list() on indexed
mean13159.109-13159.109=-0.000
σ0.002-0.002=-0.000
min13159.106
max13159.110
mean7081.000-7145.000=-64.000
σ0.000
min7081.000-7145.000=-64.000
max7081.000-7145.000=-64.000
mean5486.036-5156.206=329.830
σ1086.616-206.566=880.049
min5032.236-5025.558=6.678
max8147.107-5504.536=2642.571

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean478.000-477.000=1.000
σ0.000
min478.000-477.000=1.000
max478.000-477.000=1.000
mean384.089-384.945=-0.855
σ16.127-15.270=0.857
min346.253-347.413=-1.161
max395.956-393.606=2.350
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean558.500-562.000=-3.500
σ2.070-0.000=2.070
min556.000-562.000=-6.000
max560.000-562.000=-2.000
mean730.099-776.631=-46.533
σ76.262-20.945=55.317
min582.114-748.087=-165.972
max795.421-803.615=-8.194

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.301-1024.299=0.002
σ0.759-0.760=-0.000
min1023.824-1023.824=0.000
max1027.440-1027.440=0.000
mean1036.150-1046.950=-10.800
σ301.005-314.089=-13.084
min561.000-573.000=-12.000
max1458.000-1511.000=-53.000
mean1.524-1.541=-0.016
σ0.056-0.065=-0.010
min1.463-1.475=-0.012
max1.641-1.740=-0.099

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.305-0.303=0.003
σ0.290-0.292=-0.001
min0.150-0.142=0.008
max0.820-0.821=-0.001
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.477-0.473=0.004
σ0.316-0.323=-0.007
min0.319-0.313=0.006
max1.042-1.051=-0.009
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.217-0.218=-0.001
σ0.021-0.024=-0.003
min0.200-0.197=0.003
max0.253-0.260=-0.007
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.326-0.330=-0.003
σ0.016-0.012=0.003
min0.315-0.319=-0.004
max0.353-0.350=0.003

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean431.000-435.600=-4.600
σ0.000-5.079=-5.079
min431.000
max431.000-441.000=-10.000
mean0.540-0.588=-0.048
σ0.045-0.027=0.018
min0.480-0.544=-0.065
max0.587-0.610=-0.024
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean0.469-0.505=-0.036
σ0.034-0.040=-0.006
min0.414-0.434=-0.020
max0.503-0.530=-0.026

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean1.958-2.585=-0.626
σ0.072-0.092=-0.020
min1.829-2.422=-0.593
max2.228-2.845=-0.617
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean1.918-2.670=-0.752
σ0.057-0.083=-0.026
min1.807-2.509=-0.702
max2.181-2.964=-0.783
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean0.304-0.302=0.002
σ0.011-0.008=0.003
min0.292-0.290=0.002
max0.380-0.355=0.026
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean0.293-0.296=-0.003
σ0.031-0.034=-0.003
min0.278-0.279=-0.001
max0.592-0.614=-0.022

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.718-298.781=-0.063
σ0.980-0.990=-0.009
min298.355-298.419=-0.064
max301.505-301.597=-0.092
mean439.200-442.500=-3.300
σ14.695-17.927=-3.232
min417.000-415.000=2.000
max463.000-469.000=-6.000
mean0.592-0.611=-0.020
σ0.029-0.019=0.010
min0.529-0.571=-0.042
max0.619-0.643=-0.025

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
mean1064.875-1067.750=-2.875
σ34.295-26.163=8.132
min980.000-1003.000=-23.000
max1077.000
mean203.444-201.800=1.644
σ1.644-2.906=-1.261
min201.258-197.942=3.316
max206.466-206.277=0.189
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1064.875-1067.750=-2.875
σ34.295-26.163=8.132
min980.000-1003.000=-23.000
max1077.000
mean8.202-9.208=-1.007
σ1.589-2.599=-1.010
min6.335-6.363=-0.028
max9.675-14.077=-4.402
phase=parser
mean1042.366-1042.360=0.005
σ0.001-0.000=0.001
min1042.363-1042.360=0.003
max1042.366-1042.361=0.006
mean1064.875-1067.750=-2.875
σ34.295-26.163=8.132
min980.000-1003.000=-23.000
max1077.000
mean497.379-559.036=-61.657
σ81.979-130.226=-48.247
min375.342-381.196=-5.855
max615.720-825.953=-210.234
phase=processProdDef
mean4850.765-4850.768=-0.003
σ0.000-0.000=-0.000
min4850.765-4850.768=-0.003
max4850.765-4850.769=-0.003
mean1077.000
σ0.000
min1077.000
max1077.000
mean4569.607-4763.562=-193.955
σ407.901-551.718=-143.817
min3940.863-3865.392=75.471
max5196.542-5414.457=-217.915
phase=renaming
mean21.671-21.675=-0.004
σ0.000
min21.671-21.675=-0.004
max21.671-21.675=-0.004
mean1064.875-1067.750=-2.875
σ34.295-26.163=8.132
min980.000-1003.000=-23.000
max1077.000
mean31.271-34.820=-3.549
σ9.880-11.400=-1.520
min20.537-20.453=0.084
max40.766-51.553=-10.788
phase=type checker
mean990.453-990.450=0.003
σ0.072-0.071=0.001
min990.344
max990.567-990.563=0.004
mean1064.875-1067.750=-2.875
σ34.295-26.163=8.132
min980.000-1003.000=-23.000
max1077.000
mean674.904-712.265=-37.361
σ30.760-91.800=-61.040
min637.737-641.518=-3.781
max738.391-914.042=-175.651

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.821=0.000
σ0.039-0.038=0.001
min293.767-293.768=-0.000
max293.861-293.860=0.001
mean441.000-444.000=-3.000
σ2.739-0.000=2.739
min439.000-444.000=-5.000
max444.000
mean0.397-0.393=0.004
σ0.007-0.001=0.006
min0.391-0.392=-0.000
max0.406-0.394=0.012
iters=5
new-facts=1
prior-facts=6402
mean1320.196-1320.217=-0.021
σ0.084-0.030=0.054
min1320.089-1320.170=-0.081
max1320.323-1320.245=0.078
mean1071.600-1093.000=-21.400
σ168.028-182.923=-14.896
min844.000-838.000=6.000
max1276.000-1309.000=-33.000
mean2.123-2.263=-0.141
σ0.131-0.099=0.032
min2.023-2.159=-0.136
max2.336-2.424=-0.089
iters=5
new-facts=6402
prior-facts=1
mean1560.561-1560.615=-0.054
σ6.230-6.225=0.005
min1557.537-1557.615=-0.079
max1571.700-1571.746=-0.047
mean619.200-618.400=0.800
σ82.687-82.197=0.491
min494.000-493.000=1.000
max716.000-713.000=3.000
mean2.231-2.307=-0.076
σ0.090-0.183=-0.093
min2.166-2.204=-0.039
max2.389-2.631=-0.242
iters=5
new-facts=6402
prior-facts=6402
mean1882.176-1882.148=0.028
σ0.059-0.049=0.010
min1882.115-1882.101=0.014
max1882.253-1882.228=0.025
mean1700.000-1737.800=-37.800
σ246.629-231.885=14.744
min1406.000-1431.000=-25.000
max2032.000-1957.000=75.000
mean2.970-3.099=-0.130
σ0.117-0.209=-0.092
min2.813-2.901=-0.088
max3.132-3.388=-0.256

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.695-1.796=-0.101
σ0.090-0.050=0.040
min1.565-1.716=-0.150
max1.813-1.838=-0.025

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.081-452.080=0.001
σ582.722-582.720=0.002
min160.717-160.716=0.001
max1326.164-1326.160=0.005
mean102.250
σ8.500
min98.000
max115.000
mean439.000
σ0.000
min439.000
max439.000
mean0.540-0.539=0.001
σ0.536-0.532=0.004
min0.268-0.271=-0.003
max1.345-1.338=0.007
policies=20
mean1607.521-1607.528=-0.007
σ0.409-0.414=-0.005
min1607.237-1607.247=-0.010
max1608.126-1608.142=-0.016
mean980.000
σ0.000
min980.000
max980.000
mean446.000-443.500=2.500
σ8.083-5.196=2.887
min439.000
max453.000-448.000=5.000
mean2.679-2.697=-0.018
σ0.011-0.035=-0.024
min2.666-2.672=-0.006
max2.691-2.748=-0.057
policies=200
mean16083.476-16083.433=0.043
σ0.084-0.085=-0.000
min16083.420-16083.377=0.043
max16083.602-16083.559=0.043
mean9800.000
σ0.000
min9800.000
max9800.000
mean492.750-495.500=-2.750
σ3.304-3.873=-0.569
min489.000-491.000=-2.000
max496.000-500.000=-4.000
mean27.085-27.119=-0.034
σ0.043-0.066=-0.022
min27.035-27.029=0.007
max27.141-27.172=-0.030