Compare commits

Home / Compare e4ee652f .. a5afb703

grey: no significant change wrt stddev
red: change exceeding max stddev
purple: some change, not seemingly significant

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.677-54.580=0.096
σ0.359-0.341=0.018
min54.540-54.450=0.089
max55.698-55.550=0.147
mean417.000-416.000=1.000
σ0.000
min417.000-416.000=1.000
max417.000-416.000=1.000
mean0.140-0.139=0.001
σ0.004-0.005=-0.001
min0.137-0.131=0.006
max0.147-0.148=-0.001
cache=y
dps=1
iters=10
policies=100
mean43.706-43.704=0.002
σ0.006-0.006=0.000
min43.694-43.695=-0.001
max43.715-43.716=-0.001
mean417.000-416.000=1.000
σ0.000
min417.000-416.000=1.000
max417.000-416.000=1.000
mean0.130-0.121=0.009
σ0.011-0.005=0.006
min0.117-0.116=0.001
max0.151-0.129=0.022

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.615=0.000
max36.620-36.620=0.000
mean4158.625-4150.625=8.000
σ1905.603-1897.004=8.599
min1557.000-1555.000=2.000
max7332.000-7293.000=39.000
mean12.932-12.313=0.619
σ0.360-0.204=0.156
min12.489-12.120=0.369
max13.510-12.637=0.872
op=column_set() on indexed, repeat
mean36.617-36.617=0.000
σ0.002-0.002=-0.000
min36.616-36.615=0.000
max36.620-36.620=0.000
mean4158.625-4150.625=8.000
σ1905.603-1897.004=8.599
min1557.000-1555.000=2.000
max7332.000-7293.000=39.000
mean12.802-12.896=-0.094
σ0.724-0.654=0.070
min11.911-11.713=0.198
max13.657-14.083=-0.426
op=table_records(), no indexes
mean41.932-41.932=0.001
σ0.001-0.001=0.000
min41.929-41.929=0.000
max41.933-41.932=0.001
mean7332.000-7293.000=39.000
σ0.000
min7332.000-7293.000=39.000
max7332.000-7293.000=39.000
mean15.136-14.894=0.242
σ0.821-0.462=0.359
min13.181-14.155=-0.974
max15.722-15.687=0.035
op=table_records(), repeat
mean41.929-41.928=0.000
σ0.002-0.002=0.000
min41.927-41.927=0.000
max41.932-41.931=0.001
mean4158.625-4150.625=8.000
σ1905.603-1897.004=8.599
min1557.000-1555.000=2.000
max7332.000-7293.000=39.000
mean12.777-12.575=0.202
σ1.782-2.004=-0.221
min10.924-10.402=0.523
max15.267-15.187=0.080
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.653=0.001
σ0.136-0.136=0.000
min27.604-27.603=0.001
max27.991-27.990=0.001
mean4158.625-4150.625=8.000
σ1905.603-1897.004=8.599
min1557.000-1555.000=2.000
max7332.000-7293.000=39.000
mean9.135-8.611=0.524
σ0.428-0.263=0.164
min8.657-8.229=0.429
max9.778-8.964=0.814
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401-26.400=0.001
σ0.002-0.002=-0.000
min26.400-26.399=0.001
max26.404-26.403=0.001
mean4158.625-4150.625=8.000
σ1905.603-1897.004=8.599
min1557.000-1555.000=2.000
max7332.000-7293.000=39.000
mean7.215-6.638=0.577
σ0.267-0.233=0.034
min6.742-6.187=0.554
max7.548-6.892=0.656
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.666=0.002
σ0.003-0.002=0.001
min25.666-25.664=0.001
max25.674-25.669=0.005
mean4158.625-4150.625=8.000
σ1905.603-1897.004=8.599
min1557.000-1555.000=2.000
max7332.000-7293.000=39.000
mean6.083-5.589=0.494
σ0.198-0.156=0.041
min5.867-5.335=0.532
max6.467-5.730=0.737
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.974-25.972=0.001
mean4158.625-4150.625=8.000
σ1905.603-1897.004=8.599
min1557.000-1555.000=2.000
max7332.000-7293.000=39.000
mean5.984-5.526=0.459
σ0.113-0.166=-0.053
min5.794-5.336=0.458
max6.157-5.748=0.409

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean2524.606-2524.606=-0.000
σ0.000-0.000=-0.000
min2524.606-2524.606=0.000
max2524.606-2524.606=-0.000
mean7332.000-7293.000=39.000
σ0.000
min7332.000-7293.000=39.000
max7332.000-7293.000=39.000
mean1042.160-1426.052=-383.892
σ2.831-674.090=-671.259
min1038.038-1043.614=-5.577
max1046.217-2966.678=-1920.460
op=load_product(), with indexes
mean8744.721-8744.721=0.000
σ0.469-0.469=0.000
min8744.553-8744.553=-0.000
max8745.882-8745.882=0.000
mean3582.125-3571.250=10.875
σ1802.068-1795.466=6.602
min1045.000-1043.000=2.000
max5824.000-5790.000=34.000
mean4725.336-5095.169=-369.833
σ1572.171-1735.005=-162.834
min3518.457-3545.005=-26.548
max7116.408-7415.306=-298.898

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.078-62.078=0.000
σ0.002
min62.076-62.076=0.000
max62.081-62.081=0.000
mean4158.625-4150.625=8.000
σ1905.603-1897.004=8.599
min1557.000-1555.000=2.000
max7332.000-7293.000=39.000
mean80.738-85.437=-4.699
σ9.309-12.123=-2.814
min71.234-70.691=0.543
max94.108-98.743=-4.636
op=vertical_lookup_list() on unindexed missing Int
mean40.945-40.944=0.001
σ0.001
min40.945-40.944=0.001
max40.946-40.945=0.001
mean7332.000-7293.000=39.000
σ0.000
min7332.000-7293.000=39.000
max7332.000-7293.000=39.000
mean105.068-105.767=-0.699
σ6.179-3.757=2.422
min92.143-97.264=-5.121
max110.096-108.170=1.926
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.686-66.686=0.001
σ0.000-0.000=-0.000
min66.686-66.685=0.001
max66.687-66.687=0.001
mean7332.000-7293.000=39.000
σ0.000
min7332.000-7293.000=39.000
max7332.000-7293.000=39.000
mean162.460-164.462=-2.002
σ8.977-6.125=2.852
min141.805-150.681=-8.876
max169.185-169.696=-0.511

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean11656.901-11656.836=0.064
σ4.304-4.324=-0.020
min11655.306-11655.305=0.000
max11667.552-11667.538=0.013
mean4158.625-4150.625=8.000
σ1905.603-1897.004=8.599
min1557.000-1555.000=2.000
max7332.000-7293.000=39.000
mean6312.514-6790.217=-477.703
σ1255.641-1265.088=-9.447
min4942.221-4967.177=-24.956
max8032.814-8248.297=-215.483
op=vertical_lookup_list() on indexed
mean11560.066-11560.065=0.001
σ0.001-0.001=0.000
min11560.065-11560.064=0.001
max11560.067-11560.066=0.001
mean7332.000-7293.000=39.000
σ0.000
min7332.000-7293.000=39.000
max7332.000-7293.000=39.000
mean5760.061-5314.365=445.695
σ1418.634-1141.605=277.029
min4367.477-4439.897=-72.420
max7700.152-7443.550=256.602

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean478.000-474.000=4.000
σ0.000
min478.000-474.000=4.000
max478.000-474.000=4.000
mean359.310-397.213=-37.904
σ41.775-5.703=36.071
min297.521-385.312=-87.791
max394.081-406.002=-11.921
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean562.000-559.000=3.000
σ0.000
min562.000-559.000=3.000
max562.000-559.000=3.000
mean729.672-775.181=-45.509
σ70.119-12.257=57.862
min641.679-758.611=-116.931
max798.911-791.578=7.333

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.327-1008.500=15.828
σ0.760-0.760=0.000
min1023.853-1008.027=15.825
max1027.469-1011.641=15.828
mean1048.750-1058.950=-10.200
σ298.267-315.947=-17.681
min553.000-565.000=-12.000
max1450.000-1530.000=-80.000
mean1.552-1.531=0.021
σ0.047-0.070=-0.023
min1.499-1.436=0.063
max1.649-1.699=-0.050

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.480-0.408=0.072
σ0.613-0.513=0.100
min0.148-0.137=0.011
max1.572-1.322=0.250
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.470-0.483=-0.013
σ0.316-0.327=-0.011
min0.320-0.328=-0.008
max1.036-1.068=-0.032
name=heavy_item.art
mean1.522-1.522=0.000
σ0.002
min1.521-1.521=0.000
max1.525-1.525=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.216-0.220=-0.003
σ0.025-0.025=0.001
min0.200-0.205=-0.005
max0.260-0.263=-0.003
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.326-0.433=-0.106
σ0.020-0.223=-0.203
min0.312-0.322=-0.011
max0.362-0.831=-0.469

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840-964.741=0.099
σ0.011
min964.835-964.736=0.099
max964.859-964.760=0.099
mean431.600-436.000=-4.400
σ1.342-5.612=-4.271
min431.000
max434.000-442.000=-8.000
mean0.539-0.599=-0.059
σ0.028-0.012=0.016
min0.510-0.585=-0.075
max0.584-0.614=-0.029
name=cdr_enhanced_4k_loc.art
mean885.820-885.814=0.007
σ0.002
min885.819-885.812=0.007
max885.823-885.816=0.007
mean441.000-442.000=-1.000
σ0.000
min441.000-442.000=-1.000
max441.000-442.000=-1.000
mean0.470-0.502=-0.032
σ0.040-0.028=0.012
min0.422-0.465=-0.043
max0.532-0.530=0.002

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709-7.708=0.001
σ0.002
min7.708-7.707=0.001
max7.712-7.711=0.001
mean441.000-442.000=-1.000
σ0.000
min441.000-442.000=-1.000
max441.000-442.000=-1.000
mean2.606-2.597=0.009
σ0.097-0.080=0.018
min2.476-2.439=0.036
max3.085-2.826=0.259
name=record_render_large_syntax_err.art
mean7.657-7.656=0.001
σ0.002
min7.656-7.655=0.001
max7.660-7.659=0.001
mean441.000-442.000=-1.000
σ0.000
min441.000-442.000=-1.000
max441.000-442.000=-1.000
mean2.571-2.558=0.013
σ0.063-0.062=0.001
min2.456-2.445=0.012
max2.838-2.759=0.079
name=record_render_success.art
mean2.289-2.289=0.000
σ0.002
min2.289-2.288=0.000
max2.293-2.292=0.000
mean441.000-442.000=-1.000
σ0.000
min441.000-442.000=-1.000
max441.000-442.000=-1.000
mean0.307-0.300=0.007
σ0.009-0.008=0.000
min0.292-0.286=0.006
max0.356-0.350=0.005
name=record_render_syntax_err.art
mean2.165-2.165=0.000
σ0.002
min2.164-2.164=0.000
max2.168-2.168=0.000
mean441.000-442.000=-1.000
σ0.000
min441.000-442.000=-1.000
max441.000-442.000=-1.000
mean0.292-0.285=0.007
σ0.008-0.007=0.001
min0.277-0.270=0.007
max0.328-0.317=0.011

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.787-298.068=0.719
σ1.020-1.031=-0.010
min298.406-297.627=0.779
max301.689-300.993=0.696
mean444.200-443.700=0.500
σ15.354-13.614=1.739
min426.000-422.000=4.000
max468.000-464.000=4.000
mean0.601-0.612=-0.012
σ0.027-0.017=0.010
min0.558-0.602=-0.043
max0.637-0.659=-0.022

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean239.532-222.008=17.524
σ0.000
min239.532-222.008=17.524
max239.532-222.008=17.524
mean1760.500-1748.000=12.500
σ10.184-0.000=10.184
min1744.000-1748.000=-4.000
max1766.000-1748.000=18.000
mean218.696-208.516=10.180
σ2.549-2.430=0.119
min215.065-206.048=9.016
max222.569-212.077=10.493
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1760.500-1748.000=12.500
σ10.184-0.000=10.184
min1744.000-1748.000=-4.000
max1766.000-1748.000=18.000
mean11.527-10.844=0.683
σ2.608-1.461=1.147
min7.296-9.387=-2.091
max15.318-12.651=2.667
phase=parser
mean1042.365-1042.101=0.264
σ0.000-0.000=-0.000
min1042.365-1042.100=0.264
max1042.366-1042.101=0.264
mean1760.500-1748.000=12.500
σ10.184-0.000=10.184
min1744.000-1748.000=-4.000
max1766.000-1748.000=18.000
mean677.780-706.361=-28.581
σ139.736-77.332=62.404
min422.134-575.046=-152.913
max837.683-842.102=-4.419
phase=processProdDef
mean6169.659
σ0.001
min6169.659
max6169.660
mean1763.250-1748.000=15.250
σ7.778-0.000=7.778
min1744.000-1748.000=-4.000
max1766.000-1748.000=18.000
mean5206.409-6023.637=-817.228
σ1361.372-1263.303=98.070
min3796.244-3736.859=59.385
max7520.765-7412.294=108.471
phase=renaming
mean21.671-21.667=0.004
σ0.000
min21.671-21.667=0.004
max21.671-21.667=0.004
mean1760.500-1748.000=12.500
σ10.184-0.000=10.184
min1744.000-1748.000=-4.000
max1766.000-1748.000=18.000
mean44.523-41.774=2.749
σ9.176-8.390=0.786
min26.243-29.579=-3.336
max55.882-49.251=6.631
phase=type checker
mean990.446-958.461=31.985
σ0.066
min990.348-958.363=31.985
max990.536-958.551=31.985
mean1760.500-1748.000=12.500
σ10.184-0.000=10.184
min1744.000-1748.000=-4.000
max1766.000-1748.000=18.000
mean815.279-798.265=17.014
σ117.124-54.022=63.102
min651.525-721.682=-70.157
max937.800-890.549=47.251

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.926-293.688=0.238
σ0.045-0.037=0.008
min293.862-293.635=0.226
max293.971-293.727=0.244
mean443.200-445.400=-2.200
σ1.643-0.548=1.095
min442.000-445.000=-3.000
max445.000-446.000=-1.000
mean0.406-0.393=0.013
σ0.008-0.001=0.007
min0.401-0.392=0.010
max0.421-0.394=0.027
iters=5
new-facts=1
prior-facts=6402
mean1320.271-1303.747=16.524
σ0.078-0.145=-0.066
min1320.146-1303.634=16.512
max1320.352-1303.995=16.356
mean1081.000-1060.400=20.600
σ170.426-167.131=3.295
min878.000-839.000=39.000
max1316.000-1273.000=43.000
mean2.130-1.855=0.276
σ0.298-0.055=0.243
min1.838-1.812=0.026
max2.555-1.928=0.628
iters=5
new-facts=6402
prior-facts=1
mean1559.720-1546.782=12.938
σ4.073-4.029=0.045
min1557.685-1544.738=12.947
max1567.000-1553.981=13.019
mean624.400-613.000=11.400
σ89.221-75.133=14.087
min494.000-496.000=-2.000
max734.000-696.000=38.000
mean2.195-2.191=0.004
σ0.089-0.156=-0.067
min2.132-2.097=0.035
max2.350-2.465=-0.115
iters=5
new-facts=6402
prior-facts=6402
mean1882.265-1865.811=16.454
σ0.060-0.059=0.001
min1882.182-1865.743=16.439
max1882.347-1865.902=16.445
mean1724.600-1716.400=8.200
σ164.016-255.597=-91.581
min1491.000-1421.000=70.000
max1877.000-2081.000=-204.000
mean3.079-2.915=0.164
σ0.260-0.065=0.195
min2.905-2.842=0.063
max3.540-2.988=0.551

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.645-1.797=-0.152
σ0.122-0.167=-0.046
min1.529-1.601=-0.071
max1.840-1.951=-0.111

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean453.534-450.089=3.445
σ585.528-579.262=6.266
min160.767-160.456=0.312
max1331.826-1318.982=12.844
mean102.250
σ8.500
min98.000
max115.000
mean443.000-440.000=3.000
σ0.000
min443.000-440.000=3.000
max443.000-440.000=3.000
mean0.544-0.543=0.001
σ0.548-0.552=-0.003
min0.267-0.265=0.003
max1.367-1.370=-0.004
policies=20
mean1608.018-1604.884=3.134
σ0.415-0.396=0.019
min1607.731-1604.611=3.120
max1608.630-1605.469=3.161
mean980.000
σ0.000
min980.000
max980.000
mean450.250-446.500=3.750
σ10.595-7.506=3.089
min443.000-440.000=3.000
max466.000-453.000=13.000
mean2.690-2.660=0.030
σ0.007-0.013=-0.006
min2.684-2.649=0.036
max2.699-2.675=0.024
policies=200
mean16088.547-16057.260=31.287
σ0.181-0.171=0.009
min16088.384-16057.003=31.380
max16088.778-16057.359=31.419
mean9800.000
σ0.000
min9800.000
max9800.000
mean495.000-492.500=2.500
σ3.916-2.646=1.270
min491.000-490.000=1.000
max500.000-496.000=4.000
mean27.226-26.944=0.282
σ0.140-0.236=-0.095
min27.062-26.720=0.342
max27.369-27.233=0.136