Compare commits

Home / Compare 6fb100dc .. 1a96114e

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-558.695=-0.031
σ0.000
min558.664-558.695=-0.031
max558.664-558.695=-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.889-54.888=0.001
σ0.359-0.356=0.002
min54.751-54.754=-0.002
max55.909-55.902=0.007
mean417.000-418.000=-1.000
σ0.000
min417.000-418.000=-1.000
max417.000-418.000=-1.000
mean0.141-0.142=-0.001
σ0.004-0.005=-0.001
min0.137-0.137=-0.000
max0.148-0.153=-0.004
cache=y
dps=1
iters=10
policies=100
mean43.855-43.855=-0.001
σ0.007-0.005=0.002
min43.843-43.846=-0.003
max43.867-43.862=0.005
mean417.000-418.000=-1.000
σ0.000
min417.000-418.000=-1.000
max417.000-418.000=-1.000
mean0.123-0.123=-0.000
σ0.005-0.005=0.001
min0.115-0.117=-0.002
max0.131-0.131=-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-36.616=0.000
max36.620
mean4042.375-4042.625=-0.250
σ2007.926-2007.454=0.472
min1218.000-1219.000=-1.000
max7147.000-7144.000=3.000
mean13.671-12.830=0.841
σ1.811-0.364=1.446
min12.579-12.416=0.163
max18.061-13.391=4.671
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
mean4042.375-4042.625=-0.250
σ2007.926-2007.454=0.472
min1218.000-1219.000=-1.000
max7147.000-7144.000=3.000
mean12.995-13.089=-0.094
σ1.774-0.491=1.283
min11.947-12.318=-0.371
max17.334-13.968=3.366
op=table_records(), no indexes
mean41.930-41.930=-0.000
σ0.002-0.001=0.000
min41.928
max41.932-41.932=0.000
mean7147.000-7144.000=3.000
σ0.000
min7147.000-7144.000=3.000
max7147.000-7144.000=3.000
mean15.556-14.795=0.761
σ0.223-1.393=-1.170
min15.261-11.389=3.872
max15.873-15.692=0.181
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
mean4042.375-4042.625=-0.250
σ2007.926-2007.454=0.472
min1218.000-1219.000=-1.000
max7147.000-7144.000=3.000
mean14.974-14.681=0.293
σ1.590-2.771=-1.180
min11.459-11.070=0.389
max16.770-20.425=-3.655
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
mean4042.375-4042.625=-0.250
σ2007.926-2007.454=0.472
min1218.000-1219.000=-1.000
max7147.000-7144.000=3.000
mean10.102-9.797=0.305
σ1.525-1.509=0.016
min8.857-8.820=0.037
max12.567-13.446=-0.879
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
mean4042.375-4042.625=-0.250
σ2007.926-2007.454=0.472
min1218.000-1219.000=-1.000
max7147.000-7144.000=3.000
mean7.746-6.937=0.809
σ1.538-1.199=0.338
min6.573-6.172=0.401
max10.257-9.877=0.380
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
mean4042.375-4042.625=-0.250
σ2007.926-2007.454=0.472
min1218.000-1219.000=-1.000
max7147.000-7144.000=3.000
mean5.985-6.234=-0.248
σ0.510-0.141=0.369
min5.645-5.960=-0.314
max7.228-6.441=0.787
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970
σ0.002-0.002=-0.000
min25.968
max25.972
mean4042.375-4042.625=-0.250
σ2007.926-2007.454=0.472
min1218.000-1219.000=-1.000
max7147.000-7144.000=3.000
mean5.925-5.604=0.321
σ0.541-0.093=0.448
min5.556-5.525=0.031
max7.230-5.814=1.415

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
mean7147.000-7144.000=3.000
σ0.000
min7147.000-7144.000=3.000
max7147.000-7144.000=3.000
mean364.912-358.278=6.633
σ52.464-42.043=10.420
min345.055-339.723=5.332
max494.723-462.255=32.468
op=load_product(), with indexes
mean7917.793-7917.793=0.000
σ0.469-0.469=-0.000
min7917.625
max7918.954
mean3274.125-3273.500=0.625
σ1823.177-1825.166=-1.989
min810.000
max5619.000-5621.000=-2.000
mean3673.732-3546.449=127.283
σ1065.379-944.248=121.130
min3097.014-3068.596=28.418
max6143.948-5680.980=462.968

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-62.080=-0.000
mean4042.375-4042.625=-0.250
σ2007.926-2007.454=0.472
min1218.000-1219.000=-1.000
max7147.000-7144.000=3.000
mean90.637-87.885=2.752
σ20.780-21.752=-0.972
min70.500-71.249=-0.749
max124.425-130.440=-6.015
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.950
mean7147.000-7144.000=3.000
σ0.000
min7147.000-7144.000=3.000
max7147.000-7144.000=3.000
mean62.271-78.603=-16.331
σ2.256-45.955=-43.699
min61.019-60.976=0.043
max67.742-192.225=-124.483
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
mean7147.000-7144.000=3.000
σ0.000
min7147.000-7144.000=3.000
max7147.000-7144.000=3.000
mean99.206-206.637=-107.431
σ0.986-300.447=-299.461
min97.713-97.763=-0.050
max100.702-950.101=-849.399

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=-0.001
σ4.304-4.303=0.000
min14215.575-14215.576=-0.001
max14227.820
mean4042.375-4042.625=-0.250
σ2007.926-2007.454=0.472
min1218.000-1219.000=-1.000
max7147.000-7144.000=3.000
mean8000.445-7813.795=186.650
σ1919.378-1857.875=61.503
min5987.142-5866.787=120.355
max10721.356-10872.663=-151.307
op=vertical_lookup_list() on indexed
mean13159.109-13159.109=-0.000
σ0.002-0.002=-0.000
min13159.106
max13159.110
mean7147.000-7144.000=3.000
σ0.000
min7147.000-7144.000=3.000
max7147.000-7144.000=3.000
mean5418.622-5382.232=36.390
σ988.246-1092.623=-104.377
min4991.266-4925.025=66.242
max7833.899-8059.564=-225.665

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
mean366.210-385.680=-19.470
σ21.730-3.802=17.928
min337.150-378.200=-41.050
max391.483-391.824=-0.341
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean559.125-560.000=-0.875
σ0.354-0.000=0.354
min559.000-560.000=-1.000
max560.000
mean785.711-766.001=19.710
σ28.831-9.264=19.567
min731.722-751.983=-20.261
max820.353-777.038=43.315

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.298=0.001
σ0.758-0.759=-0.000
min1023.826-1023.827=-0.002
max1027.437-1027.438=-0.001
mean1039.450-1048.900=-9.450
σ298.575-313.508=-14.934
min561.000-574.000=-13.000
max1462.000-1511.000=-49.000
mean1.574-1.573=0.001
σ0.093-0.081=0.012
min1.484-1.493=-0.009
max1.804-1.770=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.324-0.295=0.029
σ0.347-0.287=0.060
min0.139-0.139=-0.000
max0.940-0.804=0.136
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.476-0.475=0.000
σ0.325-0.315=0.009
min0.319-0.324=-0.004
max1.056-1.039=0.017
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.220-0.220=-0.000
σ0.022-0.018=0.004
min0.202-0.206=-0.004
max0.257-0.251=0.006
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.348-0.326=0.021
σ0.026-0.017=0.009
min0.320-0.312=0.008
max0.376-0.355=0.021

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean431.600-431.200=0.400
σ1.342-0.447=0.894
min431.000
max434.000-432.000=2.000
mean0.514-0.577=-0.063
σ0.059-0.039=0.020
min0.438-0.530=-0.091
max0.594-0.614=-0.020
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean441.000-436.000=5.000
σ0.000
min441.000-436.000=5.000
max441.000-436.000=5.000
mean0.461-0.469=-0.008
σ0.053-0.018=0.035
min0.386-0.450=-0.064
max0.532-0.492=0.040

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean441.000-436.000=5.000
σ0.000
min441.000-436.000=5.000
max441.000-436.000=5.000
mean1.961-1.982=-0.021
σ0.091-0.079=0.012
min1.807-1.840=-0.033
max2.581-2.413=0.168
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean441.000-436.000=5.000
σ0.000
min441.000-436.000=5.000
max441.000-436.000=5.000
mean1.965-2.154=-0.189
σ0.083-0.311=-0.228
min1.817-1.859=-0.042
max2.249-2.840=-0.591
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean441.000-436.000=5.000
σ0.000
min441.000-436.000=5.000
max441.000-436.000=5.000
mean0.313-0.308=0.004
σ0.040-0.036=0.003
min0.290-0.292=-0.002
max0.634-0.660=-0.026
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean441.000-436.000=5.000
σ0.000
min441.000-436.000=5.000
max441.000-436.000=5.000
mean0.287-0.288=-0.001
σ0.008-0.007=0.001
min0.271-0.277=-0.006
max0.339-0.319=0.020

