Compare commits

Home / Compare f6773f52 .. e33b8840

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.664=-0.031
σ0.000
min558.633-558.664=-0.031
max558.633-558.664=-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.360-0.359=0.002
min54.749-54.753=-0.004
max55.913-55.908=0.006
mean417.000-416.700=0.300
σ0.000-0.483=-0.483
min417.000-416.000=1.000
max417.000
mean0.141-0.138=0.003
σ0.005-0.004=0.001
min0.136-0.132=0.005
max0.149-0.144=0.004
cache=y
dps=1
iters=10
policies=100
mean43.854-43.856=-0.002
σ0.007-0.004=0.003
min43.841-43.849=-0.008
max43.868-43.863=0.005
mean417.000
σ0.000
min417.000
max417.000
mean0.123-0.124=-0.001
σ0.006-0.004=0.002
min0.115-0.121=-0.005
max0.132-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-36.620=-0.000
mean4042.500-4039.375=3.125
σ2009.182-2009.841=-0.660
min1218.000-1219.000=-1.000
max7150.000-7145.000=5.000
mean12.284-13.341=-1.058
σ0.269-1.598=-1.329
min11.932-12.485=-0.553
max12.655-17.257=-4.602
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.500-4039.375=3.125
σ2009.182-2009.841=-0.660
min1218.000-1219.000=-1.000
max7150.000-7145.000=5.000
mean12.395-13.413=-1.017
σ0.668-1.474=-0.806
min11.239-12.211=-0.972
max12.863-16.963=-4.100
op=table_records(), no indexes
mean41.929-41.930=-0.000
σ0.002-0.002=-0.000
min41.928
max41.932-41.933=-0.001
mean7150.000-7145.000=5.000
σ0.000
min7150.000-7145.000=5.000
max7150.000-7145.000=5.000
mean14.712-15.177=-0.465
σ0.191-0.200=-0.010
min14.418-14.840=-0.422
max15.019-15.469=-0.450
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.500-4039.375=3.125
σ2009.182-2009.841=-0.660
min1218.000-1219.000=-1.000
max7150.000-7145.000=5.000
mean13.614-14.356=-0.743
σ1.559-1.764=-0.206
min10.259-11.310=-1.051
max15.279-15.981=-0.702
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.654=0.000
σ0.136-0.136=-0.000
min27.604-27.604=-0.000
max27.991
mean4042.500-4039.375=3.125
σ2009.182-2009.841=-0.660
min1218.000-1219.000=-1.000
max7150.000-7145.000=5.000
mean9.309-9.483=-0.173
σ1.357-1.375=-0.019
min8.292-8.712=-0.420
max12.373-12.867=-0.494
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.500-4039.375=3.125
σ2009.182-2009.841=-0.660
min1218.000-1219.000=-1.000
max7150.000-7145.000=5.000
mean7.234-7.309=-0.076
σ1.224-1.272=-0.048
min6.218-6.415=-0.196
max9.914-10.410=-0.495
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
mean4042.500-4039.375=3.125
σ2009.182-2009.841=-0.660
min1218.000-1219.000=-1.000
max7150.000-7145.000=5.000
mean5.589-6.180=-0.591
σ0.093-0.491=-0.398
min5.388-5.852=-0.464
max5.682-7.366=-1.684
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
mean4042.500-4039.375=3.125
σ2009.182-2009.841=-0.660
min1218.000-1219.000=-1.000
max7150.000-7145.000=5.000
mean5.399-5.917=-0.519
σ0.071-0.439=-0.368
min5.290-5.439=-0.149
max5.493-6.937=-1.443

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
mean7150.000-7145.000=5.000
σ0.000
min7150.000-7145.000=5.000
max7150.000-7145.000=5.000
mean377.478-363.029=14.449
σ84.374-42.420=41.953
min343.600-343.940=-0.340
max586.202-467.571=118.632
op=load_product(), with indexes
mean7917.793-7917.793=0.000
σ0.469-0.469=-0.000
min7917.625-7917.625=-0.000
max7918.954
mean3273.500-3271.125=2.375
σ1824.195-1824.756=-0.561
min809.000-810.000=-1.000
max5622.000
mean3612.105-3608.473=3.632
σ1033.662-1004.794=28.868
min3102.533-3103.266=-0.733
max5982.640-5904.050=78.590

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.001
max62.080
mean4042.500-4039.375=3.125
σ2009.182-2009.841=-0.660
min1218.000-1219.000=-1.000
max7150.000-7145.000=5.000
mean88.697-88.525=0.172
σ21.347-20.369=0.979
min69.828-70.258=-0.430
max121.334-123.116=-1.783
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.946=0.000
σ0.002-0.002=0.000
min40.945
max40.950-40.949=0.000
mean7150.000-7145.000=5.000
σ0.000
min7150.000-7145.000=5.000
max7150.000-7145.000=5.000
mean60.479-61.560=-1.081
σ0.293-1.290=-0.997
min60.006-60.763=-0.758
max60.814-64.684=-3.870
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
mean7150.000-7145.000=5.000
σ0.000
min7150.000-7145.000=5.000
max7150.000-7145.000=5.000
mean99.679-240.010=-140.332
σ0.685-310.960=-310.275
min98.209-99.164=-0.955
max100.543-980.870=-880.327

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=-0.000
σ4.304-4.303=0.000
min14215.576-14215.575=0.001
max14227.821-14227.820=0.001
mean4042.500-4039.375=3.125
σ2009.182-2009.841=-0.660
min1218.000-1219.000=-1.000
max7150.000-7145.000=5.000
mean7827.543-7984.679=-157.136
σ1871.453-1922.254=-50.801
min6012.739-5985.510=27.228
max10683.885-11102.093=-418.208
op=vertical_lookup_list() on indexed
mean13159.109-13159.108=0.000
σ0.002-0.002=0.000
min13159.106
max13159.110
mean7150.000-7145.000=5.000
σ0.000
min7150.000-7145.000=5.000
max7150.000-7145.000=5.000
mean5121.913-5255.985=-134.072
σ191.316-574.805=-383.489
min5004.673-4972.716=31.957
max5502.942-6627.569=-1124.627

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
mean371.718-384.601=-12.883
σ25.232-14.979=10.252
min331.123-349.707=-18.584
max392.931-395.851=-2.920
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean562.000
σ0.000
min562.000
max562.000
mean763.882-760.436=3.446
σ27.820-23.317=4.503
min716.173-722.614=-6.441
max783.360-795.591=-12.231

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.299=0.000
σ0.759-0.759=-0.000
min1023.827-1023.826=0.001
max1027.438-1027.437=0.001
mean1053.600-1045.150=8.450
σ312.486-305.040=7.446
min569.000-571.000=-2.000
max1511.000-1501.000=10.000
mean1.548-1.560=-0.012
σ0.047-0.084=-0.038
min1.486-1.481=0.005
max1.645-1.822=-0.177

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.285-0.451=-0.166
σ0.263-0.495=-0.232
min0.141-0.147=-0.007
max0.751-1.287=-0.536
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.471-0.471=0.000
σ0.321-0.316=0.005
min0.316-0.320=-0.004
max1.045-1.035=0.009
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.219-0.217=0.002
σ0.021-0.024=-0.003
min0.201-0.197=0.004
max0.255-0.257=-0.002
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.328-0.357=-0.029
σ0.018-0.063=-0.046
min0.314-0.321=-0.007
max0.357-0.469=-0.112

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean431.000-431.400=-0.400
σ0.000-0.894=-0.894
min431.000
max431.000-433.000=-2.000
mean0.531-0.559=-0.029
σ0.051-0.047=0.005
min0.484-0.484=-0.000
max0.609-0.604=0.005
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean431.000-437.000=-6.000
σ0.000
min431.000-437.000=-6.000
max431.000-437.000=-6.000
mean0.497-0.488=0.009
σ0.029-0.039=-0.010
min0.446-0.447=-0.000
max0.518-0.529=-0.011

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean431.000-437.000=-6.000
σ0.000
min431.000-437.000=-6.000
max431.000-437.000=-6.000
mean2.590-2.672=-0.082
σ0.089-0.107=-0.018
min2.452-2.504=-0.053
max2.868-2.965=-0.097
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean431.000-437.000=-6.000
σ0.000
min431.000-437.000=-6.000
max431.000-437.000=-6.000
mean2.590-2.632=-0.043
σ0.097-0.081=0.016
min2.453-2.476=-0.023
max2.895-2.898=-0.003
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean431.000-437.000=-6.000
σ0.000
min431.000-437.000=-6.000
max431.000-437.000=-6.000
mean0.310-0.313=-0.003
σ0.024-0.040=-0.015
min0.290-0.295=-0.005
max0.519-0.696=-0.177
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean431.000-437.000=-6.000
σ0.000
min431.000-437.000=-6.000
max431.000-437.000=-6.000
mean0.296-0.294=0.002
σ0.013-0.007=0.005
min0.280-0.280=-0.001
max0.385-0.332=0.052

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.462-298.586=-0.124
σ1.011-1.050=-0.039
min298.056-298.201=-0.145
max301.336-301.571=-0.235
mean441.200-441.800=-0.600
σ13.497-17.054=-3.557
min420.000-415.000=5.000
max461.000-469.000=-8.000
mean0.590-0.596=-0.006
σ0.032-0.024=0.008
min0.529-0.559=-0.031
max0.643-0.629=0.015

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
mean954.000-953.000=1.000
σ22.627-16.971=5.657
min898.000-911.000=-13.000
max962.000-959.000=3.000
mean209.425-204.788=4.636
σ3.552-3.365=0.187
min203.721-200.184=3.537
max213.507-208.487=5.020
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean953.250-953.000=0.250
σ24.749-16.971=7.778
min892.000-911.000=-19.000
max962.000-959.000=3.000
mean9.290-9.268=0.022
σ2.033-2.225=-0.192
min6.389-6.379=0.009
max12.718-12.994=-0.277
phase=parser
mean1042.363-1042.363=0.000
σ0.000-0.000=0.000
min1042.363-1042.363=0.000
max1042.364-1042.363=0.001
mean953.250-953.000=0.250
σ24.749-16.971=7.778
min892.000-911.000=-19.000
max962.000-959.000=3.000
mean492.159-493.461=-1.302
σ76.861-85.755=-8.895
min383.675-377.443=6.232
max634.035-613.641=20.393
phase=processProdDef
mean4850.767
σ0.000
min4850.767
max4850.767
mean962.000-959.000=3.000
σ0.000
min962.000-959.000=3.000
max962.000-959.000=3.000
mean4945.396-4632.502=312.894
σ395.300-600.822=-205.522
min4412.889-3798.168=614.720
max5408.975-5263.284=145.691
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean953.250-953.000=0.250
σ24.749-16.971=7.778
min892.000-911.000=-19.000
max962.000-959.000=3.000
mean36.401-34.069=2.332
σ9.817-10.137=-0.320
min20.874-20.380=0.494
max47.294-47.971=-0.676
phase=type checker
mean990.454
σ0.071
min990.348
max990.567
mean953.875-953.000=0.875
σ22.981-16.971=6.010
min897.000-911.000=-14.000
max962.000-959.000=3.000
mean688.169-781.502=-93.333
σ30.834-139.260=-108.426
min643.360-647.737=-4.376
max754.954-983.758=-228.804

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.820-293.822=-0.002
σ0.038-0.038=0.000
min293.767-293.769=-0.002
max293.859-293.861=-0.002
mean442.400
σ0.548
min442.000
max443.000
mean0.393-0.394=-0.000
σ0.001-0.001=0.000
min0.392-0.393=-0.001
max0.395-0.395=-0.000
iters=5
new-facts=1
prior-facts=6402
mean1320.199-1320.174=0.025
σ0.091-0.103=-0.012
min1320.084-1320.053=0.030
max1320.338-1320.322=0.016
mean1065.400-1067.000=-1.600
σ165.364-165.711=-0.346
min842.000-843.000=-1.000
max1267.000-1269.000=-2.000
mean2.145-2.083=0.063
σ0.205-0.085=0.120
min2.020-2.001=0.019
max2.505-2.215=0.290
iters=5
new-facts=6402
prior-facts=1
mean1560.617-1560.591=0.026
σ6.232-6.250=-0.018
min1557.616-1557.554=0.063
max1571.759-1571.765=-0.006
mean618.200-619.400=-1.200
σ82.309-83.170=-0.862
min494.000
max715.000-717.000=-2.000
mean2.383-2.312=0.071
σ0.252-0.222=0.030
min2.086-2.168=-0.082
max2.717-2.698=0.018
iters=5
new-facts=6402
prior-facts=6402
mean1882.184-1882.183=0.001
σ0.069-0.064=0.006
min1882.102-1882.118=-0.016
max1882.274-1882.261=0.013
mean1708.600-1708.200=0.400
σ257.757-253.408=4.349
min1393.000-1396.000=-3.000
max2051.000-2043.000=8.000
mean2.955-2.955=-0.000
σ0.097-0.098=-0.001
min2.832-2.852=-0.020
max3.079-3.085=-0.005

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.738-1.645=0.093
σ0.168-0.205=-0.036
min1.463-1.424=0.039
max1.910-1.874=0.036

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.082-452.082=-0.000
σ582.722-582.722=-0.000
min160.720-160.717=0.004
max1326.166-1326.166=-0.000
mean102.250
σ8.500
min98.000
max115.000
mean442.000-441.000=1.000
σ0.000
min442.000-441.000=1.000
max442.000-441.000=1.000
mean0.536-0.546=-0.010
σ0.535-0.539=-0.004
min0.266-0.260=0.006
max1.339-1.354=-0.015
policies=20
mean1607.506-1607.534=-0.027
σ0.412-0.407=0.005
min1607.228-1607.255=-0.027
max1608.116-1608.136=-0.020
mean980.000
σ0.000
min980.000
max980.000
mean449.000-448.000=1.000
σ8.083
min442.000-441.000=1.000
max456.000-455.000=1.000
mean2.688-2.685=0.002
σ0.011-0.015=-0.004
min2.674-2.667=0.007
max2.697-2.702=-0.005
policies=200
mean16083.472-16083.444=0.028
σ0.173-0.137=0.036
min16083.295-16083.317=-0.022
max16083.692-16083.597=0.095
mean9800.000
σ0.000
min9800.000
max9800.000
mean496.500-497.750=-1.250
σ3.317-5.123=-1.807
min492.000-491.000=1.000
max500.000-503.000=-3.000
mean27.154-27.194=-0.040
σ0.062-0.036=0.025
min27.098-27.158=-0.060
max27.233-27.228=0.005