Compare commits

Home / Compare c77113c9 .. 1ff53cee

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.890=-0.002
σ0.357-0.358=-0.001
min54.751-54.754=-0.002
max55.903-55.908=-0.005
mean420.000-416.000=4.000
σ0.000
min420.000-416.000=4.000
max420.000-416.000=4.000
mean0.141-0.142=-0.001
σ0.005-0.006=-0.001
min0.137-0.137=0.000
max0.150-0.155=-0.005
cache=y
dps=1
iters=10
policies=100
mean43.855-43.855=0.000
σ0.004-0.005=-0.002
min43.849-43.847=0.002
max43.863-43.863=-0.001
mean420.000-416.000=4.000
σ0.000
min420.000-416.000=4.000
max420.000-416.000=4.000
mean0.124-0.124=0.001
σ0.005-0.004=0.000
min0.118-0.119=-0.000
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-36.620=-0.000
mean4043.625-4041.750=1.875
σ2009.733-2009.527=0.206
min1216.000
max7145.000-7153.000=-8.000
mean13.507-12.892=0.615
σ1.872-0.260=1.612
min12.364-12.521=-0.157
max18.005-13.215=4.790
op=column_set() on indexed, repeat
mean36.618-36.618=0.000
σ0.002-0.002=0.000
min36.616
max36.620
mean4043.625-4041.750=1.875
σ2009.733-2009.527=0.206
min1216.000
max7145.000-7153.000=-8.000
mean13.440-12.203=1.237
σ1.545-0.511=1.034
min11.834-11.705=0.128
max16.873-13.358=3.514
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-7153.000=-8.000
σ0.000
min7145.000-7153.000=-8.000
max7145.000-7153.000=-8.000
mean15.455-15.267=0.188
σ0.178-0.152=0.026
min15.213-15.026=0.188
max15.807-15.468=0.339
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-4041.750=1.875
σ2009.733-2009.527=0.206
min1216.000
max7145.000-7153.000=-8.000
mean14.477-14.650=-0.173
σ1.635-1.629=0.006
min11.622-11.029=0.593
max16.452-16.516=-0.064
op=vertical_lookup_list() on indexed, after table_records()
mean27.653-27.653=-0.000
σ0.136-0.136=-0.000
min27.604
max27.991-27.991=-0.000
mean4043.625-4041.750=1.875
σ2009.733-2009.527=0.206
min1216.000
max7145.000-7153.000=-8.000
mean10.045-9.746=0.299
σ1.659-1.229=0.430
min8.575-8.767=-0.192
max12.795-12.485=0.310
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-4041.750=1.875
σ2009.733-2009.527=0.206
min1216.000
max7145.000-7153.000=-8.000
mean7.781-7.577=0.203
σ1.756-1.237=0.519
min6.098-6.533=-0.435
max10.652-10.164=0.488
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-4041.750=1.875
σ2009.733-2009.527=0.206
min1216.000
max7145.000-7153.000=-8.000
mean6.235-5.943=0.292
σ0.404-0.136=0.268
min5.847-5.769=0.079
max7.135-6.124=1.012
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-4041.750=1.875
σ2009.733-2009.527=0.206
min1216.000
max7145.000-7153.000=-8.000
mean5.796-5.815=-0.018
σ0.109-0.141=-0.032
min5.599-5.679=-0.080
max5.955-6.094=-0.138

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-7153.000=-8.000
σ0.000
min7145.000-7153.000=-8.000
max7145.000-7153.000=-8.000
mean368.397-363.629=4.768
σ56.803-42.520=14.283
min345.272-346.121=-0.849
max508.881-468.728=40.154
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-3272.750=3.125
σ1826.099-1822.835=3.264
min809.000
max5626.000-5619.000=7.000
mean3551.244-3628.597=-77.353
σ873.840-1106.076=-232.235
min3088.741-3085.712=3.028
max5428.764-6205.438=-776.674

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-4041.750=1.875
σ2009.733-2009.527=0.206
min1216.000
max7145.000-7153.000=-8.000
mean92.785-87.836=4.949
σ22.212-20.261=1.950
min71.525-70.874=0.650
max126.847-124.340=2.507
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-7153.000=-8.000
σ0.000
min7145.000-7153.000=-8.000
max7145.000-7153.000=-8.000
mean61.283-61.296=-0.013
σ0.286-1.001=-0.715
min60.945-60.437=0.509
max61.695-63.668=-1.972
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-7153.000=-8.000
σ0.000
min7145.000-7153.000=-8.000
max7145.000-7153.000=-8.000
mean100.548-258.732=-158.184
σ0.600-366.755=-366.155
min99.576-98.850=0.726
max101.479-1144.094=-1042.616

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=-0.000
σ4.304-4.303=0.000
min14215.575-14215.576=-0.001
max14227.821-14227.820=0.001
mean4043.625-4041.750=1.875
σ2009.733-2009.527=0.206
min1216.000
max7145.000-7153.000=-8.000
mean8022.019-8208.052=-186.034
σ1925.218-1942.517=-17.299
min6055.550-6008.693=46.857
max11077.642-10765.152=312.490
op=vertical_lookup_list() on indexed
mean13159.109-13159.109=0.000
σ0.002-0.002=0.000
min13159.106
max13159.110
mean7145.000-7153.000=-8.000
σ0.000
min7145.000-7153.000=-8.000
max7145.000-7153.000=-8.000
mean5163.537-5288.632=-125.095
σ233.692-615.748=-382.056
min5026.760-4994.246=32.514
max5671.890-6764.641=-1092.751

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-375.503=1.476
σ19.227-19.428=-0.202
min350.870-350.045=0.826
max396.126-395.562=0.564
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean561.000-562.000=-1.000
σ0.000
min561.000-562.000=-1.000
max561.000-562.000=-1.000
mean781.390-760.769=20.621
σ15.073-15.396=-0.324
min760.450-731.555=28.895
max803.450-783.704=19.745

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.827=-0.000
max1027.438-1027.438=-0.000
mean1053.800-1054.350=-0.550
σ311.971-312.560=-0.589
min570.000
max1511.000-1512.000=-1.000
mean1.547-1.542=0.005
σ0.065-0.061=0.004
min1.487-1.466=0.021
max1.767-1.727=0.040

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.429=0.056
σ0.527-0.575=-0.048
min0.239-0.140=0.099
max1.427-1.455=-0.028
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.826-0.479=0.347
σ0.523-0.312=0.211
min0.567-0.324=0.243
max1.762-1.037=0.725
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.383-0.223=0.160
σ0.046-0.020=0.026
min0.347-0.206=0.142
max0.460-0.256=0.204
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.585-0.329=0.256
σ0.028-0.016=0.012
min0.557-0.313=0.244
max0.632-0.355=0.277

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.601=0.124
σ0.032-0.011=0.021
min0.676-0.589=0.088
max0.765-0.614=0.151
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean444.000-441.000=3.000
σ0.000
min444.000-441.000=3.000
max444.000-441.000=3.000
mean0.625-0.466=0.158
σ0.025-0.052=-0.027
min0.590-0.403=0.187
max0.645-0.522=0.123

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean444.000-441.000=3.000
σ0.000
min444.000-441.000=3.000
max444.000-441.000=3.000
mean3.505-2.578=0.926
σ0.096-0.107=-0.011
min3.381-2.436=0.945
max3.913-2.974=0.939
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean444.000-441.000=3.000
σ0.000
min444.000-441.000=3.000
max444.000-441.000=3.000
mean3.598-2.606=0.992
σ1.087-0.106=0.982
min3.360-2.430=0.930
max14.316-2.958=11.358
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean444.000-441.000=3.000
σ0.000
min444.000-441.000=3.000
max444.000-441.000=3.000
mean0.539-0.304=0.235
σ0.020-0.012=0.007
min0.515-0.288=0.227
max0.665-0.374=0.292
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean444.000-441.000=3.000
σ0.000
min444.000-441.000=3.000
max444.000-441.000=3.000
mean0.510-0.294=0.216
σ0.014-0.017=-0.003
min0.486-0.278=0.208
max0.598-0.435=0.163

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.676-298.897=-0.221
σ0.983-1.030=-0.047
min298.315-298.456=-0.141
max301.473-301.823=-0.350
mean440.000-443.500=-3.500
σ12.901-20.250=-7.348
min417.000-414.000=3.000
max462.000-471.000=-9.000
mean0.599-0.598=0.001
σ0.016-0.026=-0.010
min0.565-0.551=0.014
max0.628-0.624=0.004

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
mean924.250-943.500=-19.250
σ10.607-18.385=-7.778
min898.000
max928.000-950.000=-22.000
mean205.536-206.495=-0.959
σ3.805-3.796=0.010
min200.740-201.746=-1.005
max211.028-211.842=-0.815
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean921.375-942.000=-20.625
σ18.738-22.627=-3.889
min875.000-886.000=-11.000
max928.000-950.000=-22.000
mean9.623-8.920=0.703
σ2.256-2.268=-0.013
min6.474-6.345=0.129
max14.170-12.821=1.349
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.001
mean921.375-942.000=-20.625
σ18.738-22.627=-3.889
min875.000-886.000=-11.000
max928.000-950.000=-22.000
mean572.048-508.612=63.436
σ112.631-132.944=-20.313
min444.469-373.864=70.605
max771.834-754.904=16.930
phase=processProdDef
mean4850.766-4850.768=-0.001
σ0.000-0.000=0.000
min4850.766-4850.768=-0.002
max4850.767-4850.768=-0.001
mean928.000-950.000=-22.000
σ0.000
min928.000-950.000=-22.000
max928.000-950.000=-22.000
mean5127.229-4778.688=348.541
σ520.627-505.686=14.941
min4325.341-4264.311=61.030
max5881.443-5463.504=417.939
phase=renaming
mean21.671-21.675=-0.004
σ0.000
min21.671-21.675=-0.004
max21.671-21.675=-0.004
mean921.375-942.000=-20.625
σ18.738-22.627=-3.889
min875.000-886.000=-11.000
max928.000-950.000=-22.000
mean37.364-34.246=3.118
σ10.645-11.294=-0.649
min21.278-20.630=0.648
max55.904-47.859=8.045
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-943.250=-19.125
σ10.960-19.092=-8.132
min897.000-896.000=1.000
max928.000-950.000=-22.000
mean761.789-748.024=13.765
σ101.680-115.600=-13.920
min659.483-650.385=9.098
max916.983-933.246=-16.263

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.820=0.000
σ0.037-0.038=-0.000
min293.768-293.768=0.000
max293.859-293.859=0.000
mean443.000
σ0.000
min443.000
max443.000
mean0.402-0.391=0.011
σ0.005-0.002=0.003
min0.398-0.388=0.010
max0.411-0.393=0.019
iters=5
new-facts=1
prior-facts=6402
mean1320.221-1320.219=0.002
σ0.036-0.032=0.004
min1320.165-1320.174=-0.008
max1320.260-1320.250=0.009
mean1099.000-1072.400=26.600
σ190.330-168.211=22.119
min838.000-844.000=-6.000
max1327.000-1274.000=53.000
mean2.231-2.224=0.007
σ0.065-0.082=-0.016
min2.172-2.132=0.040
max2.337-2.305=0.033
iters=5
new-facts=6402
prior-facts=1
mean1560.609-1560.610=-0.001
σ6.219-6.214=0.005
min1557.632-1557.629=0.004
max1571.730-1571.722=0.009
mean617.200-618.800=-1.600
σ81.729-82.606=-0.876
min493.000-494.000=-1.000
max712.000-716.000=-4.000
mean2.273-2.299=-0.026
σ0.092-0.155=-0.063
min2.192-2.141=0.052
max2.431-2.543=-0.112
iters=5
new-facts=6402
prior-facts=6402
mean1882.158-1882.177=-0.019
σ0.064-0.056=0.008
min1882.070-1882.118=-0.048
max1882.240-1882.254=-0.014
mean1737.400-1696.600=40.800
σ176.514-245.372=-68.857
min1475.000-1395.000=80.000
max1889.000-2022.000=-133.000
mean3.012-2.982=0.030
σ0.106-0.064=0.042
min2.888-2.895=-0.007
max3.163-3.056=0.107

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.777-1.844=-0.067
σ0.138-0.040=0.097
min1.600-1.798=-0.197
max1.897-1.893=0.004

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.081-452.083=-0.002
σ582.722-582.723=-0.001
min160.718-160.720=-0.001
max1326.165-1326.167=-0.002
mean102.250
σ8.500
min98.000
max115.000
mean442.000
σ0.000
min442.000
max442.000
mean0.543-0.542=0.001
σ0.531-0.544=-0.013
min0.268-0.268=0.001
max1.339-1.357=-0.018
policies=20
mean1607.521-1607.543=-0.022
σ0.419-0.428=-0.009
min1607.236-1607.253=-0.017
max1608.141-1608.177=-0.036
mean980.000
σ0.000
min980.000
max980.000
mean445.750-449.500=-3.750
σ7.500-8.660=-1.160
min442.000
max457.000
mean2.698-2.711=-0.013
σ0.021-0.020=0.001
min2.680-2.692=-0.012
max2.725-2.734=-0.009
policies=200
mean16083.449-16083.441=0.008
σ0.082-0.147=-0.065
min16083.341-16083.304=0.037
max16083.520-16083.595=-0.075
mean9800.000
σ0.000
min9800.000
max9800.000
mean495.750-496.500=-0.750
σ2.872-5.508=-2.635
min492.000-491.000=1.000
max499.000-503.000=-4.000
mean27.191-27.260=-0.069
σ0.093-0.161=-0.068
min27.092-27.144=-0.052
max27.282-27.489=-0.207