Compare commits

Home / Compare 07fe98f7 .. 8d12f678

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.001
σ0.357-0.358=-0.001
min54.751-54.749=0.002
max55.903-55.907=-0.004
mean420.000-416.000=4.000
σ0.000
min420.000-416.000=4.000
max420.000-416.000=4.000
mean0.141-0.139=0.002
σ0.005-0.005=0.000
min0.137-0.133=0.003
max0.150-0.148=0.002
cache=y
dps=1
iters=10
policies=100
mean43.855-43.857=-0.002
σ0.004-0.006=-0.002
min43.849-43.848=0.002
max43.863-43.870=-0.008
mean420.000-416.000=4.000
σ0.000
min420.000-416.000=4.000
max420.000-416.000=4.000
mean0.124-0.132=-0.007
σ0.005-0.011=-0.006
min0.118-0.120=-0.002
max0.132-0.152=-0.020

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-4044.500=-0.875
σ2009.733-2010.123=-0.389
min1216.000-1218.000=-2.000
max7145.000-7149.000=-4.000
mean13.507-12.989=0.518
σ1.872-1.763=0.110
min12.364-11.993=0.371
max18.005-17.284=0.721
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
mean4043.625-4044.500=-0.875
σ2009.733-2010.123=-0.389
min1216.000-1218.000=-2.000
max7145.000-7149.000=-4.000
mean13.440-13.003=0.437
σ1.545-1.637=-0.092
min11.834-11.407=0.426
max16.873-16.805=0.067
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
mean7145.000-7149.000=-4.000
σ0.000
min7145.000-7149.000=-4.000
max7145.000-7149.000=-4.000
mean15.455-14.768=0.688
σ0.178-0.203=-0.025
min15.213-14.482=0.731
max15.807-15.032=0.775
op=table_records(), repeat
mean41.930-41.930=-0.000
σ0.002-0.002=0.000
min41.928-41.927=0.000
max41.932-41.932=-0.000
mean4043.625-4044.500=-0.875
σ2009.733-2010.123=-0.389
min1216.000-1218.000=-2.000
max7145.000-7149.000=-4.000
mean14.477-14.280=0.197
σ1.635-1.670=-0.035
min11.622-10.372=1.250
max16.452-15.390=1.062
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-4044.500=-0.875
σ2009.733-2010.123=-0.389
min1216.000-1218.000=-2.000
max7145.000-7149.000=-4.000
mean10.045-9.113=0.932
σ1.659-1.234=0.425
min8.575-8.033=0.542
max12.795-11.877=0.918
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-4044.500=-0.875
σ2009.733-2010.123=-0.389
min1216.000-1218.000=-2.000
max7145.000-7149.000=-4.000
mean7.781-7.047=0.734
σ1.756-1.252=0.503
min6.098-6.144=-0.046
max10.652-9.732=0.920
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.677=0.000
mean4043.625-4044.500=-0.875
σ2009.733-2010.123=-0.389
min1216.000-1218.000=-2.000
max7145.000-7149.000=-4.000
mean6.235-5.592=0.642
σ0.404-0.530=-0.126
min5.847-5.297=0.551
max7.135-6.859=0.276
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-4044.500=-0.875
σ2009.733-2010.123=-0.389
min1216.000-1218.000=-2.000
max7145.000-7149.000=-4.000
mean5.796-5.503=0.294
σ0.109-0.514=-0.405
min5.599-5.177=0.422
max5.955-6.757=-0.801

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-7149.000=-4.000
σ0.000
min7145.000-7149.000=-4.000
max7145.000-7149.000=-4.000
mean368.397-373.847=-5.450
σ56.803-76.941=-20.139
min345.272-343.418=1.853
max508.881-564.190=-55.309
op=load_product(), with indexes
mean7917.792-7917.793=-0.000
σ0.469-0.469=0.000
min7917.624-7917.624=0.000
max7918.954
mean3275.875-3275.500=0.375
σ1826.099-1826.597=-0.498
min809.000-810.000=-1.000
max5626.000
mean3551.244-3681.298=-130.053
σ873.840-1078.654=-204.814
min3088.741-3079.118=9.623
max5428.764-6164.655=-735.891

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-4044.500=-0.875
σ2009.733-2010.123=-0.389
min1216.000-1218.000=-2.000
max7145.000-7149.000=-4.000
mean92.785-85.180=7.605
σ22.212-18.878=3.333
min71.525-69.729=1.796
max126.847-119.354=7.493
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-7149.000=-4.000
σ0.000
min7145.000-7149.000=-4.000
max7145.000-7149.000=-4.000
mean61.283-59.719=1.564
σ0.286-0.265=0.022
min60.945-59.444=1.501
max61.695-60.254=1.441
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-7149.000=-4.000
σ0.000
min7145.000-7149.000=-4.000
max7145.000-7149.000=-4.000
mean100.548-98.501=2.047
σ0.600-0.652=-0.052
min99.576-97.513=2.063
max101.479-99.234=2.245

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=-0.000
σ4.304-4.303=0.000
min14215.575
max14227.821-14227.820=0.001
mean4043.625-4044.500=-0.875
σ2009.733-2010.123=-0.389
min1216.000-1218.000=-2.000
max7145.000-7149.000=-4.000
mean8022.019-7692.457=329.561
σ1925.218-1850.731=74.487
min6055.550-5990.147=65.403
max11077.642-10878.626=199.017
op=vertical_lookup_list() on indexed
mean13159.109-13159.109=0.000
σ0.002-0.002=0.000
min13159.106
max13159.110
mean7145.000-7149.000=-4.000
σ0.000
min7145.000-7149.000=-4.000
max7145.000-7149.000=-4.000
mean5163.537-5127.200=36.338
σ233.692-199.799=33.894
min5026.760-4998.744=28.016
max5671.890-5490.801=181.089

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
mean376.979-331.186=45.793
σ19.227-35.703=-16.476
min350.870-292.542=58.329
max396.126-396.699=-0.573
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean561.000-559.000=2.000
σ0.000
min561.000-559.000=2.000
max561.000-559.000=2.000
mean781.390-713.932=67.458
σ15.073-83.494=-68.421
min760.450-602.509=157.940
max803.450-828.175=-24.725

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.300=-0.001
σ0.759-0.758=0.001
min1023.827-1023.827=-0.000
max1027.438-1027.434=0.004
mean1053.800-1040.600=13.200
σ311.971-300.046=11.926
min570.000-552.000=18.000
max1511.000-1461.000=50.000
mean1.547-1.558=-0.011
σ0.065-0.080=-0.015
min1.487-1.469=0.018
max1.767-1.800=-0.034

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.441=0.044
σ0.527-0.489=0.038
min0.239-0.157=0.082
max1.427-1.313=0.114
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.826-0.829=-0.003
σ0.523-0.527=-0.003
min0.567-0.571=-0.004
max1.762-1.770=-0.009
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.383-0.383=-0.001
σ0.046-0.041=0.005
min0.347-0.350=-0.003
max0.460-0.454=0.006
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.585-0.604=-0.018
σ0.028-0.035=-0.007
min0.557-0.572=-0.015
max0.632-0.661=-0.028

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean437.200-436.000=1.200
σ6.535-2.236=4.298
min431.000-432.000=-1.000
max444.000-437.000=7.000
mean0.725-0.639=0.086
σ0.032-0.102=-0.070
min0.676-0.525=0.151
max0.765-0.758=0.007
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean444.000-437.000=7.000
σ0.000
min444.000-437.000=7.000
max444.000-437.000=7.000
mean0.625-0.462=0.162
σ0.025-0.023=0.003
min0.590-0.439=0.151
max0.645-0.498=0.147

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean444.000-437.000=7.000
σ0.000
min444.000-437.000=7.000
max444.000-437.000=7.000
mean3.505-2.584=0.921
σ0.096-0.172=-0.076
min3.381-1.996=1.385
max3.913-2.991=0.922
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean444.000-437.000=7.000
σ0.000
min444.000-437.000=7.000
max444.000-437.000=7.000
mean3.598-2.583=1.015
σ1.087-0.096=0.991
min3.360-2.422=0.938
max14.316-2.922=11.395
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean444.000-437.000=7.000
σ0.000
min444.000-437.000=7.000
max444.000-437.000=7.000
mean0.539-0.312=0.228
σ0.020-0.035=-0.015
min0.515-0.292=0.223
max0.665-0.644=0.021
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean444.000-437.000=7.000
σ0.000
min444.000-437.000=7.000
max444.000-437.000=7.000
mean0.510-0.293=0.217
σ0.014-0.008=0.006
min0.486-0.280=0.205
max0.598-0.345=0.253

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.676-298.817=-0.142
σ0.983-1.029=-0.046
min298.315-298.409=-0.094
max301.473-301.742=-0.269
mean440.000-441.600=-1.600
σ12.901-14.470=-1.569
min417.000-420.000=-3.000
max462.000-464.000=-2.000
mean0.599-0.605=-0.006
σ0.016-0.015=0.001
min0.565-0.581=-0.016
max0.628-0.634=-0.005

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-942.625=-18.375
σ10.607-15.203=-4.596
min898.000-905.000=-7.000
max928.000-948.000=-20.000
mean205.536-204.932=0.604
σ3.805-4.558=-0.753
min200.740-198.365=2.375
max211.028-211.281=-0.253
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean921.375-942.625=-21.250
σ18.738-15.203=3.536
min875.000-905.000=-30.000
max928.000-948.000=-20.000
mean9.623-8.806=0.817
σ2.256-1.610=0.645
min6.474-6.437=0.038
max14.170-10.848=3.322
phase=parser
mean1042.361-1042.363=-0.002
σ0.000-0.000=0.000
min1042.361-1042.363=-0.002
max1042.362-1042.364=-0.002
mean921.375-942.625=-21.250
σ18.738-15.203=3.536
min875.000-905.000=-30.000
max928.000-948.000=-20.000
mean572.048-514.507=57.540
σ112.631-94.213=18.418
min444.469-375.210=69.259
max771.834-619.013=152.821
phase=processProdDef
mean4850.766-4850.767=-0.001
σ0.000-0.000=0.000
min4850.766-4850.767=-0.001
max4850.767-4850.767=-0.000
mean928.000-948.000=-20.000
σ0.000
min928.000-948.000=-20.000
max928.000-948.000=-20.000
mean5127.229-5020.256=106.973
σ520.627-367.075=153.552
min4325.341-4561.712=-236.370
max5881.443-5547.018=334.425
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean921.375-942.625=-21.250
σ18.738-15.203=3.536
min875.000-905.000=-30.000
max928.000-948.000=-20.000
mean37.364-33.895=3.469
σ10.645-9.562=1.083
min21.278-21.201=0.078
max55.904-44.785=11.119
phase=type checker
mean990.454-990.454=-0.000
σ0.071
min990.348-990.348=-0.000
max990.567-990.567=-0.000
mean924.125-942.625=-18.500
σ10.960-15.203=-4.243
min897.000-905.000=-8.000
max928.000-948.000=-20.000
mean761.789-727.758=34.031
σ101.680-79.228=22.453
min659.483-650.722=8.761
max916.983-881.315=35.669

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.822=-0.002
σ0.037-0.038=-0.000
min293.768-293.770=-0.002
max293.859-293.861=-0.002
mean443.000
σ0.000
min443.000
max443.000
mean0.402-0.395=0.007
σ0.005-0.004=0.001
min0.398-0.390=0.008
max0.411-0.401=0.010
iters=5
new-facts=1
prior-facts=6402
mean1320.221-1320.218=0.003
σ0.036-0.043=-0.007
min1320.165-1320.149=0.017
max1320.260-1320.255=0.005
mean1099.000-1066.000=33.000
σ190.330-165.398=24.932
min838.000-842.000=-4.000
max1327.000-1267.000=60.000
mean2.231-2.265=-0.034
σ0.065-0.099=-0.034
min2.172-2.165=0.007
max2.337-2.417=-0.080
iters=5
new-facts=6402
prior-facts=1
mean1560.609-1560.614=-0.004
σ6.219-6.216=0.003
min1557.632-1557.633=-0.001
max1571.730-1571.730=0.001
mean617.200-619.000=-1.800
σ81.729-82.686=-0.957
min493.000-494.000=-1.000
max712.000-716.000=-4.000
mean2.273-2.290=-0.018
σ0.092-0.137=-0.045
min2.192-2.153=0.039
max2.431-2.512=-0.081
iters=5
new-facts=6402
prior-facts=6402
mean1882.158-1882.176=-0.018
σ0.064-0.058=0.006
min1882.070-1882.112=-0.042
max1882.240-1882.252=-0.012
mean1737.400-1710.600=26.800
σ176.514-257.948=-81.434
min1475.000-1395.000=80.000
max1889.000-2054.000=-165.000
mean3.012-2.969=0.043
σ0.106-0.077=0.030
min2.888-2.884=0.005
max3.163-3.048=0.114

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.777-1.759=0.018
σ0.138-0.091=0.046
min1.600-1.618=-0.018
max1.897-1.853=0.044

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.717=0.001
max1326.165-1326.166=-0.002
mean102.250
σ8.500
min98.000
max115.000
mean442.000-443.000=-1.000
σ0.000
min442.000-443.000=-1.000
max442.000-443.000=-1.000
mean0.543-0.547=-0.004
σ0.531-0.547=-0.015
min0.268-0.267=0.002
max1.339-1.367=-0.028
policies=20
mean1607.521-1607.538=-0.017
σ0.419-0.418=0.001
min1607.236-1607.257=-0.021
max1608.141-1608.158=-0.017
mean980.000
σ0.000
min980.000
max980.000
mean445.750-450.500=-4.750
σ7.500-8.660=-1.160
min442.000-443.000=-1.000
max457.000-458.000=-1.000
mean2.698-2.708=-0.009
σ0.021-0.021=-0.000
min2.680-2.682=-0.001
max2.725-2.731=-0.006
policies=200
mean16083.449-16083.453=-0.004
σ0.082-0.195=-0.112
min16083.341-16083.328=0.013
max16083.520-16083.741=-0.221
mean9800.000
σ0.000
min9800.000
max9800.000
mean495.750-496.750=-1.000
σ2.872-2.986=-0.114
min492.000-494.000=-2.000
max499.000-501.000=-2.000
mean27.191-27.222=-0.031
σ0.093-0.162=-0.069
min27.092-27.070=0.022
max27.282-27.440=-0.158