Compare commits

Home / Compare 409e7638 .. b7042783

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.872-54.616=0.256
σ0.358-0.350=0.008
min54.734-54.483=0.251
max55.890-55.612=0.279
mean418.000-415.000=3.000
σ0.000
min418.000-415.000=3.000
max418.000-415.000=3.000
mean0.141-0.139=0.003
σ0.004-0.005=-0.001
min0.138-0.132=0.007
max0.149-0.145=0.004
cache=y
dps=1
iters=10
policies=100
mean43.840-43.785=0.055
σ0.005-0.005=-0.000
min43.832-43.780=0.053
max43.849-43.798=0.052
mean418.000-415.000=3.000
σ0.000
min418.000-415.000=3.000
max418.000-415.000=3.000
mean0.124-0.122=0.001
σ0.004-0.004=0.000
min0.121-0.119=0.001
max0.133-0.130=0.003

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
mean4029.125-4265.000=-235.875
σ2000.760-1876.135=124.625
min1218.000-1983.000=-765.000
max7131.000-7538.000=-407.000
mean12.732-13.223=-0.492
σ0.220-1.953=-1.733
min12.486-12.137=0.349
max13.116-17.991=-4.876
op=column_set() on indexed, repeat
mean36.618-36.617=0.002
σ0.002-0.002=0.000
min36.616-36.615=0.001
max36.620-36.620=0.001
mean4029.125-4265.000=-235.875
σ2000.760-1876.135=124.625
min1218.000-1983.000=-765.000
max7131.000-7538.000=-407.000
mean12.184-12.923=-0.739
σ0.357-1.667=-1.310
min11.823-11.438=0.385
max12.872-16.609=-3.738
op=table_records(), no indexes
mean41.930-41.928=0.002
σ0.002-0.000=0.002
min41.928-41.928=0.000
max41.933-41.929=0.004
mean7131.000-7538.000=-407.000
σ0.000
min7131.000-7538.000=-407.000
max7131.000-7538.000=-407.000
mean14.341-13.530=0.810
σ1.935-1.451=0.484
min11.137-10.793=0.344
max15.772-15.115=0.657
op=table_records(), repeat
mean41.929-41.928=0.001
σ0.002-0.002=0.000
min41.927-41.927=0.000
max41.932-41.932=0.000
mean4029.125-4265.000=-235.875
σ2000.760-1876.135=124.625
min1218.000-1983.000=-765.000
max7131.000-7538.000=-407.000
mean13.486-12.672=0.815
σ1.871-2.050=-0.180
min11.163-10.412=0.751
max15.376-15.485=-0.109
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.605=0.049
σ0.136-0.002=0.135
min27.604-27.603=0.001
max27.991-27.607=0.384
mean4029.125-4265.000=-235.875
σ2000.760-1876.135=124.625
min1218.000-1983.000=-765.000
max7131.000-7538.000=-407.000
mean9.089-9.069=0.020
σ0.444-1.188=-0.743
min8.513-8.047=0.466
max9.712-11.859=-2.148
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401-26.401=0.001
σ0.002-0.002=-0.000
min26.400-26.399=0.001
max26.404-26.403=0.001
mean4029.125-4265.000=-235.875
σ2000.760-1876.135=124.625
min1218.000-1983.000=-765.000
max7131.000-7538.000=-407.000
mean6.892-6.605=0.287
σ0.435-1.314=-0.879
min6.372-5.333=1.039
max7.633-9.733=-2.101
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.666=0.002
σ0.004-0.002=0.002
min25.665-25.664=0.001
max25.677-25.670=0.008
mean4029.125-4265.000=-235.875
σ2000.760-1876.135=124.625
min1218.000-1983.000=-765.000
max7131.000-7538.000=-407.000
mean5.828-5.753=0.074
σ0.117-0.503=-0.386
min5.623-5.409=0.214
max5.957-6.972=-1.015
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.968=0.001
σ0.002-0.002=-0.000
min25.968-25.967=0.001
max25.972-25.971=0.001
mean4029.125-4265.000=-235.875
σ2000.760-1876.135=124.625
min1218.000-1983.000=-765.000
max7131.000-7538.000=-407.000
mean5.813-5.451=0.361
σ0.136-0.550=-0.414
min5.609-5.050=0.559
max5.969-6.774=-0.805

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.613-2524.593=-1502.980
σ0.002-0.000=0.002
min1021.612-2524.593=-1502.981
max1021.616-2524.594=-1502.978
mean7131.000-7538.000=-407.000
σ0.000
min7131.000-7538.000=-407.000
max7131.000-7538.000=-407.000
mean348.613-1102.534=-753.921
σ2.063-163.381=-161.317
min344.998-1041.628=-696.630
max351.856-1506.824=-1154.968
op=load_product(), with indexes
mean7917.792-8744.558=-826.766
σ0.469-0.033=0.436
min7917.625-8744.545=-826.920
max7918.954-8744.640=-825.685
mean3262.875-3788.250=-525.375
σ1813.755-1607.514=206.241
min810.000-1983.000=-1173.000
max5596.000-5944.000=-348.000
mean3608.299-4535.445=-927.145
σ968.529-1366.999=-398.470
min3103.782-3504.137=-400.355
max5803.593-6621.119=-817.526

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.075=0.001
max62.080-62.080=0.000
mean4029.125-4265.000=-235.875
σ2000.760-1876.135=124.625
min1218.000-1983.000=-765.000
max7131.000-7538.000=-407.000
mean82.473-87.645=-5.172
σ13.573-11.944=1.629
min70.772-70.420=0.352
max106.901-107.471=-0.570
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.944=0.002
σ0.002-0.001=0.001
min40.945-40.944=0.001
max40.950-40.945=0.004
mean7131.000-7538.000=-407.000
σ0.000
min7131.000-7538.000=-407.000
max7131.000-7538.000=-407.000
mean63.727-96.877=-33.150
σ4.936-11.507=-6.571
min60.418-73.892=-13.474
max74.660-107.252=-32.592
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688-66.686=0.002
σ0.002-0.000=0.002
min66.686-66.685=0.001
max66.691-66.687=0.004
mean7131.000-7538.000=-407.000
σ0.000
min7131.000-7538.000=-407.000
max7131.000-7538.000=-407.000
mean102.592-147.164=-44.573
σ4.126-19.136=-15.010
min99.929-108.651=-8.721
max110.657-165.830=-55.173

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-11656.833=2560.338
σ4.303-4.317=-0.014
min14215.575-11655.305=2560.270
max14227.820-11667.517=2560.303
mean4029.125-4265.000=-235.875
σ2000.760-1876.135=124.625
min1218.000-1983.000=-765.000
max7131.000-7538.000=-407.000
mean8445.156-6460.622=1984.534
σ1718.513-1214.659=503.853
min6007.633-4894.459=1113.175
max10968.760-8097.633=2871.127
op=vertical_lookup_list() on indexed
mean13159.109-11560.068=1599.040
σ0.001-0.001=0.000
min13159.107-11560.066=1599.041
max13159.110-11560.069=1599.041
mean7131.000-7538.000=-407.000
σ0.000
min7131.000-7538.000=-407.000
max7131.000-7538.000=-407.000
mean5388.493-5484.426=-95.933
σ704.705-1196.541=-491.836
min5023.610-4370.381=653.229
max7041.743-7230.747=-189.005

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559-172.581=-0.022
σ0.001-0.022=-0.021
min172.558
max172.562-172.613=-0.051
mean477.000-1983.000=-1506.000
σ0.000
min477.000-1983.000=-1506.000
max477.000-1983.000=-1506.000
mean377.398-358.812=18.586
σ18.200-42.949=-24.749
min355.191-266.445=88.746
max397.976-400.437=-2.461
op=pointedIndexFromKvs
rows=400000
mean357.322-357.362=-0.040
σ0.001-0.042=-0.041
min357.321
max357.325-357.404=-0.079
mean561.000-1983.000=-1422.000
σ0.000
min561.000-1983.000=-1422.000
max561.000-1983.000=-1422.000
mean723.073-739.969=-16.896
σ74.562-78.650=-4.088
min599.979-610.237=-10.258
max793.235-805.453=-12.218

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.325-1008.180=16.145
σ0.759-0.883=-0.124
min1023.849-1007.686=16.162
max1027.462-1011.847=15.615
mean1063.250-1039.850=23.400
σ315.450-306.663=8.787
min598.000-545.000=53.000
max1566.000-1469.000=97.000
mean1.557-1.560=-0.003
σ0.044-0.086=-0.042
min1.510-1.475=0.034
max1.670-1.767=-0.096

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913-0.883=0.030
σ0.020-0.002=0.018
min0.903-0.881=0.021
max0.949-0.886=0.063
mean402.000-1469.000=-1067.000
σ0.000
min402.000-1469.000=-1067.000
max402.000-1469.000=-1067.000
mean0.493-0.420=0.072
σ0.464-0.137=0.327
min0.240-0.330=-0.091
max1.316-0.664=0.653
name=error_case.art
mean2.339-2.333=0.006
σ0.012-0.003=0.010
min2.333-2.332=0.001
max2.361-2.337=0.024
mean402.000-1469.000=-1067.000
σ0.000
min402.000-1469.000=-1067.000
max402.000-1469.000=-1067.000
mean0.831-0.889=-0.059
σ0.527-0.086=0.440
min0.571-0.838=-0.267
max1.772-1.043=0.729
name=heavy_item.art
mean1.522-1.521=0.001
σ0.002-0.002=0.000
min1.521-1.520=0.001
max1.525-1.524=0.001
mean402.000-1469.000=-1067.000
σ0.000
min402.000-1469.000=-1067.000
max402.000-1469.000=-1067.000
mean0.380-0.537=-0.157
σ0.037-0.052=-0.015
min0.347-0.499=-0.151
max0.441-0.627=-0.187
name=nested_use.art
mean2.357-2.355=0.001
σ0.002
min2.356-2.355=0.001
max2.360-2.358=0.001
mean402.000-1469.000=-1067.000
σ0.000
min402.000-1469.000=-1067.000
max402.000-1469.000=-1067.000
mean0.585-0.846=-0.262
σ0.031-0.038=-0.006
min0.553-0.819=-0.266
max0.635-0.912=-0.276

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840-963.543=1.298
σ0.011-0.025=-0.015
min964.835-963.523=1.312
max964.859-963.585=1.274
mean431.600-1469.000=-1037.400
σ1.342-0.000=1.342
min431.000-1469.000=-1038.000
max434.000-1469.000=-1035.000
mean0.677-0.834=-0.158
σ0.099-0.047=0.052
min0.533-0.753=-0.220
max0.757-0.864=-0.107
name=cdr_enhanced_4k_loc.art
mean885.820-884.854=0.967
σ0.002-0.006=-0.004
min885.819-884.847=0.972
max885.823-884.862=0.961
mean440.000-1469.000=-1029.000
σ0.000
min440.000-1469.000=-1029.000
max440.000-1469.000=-1029.000
mean0.490-0.701=-0.211
σ0.037-0.066=-0.029
min0.435-0.596=-0.161
max0.520-0.749=-0.229

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709-7.706=0.002
σ0.002-0.002=-0.000
min7.708-7.705=0.002
max7.712-7.711=0.001
mean440.000-1469.000=-1029.000
σ0.000
min440.000-1469.000=-1029.000
max440.000-1469.000=-1029.000
mean2.607-4.247=-1.640
σ0.092-0.080=0.013
min2.480-4.126=-1.646
max2.974-4.619=-1.646
name=record_render_large_syntax_err.art
mean7.657-7.655=0.002
σ0.002
min7.656-7.654=0.002
max7.660-7.658=0.002
mean440.000-1469.000=-1029.000
σ0.000
min440.000-1469.000=-1029.000
max440.000-1469.000=-1029.000
mean2.587-4.255=-1.669
σ0.088-0.089=-0.001
min2.450-4.107=-1.658
max2.887-4.618=-1.731
name=record_render_success.art
mean2.289-2.288=0.002
σ0.002
min2.289-2.287=0.002
max2.293-2.291=0.002
mean440.000-1469.000=-1029.000
σ0.000
min440.000-1469.000=-1029.000
max440.000-1469.000=-1029.000
mean0.307-0.753=-0.446
σ0.011-0.023=-0.013
min0.295-0.612=-0.317
max0.369-0.876=-0.506
name=record_render_syntax_err.art
mean2.165-2.163=0.002
σ0.002
min2.164-2.163=0.002
max2.168-2.166=0.002
mean440.000-1469.000=-1029.000
σ0.000
min440.000-1469.000=-1029.000
max440.000-1469.000=-1029.000
mean0.292-0.715=-0.423
σ0.011-0.014=-0.003
min0.278-0.681=-0.403
max0.342-0.795=-0.453

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.781-297.184=1.597
σ1.034-0.215=0.818
min298.382-297.048=1.333
max301.720-297.768=3.952
mean441.600-1983.000=-1541.400
σ14.886-0.000=14.886
min417.000-1983.000=-1566.000
max468.000-1983.000=-1515.000
mean0.605-0.558=0.047
σ0.033-0.037=-0.004
min0.549-0.509=0.040
max0.647-0.606=0.041

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678
σ0.000
min236.678
max236.678
mean1065.750
σ34.648
min980.000
max1078.000
mean215.440
σ3.369
min210.266
max220.349
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1065.750
σ34.648
min980.000
max1078.000
mean6.740
σ0.376
min6.335
max7.483
phase=parser
mean1042.362
σ0.000
min1042.362
max1042.363
mean1065.750
σ34.648
min980.000
max1078.000
mean496.037
σ65.170
min377.617
max563.238
phase=processProdDef
mean4850.765
σ0.000
min4850.765
max4850.766
mean1078.000
σ0.000
min1078.000
max1078.000
mean4796.128
σ649.442
min3654.307
max5471.457
phase=renaming
mean21.675
σ0.000
min21.675
max21.675
mean1065.750
σ34.648
min980.000
max1078.000
mean21.054
σ0.270
min20.662
max21.580
phase=type checker
mean990.450
σ0.071
min990.344
max990.563
mean1065.750
σ34.648
min980.000
max1078.000
mean697.061
σ45.063
min667.732
max770.519

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.927-289.761=4.166
σ0.038-0.050=-0.012
min293.873-289.714=4.160
max293.966-289.816=4.150
mean443.400-1469.000=-1025.600
σ0.548-0.000=0.548
min443.000-1469.000=-1026.000
max444.000-1469.000=-1025.000
mean0.397-0.407=-0.010
σ0.006-0.011=-0.005
min0.393-0.388=0.005
max0.409-0.416=-0.007
iters=5
new-facts=1
prior-facts=6402
mean1320.296-1299.695=20.601
σ0.083-0.081=0.002
min1320.152-1299.605=20.547
max1320.356-1299.811=20.545
mean1093.400-1469.000=-375.600
σ182.938-0.000=182.938
min862.000-1469.000=-607.000
max1314.000-1469.000=-155.000
mean2.232-2.266=-0.034
σ0.060-0.096=-0.035
min2.155-2.148=0.007
max2.315-2.356=-0.042
iters=5
new-facts=6402
prior-facts=1
mean1560.710-1542.661=18.048
σ6.237-4.025=2.212
min1557.694-1540.702=16.992
max1571.861-1549.855=22.006
mean626.800-1469.000=-842.200
σ80.658-0.000=80.658
min504.000-1469.000=-965.000
max717.000-1469.000=-752.000
mean2.293-2.285=0.008
σ0.216-0.151=0.064
min2.145-2.151=-0.006
max2.675-2.449=0.226
iters=5
new-facts=6402
prior-facts=6402
mean1882.274-1861.635=20.639
σ0.064-0.061=0.003
min1882.189-1861.562=20.627
max1882.361-1861.710=20.651
mean1724.400-1768.600=-44.200
σ177.525-226.161=-48.636
min1466.000-1471.000=-5.000
max1884.000-1983.000=-99.000
mean3.091-3.186=-0.095
σ0.283-0.411=-0.128
min2.892-2.678=0.214
max3.590-3.759=-0.169

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.638-1.756=-0.118
σ0.218-0.128=0.091
min1.364-1.604=-0.240
max1.952-1.898=0.054

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.155-446.185=5.970
σ582.779-577.140=5.639
min160.760-157.612=3.148
max1326.324-1311.895=14.429
mean102.250-96.250=6.000
σ8.500
min98.000-92.000=6.000
max115.000-109.000=6.000
mean443.000-1469.000=-1026.000
σ0.000
min443.000-1469.000=-1026.000
max443.000-1469.000=-1026.000
mean0.549-0.523=0.025
σ0.554-0.524=0.030
min0.265-0.254=0.011
max1.380-1.309=0.071
policies=20
mean1607.968-1576.423=31.545
σ0.418-0.344=0.074
min1607.684-1576.189=31.494
max1608.589-1576.935=31.654
mean980.000-920.000=60.000
σ0.000
min980.000-920.000=60.000
max980.000-920.000=60.000
mean451.500-1469.000=-1017.500
σ9.815-0.000=9.815
min443.000-1469.000=-1026.000
max460.000-1469.000=-1009.000
mean2.707-2.625=0.082
σ0.033-0.005=0.028
min2.675-2.620=0.055
max2.743-2.632=0.111
policies=200
mean16087.771-15772.293=315.479
σ0.106-0.104=0.002
min16087.649-15772.164=315.485
max16087.872-15772.419=315.452
mean9800.000-9200.000=600.000
σ0.000
min9800.000-9200.000=600.000
max9800.000-9200.000=600.000
mean502.250-1469.000=-966.750
σ3.304-0.000=3.304
min498.000-1469.000=-971.000
max506.000-1469.000=-963.000
mean27.303-26.550=0.754
σ0.087-0.086=0.002
min27.174-26.441=0.734
max27.361-26.633=0.727