Revision Creation

Factorallocated MiBpeak allocated MiBtime_ms
number of threads=8
revision count=1000
mean11.473
σ12.424
min0.567
max107.272
mean457.502
σ17.872
min408.000
max475.000
mean26.595
σ30.745
min0.995
max260.805

Revisitions: measure Revisitions

Factorallocated MiBpeak allocated MiBtime_ms
number of threads=8
revision count=1000
mean11.531
σ12.593
min0.566
max104.103
mean455.532
σ16.404
min408.000
max469.000
mean26.390
σ30.918
min0.998
max252.113

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.680-298.702=-0.023
σ1.058-1.041=0.017
min298.228-298.229=-0.001
max301.687-301.656=0.031
mean441.100-443.300=-2.200
σ15.358-15.966=-0.607
min417.000-420.000=-3.000
max472.000-471.000=1.000
mean0.595-0.592=0.003
σ0.036-0.041=-0.005
min0.519-0.512=0.008
max0.623-0.628=-0.005

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
max236.678-236.678=0.000
mean1067.625-1055.625=12.000
σ29.345-26.517=2.828
min995.000-990.000=5.000
max1078.000-1065.000=13.000
mean207.608-207.480=0.128
σ4.855-4.340=0.516
min199.801-201.182=-1.381
max214.720-213.390=1.330
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1067.625-1055.625=12.000
σ29.345-26.517=2.828
min995.000-990.000=5.000
max1078.000-1065.000=13.000
mean7.052-8.269=-1.217
σ1.242-1.590=-0.347
min6.286-6.264=0.022
max9.652-9.820=-0.167
phase=parser
mean1042.361
σ0.000
min1042.360
max1042.361
mean1067.625-1055.625=12.000
σ29.345-26.517=2.828
min995.000-990.000=5.000
max1078.000-1065.000=13.000
mean445.032-501.459=-56.427
σ65.950-78.170=-12.220
min373.769-375.088=-1.318
max515.047-557.857=-42.810
phase=processProdDef
mean4850.767-4850.767=0.000
σ0.000-0.000=0.000
min4850.767
max4850.767-4850.767=0.001
mean1078.000-1065.000=13.000
σ0.000
min1078.000-1065.000=13.000
max1078.000-1065.000=13.000
mean4945.608-4814.791=130.817
σ309.654-403.223=-93.569
min4453.493-4267.200=186.293
max5462.240-5412.410=49.830
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1067.625-1055.625=12.000
σ29.345-26.517=2.828
min995.000-990.000=5.000
max1078.000-1065.000=13.000
mean23.923-31.611=-7.688
σ7.116-10.180=-3.064
min20.458-20.519=-0.061
max40.841-41.349=-0.509
phase=type checker
mean990.450
σ0.071
min990.344
max990.563
mean1067.625-1055.625=12.000
σ29.345-26.517=2.828
min995.000-990.000=5.000
max1078.000-1065.000=13.000
mean687.357-762.034=-74.677
σ61.019-114.664=-53.645
min647.558-644.141=3.416
max828.052-913.430=-85.378

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.822-293.821=0.000
σ0.037-0.038=-0.000
min293.769-293.768=0.001
max293.861-293.861=0.000
mean442.000-443.400=-1.400
σ0.000-0.548=-0.548
min442.000-443.000=-1.000
max442.000-444.000=-2.000
mean0.392-0.393=-0.001
σ0.000-0.002=-0.002
min0.391-0.390=0.002
max0.392-0.396=-0.004
iters=5
new-facts=1
prior-facts=6402
mean1320.221-1320.219=0.002
σ0.039-0.031=0.008
min1320.157-1320.169=-0.012
max1320.260-1320.252=0.008
mean1065.000-1074.800=-9.800
σ164.894-168.550=-3.656
min842.000-846.000=-4.000
max1266.000-1276.000=-10.000
mean2.256-2.304=-0.049
σ0.107-0.189=-0.083
min2.144-2.177=-0.033
max2.432-2.634=-0.203
iters=5
new-facts=6402
prior-facts=1
mean1560.604-1560.612=-0.008
σ6.223-6.210=0.013
min1557.600-1557.637=-0.037
max1571.731-1571.717=0.015
mean618.000-620.400=-2.400
σ82.741-83.038=-0.297
min493.000-495.000=-2.000
max715.000-718.000=-3.000
mean2.275-2.272=0.003
σ0.183-0.116=0.067
min2.154-2.187=-0.033
max2.599-2.473=0.126
iters=5
new-facts=6402
prior-facts=6402
mean1882.169-1882.175=-0.006
σ0.055-0.056=-0.001
min1882.110-1882.114=-0.003
max1882.240-1882.251=-0.010
mean1712.600-1699.600=13.000
σ261.687-245.019=16.668
min1394.000-1398.000=-4.000
max2063.000-2024.000=39.000
mean2.975-2.959=0.017
σ0.076-0.066=0.010
min2.883-2.871=0.012
max3.044-3.026=0.019

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.757-1.748=0.008
σ0.091-0.102=-0.011
min1.597-1.640=-0.043
max1.819-1.855=-0.035

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.081-452.083=-0.002
σ582.721-582.722=-0.001
min160.718-160.720=-0.001
max1326.163-1326.166=-0.003
mean102.250
σ8.500
min98.000
max115.000
mean443.000-445.000=-2.000
σ0.000
min443.000-445.000=-2.000
max443.000-445.000=-2.000
mean0.557-0.547=0.009
σ0.561-0.549=0.011
min0.272-0.267=0.005
max1.398-1.371=0.027
policies=20
mean1607.523-1607.534=-0.011
σ0.413-0.415=-0.002
min1607.243-1607.254=-0.011
max1608.135-1608.149=-0.014
mean980.000
σ0.000
min980.000
max980.000
mean447.500-448.500=-1.000
σ9.000-7.000=2.000
min443.000-445.000=-2.000
max461.000-459.000=2.000
mean2.690-2.691=-0.001
σ0.009-0.007=0.003
min2.678-2.685=-0.007
max2.701-2.700=0.000
policies=200
mean16083.455-16083.458=-0.003
σ0.079-0.098=-0.019
min16083.353-16083.323=0.030
max16083.523-16083.546=-0.022
mean9800.000
σ0.000
min9800.000
max9800.000
mean499.000-499.500=-0.500
σ3.742-4.203=-0.462
min495.000-494.000=1.000
max504.000
mean27.183-27.195=-0.012
σ0.096-0.072=0.024
min27.083-27.101=-0.018
max27.305-27.267=0.038