Compare commits

Home / Compare 2b1acb0b .. 31f0eec8

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.886=0.001
σ0.357-0.357=0.000
min54.751-54.751=0.000
max55.903-55.901=0.002
mean420.000-416.300=3.700
σ0.000-0.483=-0.483
min420.000-416.000=4.000
max420.000-417.000=3.000
mean0.141-0.138=0.003
σ0.005-0.006=-0.001
min0.137-0.131=0.006
max0.150-0.151=-0.001
cache=y
dps=1
iters=10
policies=100
mean43.855-43.857=-0.001
σ0.004-0.007=-0.003
min43.849-43.847=0.003
max43.863-43.870=-0.008
mean420.000-417.700=2.300
σ0.000-0.483=-0.483
min420.000-417.000=3.000
max420.000-418.000=2.000
mean0.124-0.125=-0.000
σ0.005-0.004=0.001
min0.118-0.121=-0.003
max0.132-0.132=0.000

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-4035.500=8.125
σ2009.733-1995.067=14.666
min1216.000-1218.000=-2.000
max7145.000-7080.000=65.000
mean13.507-13.562=-0.055
σ1.872-1.815=0.058
min12.364-12.413=-0.049
max18.005-17.972=0.034
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
mean4043.625-4035.500=8.125
σ2009.733-1995.067=14.666
min1216.000-1218.000=-2.000
max7145.000-7080.000=65.000
mean13.440-13.585=-0.146
σ1.545-1.966=-0.421
min11.834-12.116=-0.282
max16.873-18.235=-1.362
op=table_records(), no indexes
mean41.930-41.930=0.000
σ0.002-0.002=-0.000
min41.928-41.928=0.000
max41.932-41.933=-0.001
mean7145.000-7080.000=65.000
σ0.000
min7145.000-7080.000=65.000
max7145.000-7080.000=65.000
mean15.455-15.090=0.366
σ0.178-1.481=-1.303
min15.213-11.626=3.587
max15.807-16.600=-0.793
op=table_records(), repeat
mean41.930-41.929=0.000
σ0.002-0.002=-0.000
min41.928-41.927=0.000
max41.932
mean4043.625-4035.500=8.125
σ2009.733-1995.067=14.666
min1216.000-1218.000=-2.000
max7145.000-7080.000=65.000
mean14.477-14.447=0.030
σ1.635-1.338=0.296
min11.622-11.789=-0.166
max16.452-16.158=0.295
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-4035.500=8.125
σ2009.733-1995.067=14.666
min1216.000-1218.000=-2.000
max7145.000-7080.000=65.000
mean10.045-9.957=0.088
σ1.659-1.290=0.368
min8.575-8.798=-0.223
max12.795-12.676=0.119
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-26.404=0.000
mean4043.625-4035.500=8.125
σ2009.733-1995.067=14.666
min1216.000-1218.000=-2.000
max7145.000-7080.000=65.000
mean7.781-7.808=-0.028
σ1.756-1.305=0.450
min6.098-6.660=-0.562
max10.652-10.434=0.218
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.678-25.678=0.000
mean4043.625-4035.500=8.125
σ2009.733-1995.067=14.666
min1216.000-1218.000=-2.000
max7145.000-7080.000=65.000
mean6.235-6.218=0.017
σ0.404-0.597=-0.192
min5.847-5.780=0.067
max7.135-7.653=-0.518
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
mean4043.625-4035.500=8.125
σ2009.733-1995.067=14.666
min1216.000-1218.000=-2.000
max7145.000-7080.000=65.000
mean5.796-6.174=-0.378
σ0.109-0.534=-0.425
min5.599-5.853=-0.254
max5.955-7.476=-1.520

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
mean7145.000-7080.000=65.000
σ0.000
min7145.000-7080.000=65.000
max7145.000-7080.000=65.000
mean368.397-364.566=3.831
σ56.803-41.153=15.650
min345.272-346.433=-1.161
max508.881-466.243=42.638
op=load_product(), with indexes
mean7917.792-7917.793=-0.001
σ0.469-0.469=0.000
min7917.624-7917.624=0.000
max7918.954
mean3275.875
σ1826.099-1825.673=0.426
min809.000
max5626.000
mean3551.244-3683.509=-132.265
σ873.840-1075.243=-201.403
min3088.741-3097.555=-8.814
max5428.764-6152.546=-723.782

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-4035.500=8.125
σ2009.733-1995.067=14.666
min1216.000-1218.000=-2.000
max7145.000-7080.000=65.000
mean92.785-87.554=5.231
σ22.212-17.536=4.676
min71.525-70.744=0.780
max126.847-111.961=14.886
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
mean7145.000-7080.000=65.000
σ0.000
min7145.000-7080.000=65.000
max7145.000-7080.000=65.000
mean61.283-77.309=-16.026
σ0.286-43.104=-42.817
min60.945-59.915=1.030
max61.695-183.503=-121.808
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-66.691=-0.000
mean7145.000-7080.000=65.000
σ0.000
min7145.000-7080.000=65.000
max7145.000-7080.000=65.000
mean100.548-202.202=-101.654
σ0.600-285.708=-285.108
min99.576-98.862=0.714
max101.479-909.231=-807.753

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=0.000
σ4.304-4.304=-0.000
min14215.575
max14227.821
mean4043.625-4035.500=8.125
σ2009.733-1995.067=14.666
min1216.000-1218.000=-2.000
max7145.000-7080.000=65.000
mean8022.019-7772.756=249.262
σ1925.218-2026.611=-101.393
min6055.550-5974.179=81.371
max11077.642-11115.789=-38.147
op=vertical_lookup_list() on indexed
mean13159.109-13159.109=0.000
σ0.002-0.002=0.000
min13159.106
max13159.110
mean7145.000-7080.000=65.000
σ0.000
min7145.000-7080.000=65.000
max7145.000-7080.000=65.000
mean5163.537-5472.831=-309.294
σ233.692-1104.707=-871.015
min5026.760-4992.366=34.394
max5671.890-8177.143=-2505.254

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
mean376.979-374.341=2.638
σ19.227-30.767=-11.540
min350.870-304.719=46.151
max396.126-392.738=3.388
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean561.000
σ0.000
min561.000
max561.000
mean781.390-739.807=41.583
σ15.073-54.692=-39.620
min760.450-636.738=123.712
max803.450-787.070=16.380

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.300=-0.001
σ0.759-0.759=0.000
min1023.827-1023.826=0.001
max1027.438-1027.438=-0.000
mean1053.800-1054.000=-0.200
σ311.971-312.497=-0.526
min570.000
max1511.000-1512.000=-1.000
mean1.547-1.563=-0.016
σ0.065-0.077=-0.013
min1.487-1.478=0.009
max1.767-1.814=-0.048

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.485-0.407=0.077
σ0.527-0.530=-0.004
min0.239-0.146=0.093
max1.427-1.353=0.074
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.826-0.463=0.363
σ0.523-0.318=0.205
min0.567-0.305=0.261
max1.762-1.032=0.730
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.383-0.204=0.179
σ0.046-0.023=0.023
min0.347-0.184=0.163
max0.460-0.243=0.217
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.585-0.330=0.255
σ0.028-0.017=0.011
min0.557-0.315=0.242
max0.632-0.358=0.274

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean437.200-431.800=5.400
σ6.535-1.789=4.746
min431.000
max444.000-435.000=9.000
mean0.725-0.537=0.189
σ0.032-0.055=-0.023
min0.676-0.463=0.213
max0.765-0.597=0.168
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean444.000-442.000=2.000
σ0.000
min444.000-442.000=2.000
max444.000-442.000=2.000
mean0.625-0.501=0.124
σ0.025-0.018=0.007
min0.590-0.475=0.115
max0.645-0.519=0.126

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean444.000-442.000=2.000
σ0.000
min444.000-442.000=2.000
max444.000-442.000=2.000
mean3.505-2.624=0.881
σ0.096-0.102=-0.006
min3.381-2.432=0.949
max3.913-3.063=0.850
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean444.000-442.000=2.000
σ0.000
min444.000-442.000=2.000
max444.000-442.000=2.000
mean3.598-2.581=1.017
σ1.087-0.081=1.006
min3.360-2.444=0.916
max14.316-2.801=11.515
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean444.000-442.000=2.000
σ0.000
min444.000-442.000=2.000
max444.000-442.000=2.000
mean0.539-0.305=0.234
σ0.020-0.008=0.012
min0.515-0.292=0.223
max0.665-0.358=0.307
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean444.000-442.000=2.000
σ0.000
min444.000-442.000=2.000
max444.000-442.000=2.000
mean0.510-0.302=0.208
σ0.014-0.034=-0.021
min0.486-0.282=0.203
max0.598-0.546=0.052

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.676-298.898=-0.223
σ0.983-1.055=-0.072
min298.315-298.503=-0.188
max301.473-301.900=-0.427
mean440.000-442.400=-2.400
σ12.901-16.365=-3.464
min417.000-418.000=-1.000
max462.000-469.000=-7.000
mean0.599-0.597=0.002
σ0.016-0.022=-0.006
min0.565-0.565=0.000
max0.628-0.629=-0.001

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678-236.678=0.000
σ0.000
min236.678-236.678=0.000
max236.678-236.678=0.000
mean924.250-941.750=-17.500
σ10.607-17.678=-7.071
min898.000
max928.000-948.000=-20.000
mean205.536-209.143=-3.606
σ3.805-3.199=0.606
min200.740-203.108=-2.367
max211.028-212.563=-1.535
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean921.375-940.250=-18.875
σ18.738-21.920=-3.182
min875.000-886.000=-11.000
max928.000-948.000=-20.000
mean9.623-8.925=0.697
σ2.256-2.076=0.180
min6.474-6.594=-0.120
max14.170-12.576=1.594
phase=parser
mean1042.361-1042.361=0.000
σ0.000-0.000=-0.000
min1042.361-1042.360=0.000
max1042.362-1042.361=0.000
mean921.375-940.250=-18.875
σ18.738-21.920=-3.182
min875.000-886.000=-11.000
max928.000-948.000=-20.000
mean572.048-538.627=33.421
σ112.631-91.593=21.037
min444.469-414.048=30.420
max771.834-722.226=49.609
phase=processProdDef
mean4850.766-4850.768=-0.002
σ0.000
min4850.766-4850.768=-0.002
max4850.767-4850.769=-0.002
mean928.000-948.000=-20.000
σ0.000
min928.000-948.000=-20.000
max928.000-948.000=-20.000
mean5127.229-4747.671=379.558
σ520.627-526.183=-5.555
min4325.341-3952.354=372.987
max5881.443-5303.511=577.932
phase=renaming
mean21.671-21.675=-0.004
σ0.000
min21.671-21.675=-0.004
max21.671-21.675=-0.004
mean921.375-940.250=-18.875
σ18.738-21.920=-3.182
min875.000-886.000=-11.000
max928.000-948.000=-20.000
mean37.364-33.804=3.560
σ10.645-10.034=0.612
min21.278-20.618=0.660
max55.904-47.446=8.459
phase=type checker
mean990.454-990.450=0.004
σ0.071
min990.348-990.344=0.004
max990.567-990.563=0.004
mean924.125-941.625=-17.500
σ10.960-18.031=-7.071
min897.000
max928.000-948.000=-20.000
mean761.789-745.812=15.977
σ101.680-92.184=9.497
min659.483-650.305=9.178
max916.983-882.681=34.303

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.819=0.001
σ0.037-0.039=-0.001
min293.768-293.768=-0.001
max293.859-293.859=-0.000
mean443.000
σ0.000
min443.000
max443.000
mean0.402-0.397=0.006
σ0.005-0.009=-0.004
min0.398-0.391=0.007
max0.411-0.413=-0.002
iters=5
new-facts=1
prior-facts=6402
mean1320.221-1320.218=0.003
σ0.036-0.032=0.004
min1320.165-1320.172=-0.007
max1320.260-1320.251=0.009
mean1099.000-1095.400=3.600
σ190.330-185.280=5.050
min838.000-839.000=-1.000
max1327.000-1316.000=11.000
mean2.231-2.306=-0.075
σ0.065-0.178=-0.112
min2.172-2.185=-0.012
max2.337-2.619=-0.282
iters=5
new-facts=6402
prior-facts=1
mean1560.609-1560.612=-0.003
σ6.219-6.221=-0.002
min1557.632-1557.628=0.004
max1571.730-1571.737=-0.006
mean617.200-618.200=-1.000
σ81.729-81.885=-0.156
min493.000-494.000=-1.000
max712.000-714.000=-2.000
mean2.273-2.277=-0.004
σ0.092-0.111=-0.019
min2.192-2.210=-0.018
max2.431-2.474=-0.043
iters=5
new-facts=6402
prior-facts=6402
mean1882.158-1882.168=-0.010
σ0.064-0.046=0.018
min1882.070-1882.114=-0.044
max1882.240-1882.226=0.014
mean1737.400-1723.600=13.800
σ176.514-200.147=-23.633
min1475.000-1452.000=23.000
max1889.000-1913.000=-24.000
mean3.012-3.058=-0.046
σ0.106-0.144=-0.038
min2.888-2.895=-0.007
max3.163-3.245=-0.082

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.777-1.681=0.096
σ0.138-0.135=0.003
min1.600-1.498=0.103
max1.897-1.835=0.063

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.081-452.082=-0.001
σ582.722-582.723=-0.001
min160.718-160.718=0.000
max1326.165-1326.166=-0.002
mean102.250
σ8.500
min98.000
max115.000
mean442.000
σ0.000
min442.000
max442.000
mean0.543-0.546=-0.003
σ0.531-0.552=-0.021
min0.268-0.261=0.008
max1.339-1.374=-0.035
policies=20
mean1607.521-1607.534=-0.013
σ0.419-0.410=0.009
min1607.236-1607.254=-0.018
max1608.141-1608.141=0.000
mean980.000
σ0.000
min980.000
max980.000
mean445.750-446.000=-0.250
σ7.500-8.000=-0.500
min442.000
max457.000-458.000=-1.000
mean2.698-2.680=0.018
σ0.021-0.011=0.009
min2.680-2.665=0.015
max2.725-2.692=0.033
policies=200
mean16083.449-16083.510=-0.061
σ0.082-0.018=0.064
min16083.341-16083.492=-0.151
max16083.520-16083.530=-0.010
mean9800.000
σ0.000
min9800.000
max9800.000
mean495.750-495.250=0.500
σ2.872-3.775=-0.903
min492.000-491.000=1.000
max499.000-500.000=-1.000
mean27.191-27.162=0.029
σ0.093-0.065=0.028
min27.092-27.103=-0.011
max27.282-27.239=0.043