Compare commits

Home / Compare 1868e0b8 .. d81364a1

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.890-54.888=0.002
σ0.359-0.359=0.000
min54.754-54.753=0.001
max55.910-55.908=0.003
mean415.000-416.700=-1.700
σ0.000-0.483=-0.483
min415.000-416.000=-1.000
max415.000-417.000=-2.000
mean0.142-0.138=0.004
σ0.005-0.004=0.001
min0.133-0.132=0.002
max0.149-0.144=0.005
cache=y
dps=1
iters=10
policies=100
mean43.854-43.856=-0.002
σ0.008-0.004=0.003
min43.843-43.849=-0.006
max43.865-43.863=0.003
mean415.000-417.000=-2.000
σ0.000
min415.000-417.000=-2.000
max415.000-417.000=-2.000
mean0.124-0.124=-0.000
σ0.004-0.004=0.000
min0.119-0.121=-0.002
max0.130-0.131=-0.002

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.250-4039.375=2.875
σ2009.372-2009.841=-0.469
min1218.000-1219.000=-1.000
max7151.000-7145.000=6.000
mean12.883-13.341=-0.459
σ0.257-1.598=-1.340
min12.474-12.485=-0.011
max13.206-17.257=-4.051
op=column_set() on indexed, repeat
mean36.618-36.618=0.000
σ0.002-0.002=-0.000
min36.616
max36.620-36.620=0.000
mean4042.250-4039.375=2.875
σ2009.372-2009.841=-0.469
min1218.000-1219.000=-1.000
max7151.000-7145.000=6.000
mean13.082-13.413=-0.331
σ0.534-1.474=-0.940
min11.839-12.211=-0.371
max13.524-16.963=-3.439
op=table_records(), no indexes
mean41.930-41.930=0.000
σ0.002-0.002=-0.000
min41.929-41.928=0.000
max41.932-41.933=-0.001
mean7151.000-7145.000=6.000
σ0.000
min7151.000-7145.000=6.000
max7151.000-7145.000=6.000
mean15.233-15.177=0.056
σ0.217-0.200=0.017
min14.913-14.840=0.073
max15.502-15.469=0.032
op=table_records(), repeat
mean41.929
σ0.002-0.002=0.000
min41.927-41.927=-0.000
max41.932-41.932=0.000
mean4042.250-4039.375=2.875
σ2009.372-2009.841=-0.469
min1218.000-1219.000=-1.000
max7151.000-7145.000=6.000
mean13.382-14.356=-0.974
σ1.598-1.764=-0.166
min10.774-11.310=-0.536
max15.241-15.981=-0.739
op=vertical_lookup_list() on indexed, after table_records()
mean27.654
σ0.136-0.136=0.000
min27.604-27.604=-0.000
max27.991
mean4042.250-4039.375=2.875
σ2009.372-2009.841=-0.469
min1218.000-1219.000=-1.000
max7151.000-7145.000=6.000
mean9.394-9.483=-0.089
σ0.638-1.375=-0.737
min8.729-8.712=0.017
max10.563-12.867=-2.303
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.250-4039.375=2.875
σ2009.372-2009.841=-0.469
min1218.000-1219.000=-1.000
max7151.000-7145.000=6.000
mean7.323-7.309=0.014
σ0.537-1.272=-0.735
min6.922-6.415=0.507
max8.612-10.410=-1.797
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.677-25.678=-0.000
mean4042.250-4039.375=2.875
σ2009.372-2009.841=-0.469
min1218.000-1219.000=-1.000
max7151.000-7145.000=6.000
mean5.996-6.180=-0.184
σ0.141-0.491=-0.350
min5.773-5.852=-0.078
max6.171-7.366=-1.195
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970
σ0.002-0.002=0.000
min25.968-25.968=-0.000
max25.972
mean4042.250-4039.375=2.875
σ2009.372-2009.841=-0.469
min1218.000-1219.000=-1.000
max7151.000-7145.000=6.000
mean5.852-5.917=-0.065
σ0.118-0.439=-0.321
min5.715-5.439=0.276
max6.102-6.937=-0.835

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
mean7151.000-7145.000=6.000
σ0.000
min7151.000-7145.000=6.000
max7151.000-7145.000=6.000
mean423.785-363.029=60.756
σ213.490-42.420=171.070
min345.381-343.940=1.441
max952.117-467.571=484.547
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.250-3271.125=2.125
σ1823.834-1824.756=-0.922
min809.000-810.000=-1.000
max5622.000
mean3574.546-3608.473=-33.926
σ965.868-1004.794=-38.926
min3096.135-3103.266=-7.131
max5766.840-5904.050=-137.211

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.250-4039.375=2.875
σ2009.372-2009.841=-0.469
min1218.000-1219.000=-1.000
max7151.000-7145.000=6.000
mean83.832-88.525=-4.693
σ14.822-20.369=-5.547
min70.357-70.258=0.099
max110.099-123.116=-13.017
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
mean7151.000-7145.000=6.000
σ0.000
min7151.000-7145.000=6.000
max7151.000-7145.000=6.000
mean61.625-61.560=0.065
σ2.885-1.290=1.595
min60.344-60.763=-0.419
max68.755-64.684=4.071
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
mean7151.000-7145.000=6.000
σ0.000
min7151.000-7145.000=6.000
max7151.000-7145.000=6.000
mean99.448-240.010=-140.562
σ0.373-310.960=-310.587
min99.074-99.164=-0.090
max99.966-980.870=-880.904

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171
σ4.304-4.303=0.000
min14215.575
max14227.821-14227.820=0.001
mean4042.250-4039.375=2.875
σ2009.372-2009.841=-0.469
min1218.000-1219.000=-1.000
max7151.000-7145.000=6.000
mean7971.223-7984.679=-13.455
σ1967.089-1922.254=44.835
min6058.186-5985.510=72.675
max11039.299-11102.093=-62.794
op=vertical_lookup_list() on indexed
mean13159.108
σ0.002
min13159.106
max13159.110
mean7151.000-7145.000=6.000
σ0.000
min7151.000-7145.000=6.000
max7151.000-7145.000=6.000
mean5524.022-5255.985=268.038
σ992.264-574.805=417.459
min4997.804-4972.716=25.088
max7877.289-6627.569=1249.719

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean476.000-478.000=-2.000
σ0.000
min476.000-478.000=-2.000
max476.000-478.000=-2.000
mean366.973-384.601=-17.628
σ30.562-14.979=15.582
min307.667-349.707=-42.039
max398.608-395.851=2.757
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean559.625-562.000=-2.375
σ0.518-0.000=0.518
min559.000-562.000=-3.000
max560.000-562.000=-2.000
mean749.986-760.436=-10.450
σ63.554-23.317=40.237
min616.965-722.614=-105.649
max833.163-795.591=37.572

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.299=0.000
σ0.760-0.759=0.001
min1023.824-1023.826=-0.003
max1027.440-1027.437=0.003
mean1057.000-1045.150=11.850
σ315.177-305.040=10.137
min562.000-571.000=-9.000
max1526.000-1501.000=25.000
mean1.542-1.560=-0.018
σ0.088-0.084=0.004
min1.340-1.481=-0.141
max1.761-1.822=-0.061

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.297-0.451=-0.154
σ0.286-0.495=-0.209
min0.144-0.147=-0.003
max0.804-1.287=-0.483
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.480-0.471=0.009
σ0.314-0.316=-0.002
min0.330-0.320=0.010
max1.042-1.035=0.006
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.241-0.217=0.024
σ0.025-0.024=0.001
min0.213-0.197=0.017
max0.271-0.257=0.014
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.385-0.357=0.028
σ0.111-0.063=0.048
min0.317-0.321=-0.004
max0.579-0.469=0.109

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean431.800-431.400=0.400
σ1.789-0.894=0.894
min431.000
max435.000-433.000=2.000
mean0.532-0.559=-0.028
σ0.048-0.047=0.001
min0.481-0.484=-0.003
max0.609-0.604=0.005
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.482-0.488=-0.006
σ0.064-0.039=0.025
min0.371-0.447=-0.076
max0.521-0.529=-0.009

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
mean2.650-2.672=-0.022
σ0.103-0.107=-0.004
min2.437-2.504=-0.067
max2.971-2.965=0.005
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
mean2.678-2.632=0.046
σ0.076-0.081=-0.005
min2.486-2.476=0.010
max2.970-2.898=0.072
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.309-0.313=-0.004
σ0.009-0.040=-0.031
min0.294-0.295=-0.002
max0.363-0.696=-0.333
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.299-0.294=0.006
σ0.010-0.007=0.003
min0.284-0.280=0.004
max0.363-0.332=0.031

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.633-298.586=0.047
σ1.005-1.050=-0.045
min298.276-298.201=0.074
max301.490-301.571=-0.081
mean442.900-441.800=1.100
σ14.866-17.054=-2.188
min418.000-415.000=3.000
max469.000
mean0.606-0.596=0.010
σ0.013-0.024=-0.010
min0.594-0.559=0.034
max0.639-0.629=0.010

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
mean942.625-953.000=-10.375
σ18.031-16.971=1.061
min898.000-911.000=-13.000
max949.000-959.000=-10.000
mean207.201-204.788=2.413
σ4.812-3.365=1.447
min202.340-200.184=2.156
max216.125-208.487=7.637
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean941.125-953.000=-11.875
σ22.274-16.971=5.303
min886.000-911.000=-25.000
max949.000-959.000=-10.000
mean9.739-9.268=0.471
σ2.372-2.225=0.147
min6.365-6.379=-0.015
max12.696-12.994=-0.298
phase=parser
mean1042.361-1042.363=-0.002
σ0.000-0.000=0.000
min1042.360-1042.363=-0.002
max1042.361-1042.363=-0.002
mean941.125-953.000=-11.875
σ22.274-16.971=5.303
min886.000-911.000=-25.000
max949.000-959.000=-10.000
mean574.611-493.461=81.150
σ125.470-85.755=39.714
min402.684-377.443=25.242
max725.325-613.641=111.684
phase=processProdDef
mean4850.768-4850.767=0.001
σ0.000-0.000=0.000
min4850.768-4850.767=0.000
max4850.769-4850.767=0.001
mean949.000-959.000=-10.000
σ0.000
min949.000-959.000=-10.000
max949.000-959.000=-10.000
mean5020.692-4632.502=388.190
σ239.759-600.822=-361.063
min4740.863-3798.168=942.695
max5389.678-5263.284=126.394
phase=renaming
mean21.675-21.671=0.004
σ0.000
min21.675-21.671=0.004
max21.675-21.671=0.004
mean941.125-953.000=-11.875
σ22.274-16.971=5.303
min886.000-911.000=-25.000
max949.000-959.000=-10.000
mean37.015-34.069=2.946
σ10.934-10.137=0.797
min20.505-20.380=0.124
max48.968-47.971=0.997
phase=type checker
mean990.450-990.454=-0.004
σ0.071
min990.344-990.348=-0.004
max990.563-990.567=-0.004
mean942.500-953.000=-10.500
σ18.385-16.971=1.414
min897.000-911.000=-14.000
max949.000-959.000=-10.000
mean756.838-781.502=-24.664
σ89.586-139.260=-49.673
min653.009-647.737=5.273
max890.268-983.758=-93.490

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.822-293.822=-0.000
σ0.037-0.038=-0.001
min293.769-293.769=0.000
max293.860-293.861=-0.002
mean441.200-442.400=-1.200
σ1.643-0.548=1.095
min440.000-442.000=-2.000
max443.000
mean0.393-0.394=-0.001
σ0.002-0.001=0.001
min0.391-0.393=-0.002
max0.396-0.395=0.001
iters=5
new-facts=1
prior-facts=6402
mean1320.186-1320.174=0.012
σ0.106-0.103=0.003
min1320.050-1320.053=-0.003
max1320.347-1320.322=0.024
mean1067.800-1067.000=0.800
σ167.050-165.711=1.339
min843.000
max1273.000-1269.000=4.000
mean2.149-2.083=0.066
σ0.225-0.085=0.140
min2.010-2.001=0.009
max2.543-2.215=0.329
iters=5
new-facts=6402
prior-facts=1
mean1560.581-1560.591=-0.010
σ6.261-6.250=0.011
min1557.547-1557.554=-0.007
max1571.774-1571.765=0.009
mean618.800-619.400=-0.600
σ82.606-83.170=-0.565
min494.000
max716.000-717.000=-1.000
mean2.300-2.312=-0.013
σ0.242-0.222=0.020
min2.127-2.168=-0.041
max2.724-2.698=0.026
iters=5
new-facts=6402
prior-facts=6402
mean1882.176-1882.183=-0.007
σ0.054-0.064=-0.010
min1882.117-1882.118=-0.001
max1882.244-1882.261=-0.017
mean1702.200-1708.200=-6.000
σ256.870-253.408=3.462
min1402.000-1396.000=6.000
max2058.000-2043.000=15.000
mean2.960-2.955=0.005
σ0.079-0.098=-0.019
min2.867-2.852=0.015
max3.032-3.085=-0.053

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.809-1.645=0.165
σ0.098-0.205=-0.107
min1.674-1.424=0.249
max1.930-1.874=0.056

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.082-452.082=-0.001
σ582.721-582.722=-0.002
min160.720-160.717=0.003
max1326.163-1326.166=-0.003
mean102.250
σ8.500
min98.000
max115.000
mean443.000-441.000=2.000
σ0.000
min443.000-441.000=2.000
max443.000-441.000=2.000
mean0.545-0.546=-0.001
σ0.543-0.539=0.004
min0.267-0.260=0.007
max1.358-1.354=0.004
policies=20
mean1607.530-1607.534=-0.004
σ0.402-0.407=-0.005
min1607.252-1607.255=-0.003
max1608.125-1608.136=-0.011
mean980.000
σ0.000
min980.000
max980.000
mean452.000-448.000=4.000
σ10.392-8.083=2.309
min443.000-441.000=2.000
max461.000-455.000=6.000
mean2.686-2.685=0.001
σ0.022-0.015=0.006
min2.659-2.667=-0.008
max2.705-2.702=0.003
policies=200
mean16083.431-16083.444=-0.013
σ0.195-0.137=0.058
min16083.265-16083.317=-0.052
max16083.711-16083.597=0.114
mean9800.000
σ0.000
min9800.000
max9800.000
mean496.500-497.750=-1.250
σ3.416-5.123=-1.708
min493.000-491.000=2.000
max501.000-503.000=-2.000
mean27.088-27.194=-0.106
σ0.103-0.036=0.066
min26.941-27.158=-0.217
max27.160-27.228=-0.068