Compare commits

Home / Compare 45f15a1b .. a46d1e6a

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.695=-0.062
σ0.000
min558.633-558.695=-0.062
max558.633-558.695=-0.062

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.882-54.882=0.000
σ0.359-0.360=-0.000
min54.743-54.740=0.003
max55.903-55.904=-0.001
mean418.000-419.700=-1.700
σ0.000-0.483=-0.483
min418.000-419.000=-1.000
max418.000-420.000=-2.000
mean0.143-0.141=0.001
σ0.004-0.004=0.000
min0.139-0.138=0.001
max0.150-0.148=0.002
cache=y
dps=1
iters=10
policies=100
mean43.849-43.848=0.001
σ0.007-0.004=0.003
min43.837-43.841=-0.004
max43.860-43.852=0.008
mean418.300-420.000=-1.700
σ0.483-0.000=0.483
min418.000-420.000=-2.000
max419.000-420.000=-1.000
mean0.123-0.120=0.003
σ0.005-0.004=0.000
min0.117-0.116=0.001
max0.130-0.128=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
max36.620
mean4041.625-4042.750=-1.125
σ2009.307-2010.481=-1.174
min1219.000-1218.000=1.000
max7153.000-7154.000=-1.000
mean13.449-12.856=0.593
σ1.804-1.735=0.069
min12.470-11.742=0.728
max17.891-17.022=0.869
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
mean4041.625-4042.750=-1.125
σ2009.307-2010.481=-1.174
min1219.000-1218.000=1.000
max7153.000-7154.000=-1.000
mean13.147-13.243=-0.097
σ1.693-1.749=-0.056
min11.902-12.354=-0.452
max17.117-17.538=-0.421
op=table_records(), no indexes
mean41.930-41.930=0.000
σ0.002-0.002=0.000
min41.928
max41.933-41.932=0.001
mean7153.000-7154.000=-1.000
σ0.000
min7153.000-7154.000=-1.000
max7153.000-7154.000=-1.000
mean15.410-14.782=0.628
σ0.172-0.166=0.006
min15.080-14.513=0.567
max15.623-15.119=0.504
op=table_records(), repeat
mean41.929-41.930=-0.000
σ0.002-0.002=0.000
min41.927-41.928=-0.000
max41.932
mean4041.625-4042.750=-1.125
σ2009.307-2010.481=-1.174
min1219.000-1218.000=1.000
max7153.000-7154.000=-1.000
mean14.758-13.808=0.950
σ1.627-1.555=0.072
min10.947-10.756=0.191
max16.067-15.758=0.309
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.653=0.000
σ0.136-0.136=-0.000
min27.604
max27.991
mean4041.625-4042.750=-1.125
σ2009.307-2010.481=-1.174
min1219.000-1218.000=1.000
max7153.000-7154.000=-1.000
mean10.149-9.106=1.043
σ1.611-1.313=0.298
min9.018-7.720=1.298
max12.758-11.791=0.967
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
mean4041.625-4042.750=-1.125
σ2009.307-2010.481=-1.174
min1219.000-1218.000=1.000
max7153.000-7154.000=-1.000
mean7.580-6.901=0.678
σ1.771-1.353=0.418
min5.922-5.949=-0.026
max10.410-9.798=0.612
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.668=0.000
σ0.004-0.004=-0.000
min25.666-25.665=0.000
max25.678
mean4041.625-4042.750=-1.125
σ2009.307-2010.481=-1.174
min1219.000-1218.000=1.000
max7153.000-7154.000=-1.000
mean6.201-5.636=0.565
σ0.478-0.588=-0.110
min5.892-5.327=0.565
max7.365-7.065=0.300
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=-0.000
σ0.002-0.002=-0.000
min25.968-25.969=-0.000
max25.972
mean4041.625-4042.750=-1.125
σ2009.307-2010.481=-1.174
min1219.000-1218.000=1.000
max7153.000-7154.000=-1.000
mean6.092-5.513=0.580
σ0.508-0.576=-0.068
min5.765-5.191=0.574
max7.283-6.922=0.361

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-1021.616=0.001
mean7153.000-7154.000=-1.000
σ0.000
min7153.000-7154.000=-1.000
max7153.000-7154.000=-1.000
mean363.243-411.050=-47.807
σ41.825-182.545=-140.720
min346.249-344.469=1.780
max466.685-862.814=-396.129
op=load_product(), with indexes
mean7917.793-7917.792=0.001
σ0.469-0.469=-0.000
min7917.625-7917.625=0.000
max7918.954
mean3272.750-3273.625=-0.875
σ1822.430-1824.000=-1.570
min809.000-811.000=-2.000
max5620.000-5622.000=-2.000
mean3674.043-3686.461=-12.418
σ1078.355-1063.861=14.494
min3076.289-3105.110=-28.821
max6145.501-6140.530=4.971

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
max62.080
mean4041.625-4042.750=-1.125
σ2009.307-2010.481=-1.174
min1219.000-1218.000=1.000
max7153.000-7154.000=-1.000
mean89.806-82.775=7.030
σ22.363-15.042=7.321
min71.081-69.771=1.309
max126.539-102.594=23.945
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.946=0.000
σ0.002-0.002=0.000
min40.945
max40.950
mean7153.000-7154.000=-1.000
σ0.000
min7153.000-7154.000=-1.000
max7153.000-7154.000=-1.000
mean61.416-60.491=0.925
σ1.035-0.337=0.699
min60.532-60.005=0.527
max63.847-61.049=2.797
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
mean7153.000-7154.000=-1.000
σ0.000
min7153.000-7154.000=-1.000
max7153.000-7154.000=-1.000
mean239.402-99.625=139.777
σ291.189-0.564=290.625
min99.968-98.670=1.298
max911.214-100.387=810.827

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=0.000
σ4.304-4.304=-0.000
min14215.576-14215.575=0.001
max14227.821-14227.821=-0.000
mean4041.625-4042.750=-1.125
σ2009.307-2010.481=-1.174
min1219.000-1218.000=1.000
max7153.000-7154.000=-1.000
mean8137.132-7870.730=266.402
σ1744.434-1930.013=-185.578
min6000.754-5966.533=34.221
max10452.847-10916.122=-463.275
op=vertical_lookup_list() on indexed
mean13159.108-13159.108=0.000
σ0.002-0.002=0.000
min13159.106
max13159.110
mean7153.000-7154.000=-1.000
σ0.000
min7153.000-7154.000=-1.000
max7153.000-7154.000=-1.000
mean5291.654-5192.748=98.906
σ625.350-303.813=321.538
min4993.964-4960.875=33.089
max6785.182-5728.814=1056.368

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
mean378.455-386.745=-8.291
σ33.870-13.673=20.197
min295.297-354.047=-58.749
max395.111-398.102=-2.991
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean561.000
σ0.000
min561.000
max561.000
mean749.529-728.954=20.574
σ38.900-64.056=-25.156
min674.347-630.865=43.482
max784.553-786.335=-1.782

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.300-1024.299=0.001
σ0.758-0.759=-0.000
min1023.824-1023.826=-0.002
max1027.437-1027.438=-0.001
mean1037.400-1040.300=-2.900
σ303.338-300.346=2.992
min554.000
max1461.000-1462.000=-1.000
mean1.555-1.542=0.013
σ0.119-0.063=0.056
min1.376-1.475=-0.100
max1.902-1.703=0.199

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.303-0.296=0.007
σ0.296-0.293=0.003
min0.145-0.139=0.006
max0.827-0.816=0.011
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.483-0.476=0.007
σ0.332-0.317=0.015
min0.318-0.327=-0.009
max1.076-1.043=0.033
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.219-0.224=-0.004
σ0.025-0.022=0.003
min0.199-0.208=-0.009
max0.261-0.259=0.003
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.325-0.332=-0.007
σ0.016-0.018=-0.002
min0.311-0.311=0.001
max0.352-0.358=-0.006

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean436.000-436.200=-0.200
σ2.236-5.541=-3.305
min432.000-431.000=1.000
max437.000-442.000=-5.000
mean0.534-0.576=-0.041
σ0.050-0.042=0.008
min0.476-0.510=-0.034
max0.576-0.618=-0.042
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean442.000
σ0.000
min442.000
max442.000
mean0.423-0.481=-0.059
σ0.045-0.024=0.021
min0.385-0.461=-0.075
max0.472-0.519=-0.047

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean442.000
σ0.000
min442.000
max442.000
mean1.987-2.701=-0.715
σ0.120-0.105=0.015
min1.842-2.435=-0.594
max2.620-3.130=-0.510
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean442.000
σ0.000
min442.000
max442.000
mean1.954-2.629=-0.676
σ0.073-0.105=-0.032
min1.820-2.470=-0.649
max2.206-3.174=-0.968
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean442.000
σ0.000
min442.000
max442.000
mean0.299-0.308=-0.009
σ0.008-0.010=-0.002
min0.287-0.295=-0.009
max0.349-0.371=-0.022
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean442.000
σ0.000
min442.000
max442.000
mean0.288-0.292=-0.004
σ0.010-0.007=0.002
min0.275-0.279=-0.004
max0.347-0.320=0.027

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.827
σ11.577
min0.574
max98.231
mean462.374
σ20.749
min406.000
max479.000
mean0.027
σ0.028
min0.001
max0.235

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.602-298.576=0.026
σ1.040-1.018=0.021
min298.190-298.200=-0.010
max301.557-301.473=0.083
mean441.100-440.900=0.200
σ16.292-16.716=-0.424
min414.000-417.000=-3.000
max464.000-468.000=-4.000
mean0.598-0.608=-0.010
σ0.030-0.013=0.017
min0.552-0.582=-0.030
max0.644-0.627=0.017

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
mean1064.250-824.000=240.250
σ33.234-0.000=33.234
min982.000-824.000=158.000
max1076.000-824.000=252.000
mean206.639-204.729=1.910
σ4.517-2.903=1.614
min199.408-198.860=0.548
max212.355-208.375=3.980
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1064.250-822.375=241.875
σ33.234-4.596=28.638
min982.000-811.000=171.000
max1076.000-824.000=252.000
mean9.833-7.798=2.036
σ2.641-2.271=0.371
min6.690-6.210=0.480
max15.566-12.709=2.857
phase=parser
mean1042.363-1042.363=-0.000
σ0.000-0.000=0.000
min1042.362
max1042.363
mean1064.250-822.000=242.250
σ33.234-5.657=27.577
min982.000-808.000=174.000
max1076.000-824.000=252.000
mean565.353-491.884=73.469
σ119.799-123.234=-3.435
min415.809-376.398=39.410
max838.638-757.344=81.293
phase=processProdDef
mean4850.764
σ0.000
min4850.764
max4850.764
mean1076.000-824.000=252.000
σ0.000
min1076.000-824.000=252.000
max1076.000-824.000=252.000
mean4932.874-5006.327=-73.453
σ394.559-457.922=-63.363
min4298.707-4413.899=-115.191
max5348.879-5542.613=-193.734
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1064.250-824.000=240.250
σ33.234-0.000=33.234
min982.000-824.000=158.000
max1076.000-824.000=252.000
mean37.278-43.012=-5.734
σ10.730-9.506=1.224
min20.856-20.968=-0.112
max56.279-52.072=4.207
phase=type checker
mean990.450
σ0.071
min990.344
max990.563
mean1064.250-824.000=240.250
σ33.234-0.000=33.234
min982.000-824.000=158.000
max1076.000-824.000=252.000
mean749.448-747.922=1.525
σ112.095-54.071=58.024
min650.121-674.549=-24.428
max943.251-843.720=99.531

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.820-293.820=0.000
σ0.039-0.038=0.001
min293.768-293.767=0.001
max293.860-293.859=0.001
mean446.000-443.800=2.200
σ0.000-1.095=-1.095
min446.000-443.000=3.000
max446.000-445.000=1.000
mean0.392-0.395=-0.003
σ0.001-0.005=-0.004
min0.391-0.390=0.001
max0.394-0.403=-0.009
iters=5
new-facts=1
prior-facts=6402
mean1320.181-1320.202=-0.021
σ0.097-0.045=0.052
min1320.052-1320.146=-0.093
max1320.323-1320.254=0.069
mean1073.400-1094.000=-20.600
σ168.381-182.553=-14.171
min845.000-840.000=5.000
max1275.000-1310.000=-35.000
mean2.108-2.219=-0.110
σ0.162-0.058=0.103
min1.991-2.130=-0.139
max2.392-2.288=0.104
iters=5
new-facts=6402
prior-facts=1
mean1560.582-1560.638=-0.057
σ6.249-6.213=0.037
min1557.551-1557.681=-0.130
max1571.754-1571.749=0.005
mean620.200-618.600=1.600
σ82.687-82.312=0.375
min495.000-494.000=1.000
max717.000-715.000=2.000
mean2.311-2.373=-0.063
σ0.237-0.202=0.035
min2.135-2.227=-0.092
max2.719-2.658=0.061
iters=5
new-facts=6402
prior-facts=6402
mean1882.178-1882.148=0.030
σ0.056-0.043=0.013
min1882.115-1882.104=0.010
max1882.247-1882.213=0.034
mean1698.600-1737.400=-38.800
σ246.417-230.084=16.333
min1395.000-1433.000=-38.000
max2024.000-1955.000=69.000
mean2.952-3.059=-0.108
σ0.095-0.196=-0.101
min2.835-2.883=-0.048
max3.077-3.318=-0.241

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.780-1.699=0.081
σ0.189-0.144=0.046
min1.453-1.513=-0.060
max1.930-1.839=0.091

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.082-452.081=0.002
σ582.725-582.722=0.003
min160.716-160.718=-0.002
max1326.170-1326.164=0.006
mean102.250
σ8.500
min98.000
max115.000
mean440.000-443.000=-3.000
σ0.000
min440.000-443.000=-3.000
max440.000-443.000=-3.000
mean0.534-0.547=-0.013
σ0.527-0.546=-0.019
min0.263-0.269=-0.005
max1.325-1.366=-0.041
policies=20
mean1607.518-1607.525=-0.007
σ0.420-0.425=-0.005
min1607.246-1607.235=0.011
max1608.143-1608.154=-0.011
mean980.000
σ0.000
min980.000
max980.000
mean448.000-450.500=-2.500
σ9.238-8.660=0.577
min440.000-443.000=-3.000
max456.000-458.000=-2.000
mean2.697-2.700=-0.003
σ0.014-0.011=0.002
min2.683-2.686=-0.003
max2.709-2.712=-0.003
policies=200
mean16083.446-16083.445=0.001
σ0.076-0.053=0.024
min16083.371-16083.399=-0.028
max16083.552-16083.516=0.037
mean9800.000
σ0.000
min9800.000
max9800.000
mean496.250-497.500=-1.250
σ3.304-3.873=-0.569
min492.000-493.000=-1.000
max500.000-502.000=-2.000
mean27.059-27.197=-0.138
σ0.083-0.104=-0.020
min26.951-27.043=-0.092
max27.153-27.264=-0.111