Compare commits

Home / Compare 662b29be .. 80cf4d26

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.888-54.620=0.268
σ0.357-0.350=0.007
min54.753-54.487=0.267
max55.903-55.616=0.287
mean418.000
σ0.000
min418.000
max418.000
mean0.140-0.141=-0.001
σ0.005-0.008=-0.003
min0.132-0.132=0.001
max0.147-0.160=-0.013
cache=y
dps=1
iters=10
policies=100
mean43.856-43.788=0.068
σ0.006-0.007=-0.001
min43.847-43.780=0.067
max43.868-43.803=0.065
mean418.000
σ0.000
min418.000
max418.000
mean0.123-0.123=-0.000
σ0.005-0.010=-0.005
min0.117-0.116=0.002
max0.131-0.141=-0.010

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.001
mean4041.125-4158.500=-117.375
σ2006.520-1903.662=102.858
min1217.000-1558.000=-341.000
max7142.000-7325.000=-183.000
mean13.086-12.725=0.361
σ0.321-0.233=0.087
min12.595-12.384=0.210
max13.526-12.995=0.531
op=column_set() on indexed, repeat
mean36.618-36.617=0.001
σ0.002-0.002=0.000
min36.616-36.616=0.000
max36.620-36.620=0.001
mean4041.125-4158.500=-117.375
σ2006.520-1903.662=102.858
min1217.000-1558.000=-341.000
max7142.000-7325.000=-183.000
mean13.005-12.168=0.838
σ0.765-0.568=0.197
min11.918-11.620=0.298
max13.741-13.482=0.259
op=table_records(), no indexes
mean41.930-41.932=-0.002
σ0.002-0.001=0.000
min41.928-41.929=-0.000
max41.933-41.933=0.000
mean7142.000-7325.000=-183.000
σ0.000
min7142.000-7325.000=-183.000
max7142.000-7325.000=-183.000
mean15.519-15.145=0.373
σ0.185-0.864=-0.678
min15.277-13.084=2.193
max15.864-15.812=0.052
op=table_records(), repeat
mean41.930-41.928=0.002
σ0.002-0.002=0.000
min41.928-41.927=0.001
max41.932-41.931=0.001
mean4041.125-4158.500=-117.375
σ2006.520-1903.662=102.858
min1217.000-1558.000=-341.000
max7142.000-7325.000=-183.000
mean13.807-12.373=1.434
σ1.931-1.696=0.234
min11.337-10.981=0.356
max15.618-15.396=0.222
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.653=0.000
σ0.136-0.137=-0.000
min27.604-27.603=0.001
max27.991-27.991=-0.000
mean4041.125-4158.500=-117.375
σ2006.520-1903.662=102.858
min1217.000-1558.000=-341.000
max7142.000-7325.000=-183.000
mean9.186-8.844=0.342
σ0.552-0.371=0.181
min8.571-8.258=0.313
max9.822-9.312=0.511
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
mean4041.125-4158.500=-117.375
σ2006.520-1903.662=102.858
min1217.000-1558.000=-341.000
max7142.000-7325.000=-183.000
mean6.751-6.958=-0.207
σ0.318-0.248=0.070
min6.357-6.651=-0.294
max7.105-7.257=-0.152
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.666=0.002
σ0.004-0.002=0.003
min25.665-25.664=0.001
max25.678-25.668=0.009
mean4041.125-4158.500=-117.375
σ2006.520-1903.662=102.858
min1217.000-1558.000=-341.000
max7142.000-7325.000=-183.000
mean6.105-5.862=0.243
σ0.121-0.109=0.012
min5.883-5.720=0.163
max6.267-6.043=0.224
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.968=0.001
σ0.002-0.002=-0.000
min25.969-25.967=0.002
max25.972-25.972=0.000
mean4041.125-4158.500=-117.375
σ2006.520-1903.662=102.858
min1217.000-1558.000=-341.000
max7142.000-7325.000=-183.000
mean5.972-5.826=0.147
σ0.162-0.089=0.073
min5.714-5.688=0.026
max6.242-5.960=0.282

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.613-2524.606=-1502.993
σ0.002-0.000=0.002
min1021.612-2524.606=-1502.994
max1021.616-2524.607=-1502.991
mean7142.000-7325.000=-183.000
σ0.000
min7142.000-7325.000=-183.000
max7142.000-7325.000=-183.000
mean382.809-1041.141=-658.332
σ90.517-5.806=84.711
min348.195-1033.199=-685.004
max606.748-1048.792=-442.044
op=load_product(), with indexes
mean7917.793-8744.722=-826.929
σ0.469-0.469=-0.000
min7917.625-8744.554=-826.929
max7918.954-8745.883=-826.929
mean3273.250-3580.000=-306.750
σ1822.868-1798.912=23.956
min809.000-1046.000=-237.000
max5618.000-5812.000=-194.000
mean3618.854-4750.218=-1131.364
σ1083.909-1624.559=-540.650
min3085.672-3515.049=-429.377
max6128.912-7133.380=-1004.468

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.077-62.078=-0.001
σ0.002-0.002=-0.000
min62.076-62.076=0.000
max62.080-62.080=-0.000
mean4041.125-4158.500=-117.375
σ2006.520-1903.662=102.858
min1217.000-1558.000=-341.000
max7142.000-7325.000=-183.000
mean81.519-81.957=-0.438
σ12.569-11.436=1.133
min71.588-70.338=1.250
max109.541-103.387=6.154
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.944=0.002
σ0.002-0.001=0.002
min40.945-40.944=0.001
max40.950-40.945=0.004
mean7142.000-7325.000=-183.000
σ0.000
min7142.000-7325.000=-183.000
max7142.000-7325.000=-183.000
mean61.719-106.729=-45.010
σ0.491-5.178=-4.687
min61.050-96.681=-35.632
max62.473-112.332=-49.859
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.686=0.004
mean7142.000-7325.000=-183.000
σ0.000
min7142.000-7325.000=-183.000
max7142.000-7325.000=-183.000
mean99.910-161.349=-61.438
σ0.854-8.869=-8.015
min98.985-141.100=-42.115
max101.758-167.009=-65.252

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-11656.836=2560.335
σ4.304-4.324=-0.021
min14215.575-11655.305=2560.270
max14227.820-11667.537=2560.283
mean4041.125-4158.500=-117.375
σ2006.520-1903.662=102.858
min1217.000-1558.000=-341.000
max7142.000-7325.000=-183.000
mean7777.517-6122.058=1655.459
σ1876.693-1017.077=859.616
min5991.514-4935.171=1056.343
max10977.135-7695.800=3281.335
op=vertical_lookup_list() on indexed
mean13159.109-11560.065=1599.043
σ0.002-0.001=0.001
min13159.106-11560.065=1599.041
max13159.110-11560.066=1599.044
mean7142.000-7325.000=-183.000
σ0.000
min7142.000-7325.000=-183.000
max7142.000-7325.000=-183.000
mean5160.002-5779.643=-619.641
σ271.675-1903.047=-1631.372
min4996.296-4350.185=646.112
max5741.477-9039.650=-3298.173

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean478.000
σ0.000
min478.000
max478.000
mean389.593-388.853=0.740
σ5.548-6.214=-0.666
min377.482-378.023=-0.541
max394.814-397.156=-2.342
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean561.000-562.000=-1.000
σ0.000
min561.000-562.000=-1.000
max561.000-562.000=-1.000
mean781.186-748.775=32.411
σ21.069-54.279=-33.210
min743.523-647.047=96.476
max804.384-795.360=9.024

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1008.375=15.924
σ0.761-0.760=0.001
min1023.828-1007.899=15.929
max1027.445-1011.517=15.928
mean1057.800-1044.350=13.450
σ311.348-311.358=-0.010
min564.000-571.000=-7.000
max1514.000-1504.000=10.000
mean1.560-1.534=0.026
σ0.085-0.058=0.028
min1.483-1.483=0.001
max1.770-1.694=0.075

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913-0.891=0.021
σ0.020
min0.903-0.881=0.021
max0.949-0.928=0.021
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.317-0.389=-0.072
σ0.337-0.497=-0.160
min0.140-0.137=0.004
max0.916-1.274=-0.359
name=error_case.art
mean2.339-2.338=0.001
σ0.012
min2.333-2.332=0.001
max2.361-2.359=0.001
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.420-0.478=-0.058
σ0.197-0.319=-0.122
min0.318-0.322=-0.004
max0.772-1.048=-0.276
name=heavy_item.art
mean1.522-1.522=0.001
σ0.002
min1.521-1.520=0.001
max1.525-1.524=0.001
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.221-0.220=0.001
σ0.019-0.020=-0.001
min0.204-0.198=0.006
max0.251-0.250=0.001
name=nested_use.art
mean2.357-2.355=0.001
σ0.002
min2.356-2.355=0.001
max2.360-2.358=0.001
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.336-0.434=-0.098
σ0.018-0.208=-0.190
min0.323-0.327=-0.004
max0.366-0.805=-0.439

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840-963.908=0.933
σ0.011
min964.835-963.902=0.933
max964.859-963.926=0.933
mean435.600-434.400=1.200
σ6.066-1.342=4.725
min430.000-432.000=-2.000
max442.000-435.000=7.000
mean0.539-0.534=0.005
σ0.031-0.041=-0.010
min0.504-0.505=-0.001
max0.574-0.605=-0.031
name=cdr_enhanced_4k_loc.art
mean885.820-884.884=0.936
σ0.002
min885.819-884.883=0.936
max885.823-884.886=0.936
mean442.000-435.000=7.000
σ0.000
min442.000-435.000=7.000
max442.000-435.000=7.000
mean0.470-0.453=0.017
σ0.039-0.036=0.003
min0.427-0.420=0.007
max0.527-0.511=0.017

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709-7.706=0.002
σ0.002
min7.708-7.705=0.002
max7.712-7.709=0.002
mean442.000-435.000=7.000
σ0.000
min442.000-435.000=7.000
max442.000-435.000=7.000
mean2.638-1.966=0.671
σ0.098-0.086=0.012
min2.439-1.809=0.629
max2.931-2.280=0.650
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
mean442.000-435.000=7.000
σ0.000
min442.000-435.000=7.000
max442.000-435.000=7.000
mean2.592-2.582=0.011
σ0.103-0.091=0.012
min2.433-2.438=-0.005
max3.044-3.018=0.025
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
mean442.000-435.000=7.000
σ0.000
min442.000-435.000=7.000
max442.000-435.000=7.000
mean0.306-0.305=0.001
σ0.012-0.008=0.004
min0.287-0.294=-0.006
max0.371-0.359=0.012
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
mean442.000-435.000=7.000
σ0.000
min442.000-435.000=7.000
max442.000-435.000=7.000
mean0.294-0.290=0.004
σ0.045-0.007=0.038
min0.274-0.279=-0.005
max0.732-0.324=0.408

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.922-298.135=0.786
σ1.024-0.984=0.040
min298.429-297.747=0.682
max301.825-300.933=0.892
mean441.400-440.800=0.600
σ18.179-15.310=2.869
min412.000-418.000=-6.000
max465.000-463.000=2.000
mean0.602-0.613=-0.011
σ0.024-0.017=0.007
min0.538-0.573=-0.035
max0.631-0.634=-0.003

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678-222.008=14.670
σ0.000-0.000=0.000
min236.678-222.008=14.670
max236.678-222.008=14.670
mean1066.750-1697.375=-630.625
σ26.163-135.609=-109.446
min1002.000-1479.000=-477.000
max1076.000-1790.000=-714.000
mean204.219-211.840=-7.621
σ3.081-1.692=1.389
min200.832-209.290=-8.458
max210.535-215.041=-4.506
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1066.750-1697.375=-630.625
σ26.163-135.609=-109.446
min1002.000-1479.000=-477.000
max1076.000-1790.000=-714.000
mean9.293-11.065=-1.771
σ1.938-1.894=0.044
min6.645-7.596=-0.951
max12.698-12.795=-0.097
phase=parser
mean1042.360-1041.160=1.201
σ0.000-0.000=0.000
min1042.360-1041.159=1.201
max1042.361-1041.160=1.200
mean1066.750-1697.375=-630.625
σ26.163-135.609=-109.446
min1002.000-1479.000=-477.000
max1076.000-1790.000=-714.000
mean524.939-643.044=-118.105
σ106.421-108.405=-1.985
min408.559-425.259=-16.700
max720.915-722.623=-1.708
phase=processProdDef
mean4850.768-6169.661=-1318.893
σ0.000-0.001=-0.001
min4850.768-6169.660=-1318.892
max4850.768-6169.662=-1318.894
mean1076.000-1736.250=-660.250
σ0.000-105.241=-105.241
min1076.000-1511.000=-435.000
max1076.000-1790.000=-714.000
mean4673.018-4984.766=-311.749
σ530.209-1412.479=-882.270
min3751.889-3359.196=392.693
max5448.086-7862.382=-2414.297
phase=renaming
mean21.675-21.671=0.004
σ0.000
min21.675-21.671=0.004
max21.675-21.671=0.004
mean1066.750-1697.375=-630.625
σ26.163-135.609=-109.446
min1002.000-1479.000=-477.000
max1076.000-1790.000=-714.000
mean36.535-41.422=-4.887
σ10.102-7.884=2.218
min20.484-26.522=-6.039
max47.656-48.402=-0.746
phase=type checker
mean990.450-958.670=31.780
σ0.071-0.066=0.005
min990.344-958.573=31.772
max990.563-958.760=31.803
mean1066.750-1697.375=-630.625
σ26.163-135.609=-109.446
min1002.000-1479.000=-477.000
max1076.000-1790.000=-714.000
mean712.476-790.526=-78.050
σ71.664-102.710=-31.046
min648.483-642.503=5.981
max881.870-892.501=-10.631

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.822-292.774=1.048
σ0.037-0.034=0.003
min293.769-292.726=1.043
max293.860-292.811=1.049
mean441.200-445.000=-3.800
σ1.643-0.000=1.643
min440.000-445.000=-5.000
max443.000-445.000=-2.000
mean0.397-0.398=-0.001
σ0.005-0.006=-0.000
min0.392-0.395=-0.002
max0.405-0.408=-0.003
iters=5
new-facts=1
prior-facts=6402
mean1320.178-1302.894=17.285
σ0.101-0.094=0.007
min1320.078-1302.737=17.341
max1320.334-1302.970=17.364
mean1116.200-1076.600=39.600
σ180.410-170.967=9.443
min898.000-835.000=63.000
max1357.000-1274.000=83.000
mean2.083-2.106=-0.023
σ0.050-0.238=-0.188
min2.017-1.825=0.192
max2.135-2.398=-0.263
iters=5
new-facts=6402
prior-facts=1
mean1560.583-1545.901=14.683
σ6.224-4.027=2.198
min1557.596-1543.930=13.667
max1571.712-1553.098=18.614
mean611.400-615.800=-4.400
σ93.535-80.918=12.617
min498.000-493.000=5.000
max731.000-710.000=21.000
mean2.267-2.263=0.004
σ0.111-0.204=-0.093
min2.154-2.128=0.025
max2.380-2.620=-0.241
iters=5
new-facts=6402
prior-facts=6402
mean1882.177-1864.828=17.349
σ0.058-0.042=0.016
min1882.101-1864.779=17.322
max1882.247-1864.891=17.356
mean1752.000-1699.200=52.800
σ220.965-247.530=-26.565
min1462.000-1398.000=64.000
max1963.000-2029.000=-66.000
mean3.247-2.949=0.298
σ0.301-0.102=0.198
min2.910-2.874=0.035
max3.567-3.111=0.456

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.663-1.595=0.068
σ0.135-0.095=0.040
min1.504-1.443=0.061
max1.824-1.700=0.124

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.080-447.753=4.327
σ582.723-579.110=3.612
min160.715-158.198=2.517
max1326.164-1316.419=9.746
mean102.250-96.250=6.000
σ8.500
min98.000-92.000=6.000
max115.000-109.000=6.000
mean442.000-443.000=-1.000
σ0.000
min442.000-443.000=-1.000
max442.000-443.000=-1.000
mean0.542-0.541=0.002
σ0.539-0.558=-0.019
min0.268-0.261=0.007
max1.351-1.378=-0.027
policies=20
mean1607.516-1582.272=25.244
σ0.410-0.347=0.062
min1607.237-1582.026=25.211
max1608.123-1582.786=25.337
mean980.000-920.000=60.000
σ0.000
min980.000-920.000=60.000
max980.000-920.000=60.000
mean449.000-447.500=1.500
σ8.083-5.196=2.887
min442.000-443.000=-1.000
max456.000-452.000=4.000
mean2.686-2.616=0.071
σ0.006-0.014=-0.008
min2.678-2.604=0.074
max2.693-2.636=0.056
policies=200
mean16083.482-15830.919=252.563
σ0.120-0.116=0.004
min16083.358-15830.815=252.542
max16083.640-15831.084=252.556
mean9800.000-9200.000=600.000
σ0.000
min9800.000-9200.000=600.000
max9800.000-9200.000=600.000
mean496.250-494.750=1.500
σ4.272-3.775=0.497
min491.000-490.000=1.000
max501.000-499.000=2.000
mean27.140-26.509=0.631
σ0.047-0.103=-0.056
min27.084-26.401=0.683
max27.194-26.625=0.569