Compare commits

Home / Compare e0b69861 .. 5b0bc224

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
σ0.000
min558.633
max558.633

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.677-54.578=0.099
σ0.358-0.351=0.007
min54.539-54.447=0.093
max55.695-55.577=0.118
mean417.700-418.000=-0.300
σ0.483-0.000=0.483
min417.000-418.000=-1.000
max418.000
mean0.138-0.141=-0.003
σ0.006-0.005=0.001
min0.131-0.136=-0.004
max0.148-0.148=-0.001
cache=y
dps=1
iters=10
policies=100
mean43.703-43.706=-0.003
σ0.007-0.006=0.000
min43.693-43.699=-0.006
max43.715-43.721=-0.006
mean418.000
σ0.000
min418.000
max418.000
mean0.117-0.123=-0.005
σ0.004-0.004=-0.001
min0.114-0.116=-0.002
max0.125-0.130=-0.006

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.001
max36.620-36.619=0.001
mean3863.375-4154.375=-291.000
σ1830.780-1901.845=-71.065
min1279.000-1556.000=-277.000
max6111.000-7311.000=-1200.000
mean12.777-12.844=-0.068
σ0.228-0.173=0.055
min12.462-12.597=-0.135
max13.130-13.053=0.078
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.000
mean3863.375-4154.375=-291.000
σ1830.780-1901.845=-71.065
min1279.000-1556.000=-277.000
max6111.000-7311.000=-1200.000
mean12.808-13.159=-0.351
σ0.536-0.523=0.013
min11.979-12.055=-0.076
max13.508-13.629=-0.121
op=table_records(), no indexes
mean41.930-41.932=-0.002
σ0.002-0.001=0.001
min41.928-41.929=-0.000
max41.933-41.933=0.000
mean6111.000-7311.000=-1200.000
σ0.000
min6111.000-7311.000=-1200.000
max6111.000-7311.000=-1200.000
mean15.381-15.133=0.248
σ0.473-0.580=-0.108
min14.592-13.920=0.672
max16.190-15.698=0.492
op=table_records(), repeat
mean41.928-41.928=-0.000
σ0.000-0.002=-0.002
min41.928-41.927=0.001
max41.929-41.932=-0.003
mean3863.375-4154.375=-291.000
σ1830.780-1901.845=-71.065
min1279.000-1556.000=-277.000
max6111.000-7311.000=-1200.000
mean14.150-12.822=1.328
σ1.837-1.645=0.192
min11.140-11.205=-0.065
max16.231-15.353=0.877
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
mean3863.375-4154.375=-291.000
σ1830.780-1901.845=-71.065
min1279.000-1556.000=-277.000
max6111.000-7311.000=-1200.000
mean9.467-8.841=0.625
σ1.342-0.340=1.002
min8.542-8.323=0.219
max12.660-9.283=3.377
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
mean3863.375-4154.375=-291.000
σ1830.780-1901.845=-71.065
min1279.000-1556.000=-277.000
max6111.000-7311.000=-1200.000
mean7.201-6.999=0.202
σ1.157-0.214=0.942
min6.109-6.698=-0.590
max9.848-7.281=2.567
op=vertical_lookup_row_list() on 2 indexed
mean25.669-25.666=0.003
σ0.003-0.002=0.001
min25.666-25.665=0.001
max25.674-25.668=0.006
mean3863.375-4154.375=-291.000
σ1830.780-1901.845=-71.065
min1279.000-1556.000=-277.000
max6111.000-7311.000=-1200.000
mean6.082-5.999=0.083
σ0.054-0.096=-0.042
min5.997-5.842=0.155
max6.160-6.133=0.027
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.968=0.002
σ0.002-0.002=0.000
min25.968-25.967=0.001
max25.974-25.972=0.001
mean3863.375-4154.375=-291.000
σ1830.780-1901.845=-71.065
min1279.000-1556.000=-277.000
max6111.000-7311.000=-1200.000
mean5.855-5.845=0.010
σ0.057-0.156=-0.099
min5.773-5.661=0.112
max5.928-6.149=-0.222

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean2524.604-2524.606=-0.002
σ0.002-0.000=0.001
min2524.602-2524.606=-0.003
max2524.606-2524.606=-0.000
mean6111.000-7311.000=-1200.000
σ0.000
min6111.000-7311.000=-1200.000
max6111.000-7311.000=-1200.000
mean1364.838-1263.663=101.175
σ587.760-469.358=118.402
min1042.529-1043.943=-1.414
max2423.031-2373.945=49.086
op=load_product(), with indexes
mean7878.102-8744.721=-866.619
σ0.470-0.469=0.000
min7877.934-8744.553=-866.619
max7879.264-8745.882=-866.618
mean3228.750-3576.250=-347.500
σ1828.449-1799.345=29.104
min811.000-1045.000=-234.000
max6111.000-5806.000=305.000
mean3688.154-4899.809=-1211.655
σ1049.506-1563.225=-513.719
min3105.941-3538.449=-432.509
max5681.105-7367.425=-1686.321

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.078-62.078=-0.000
σ0.002-0.002=0.000
min62.076-62.076=-0.000
max62.081-62.081=0.000
mean3863.375-4154.375=-291.000
σ1830.780-1901.845=-71.065
min1279.000-1556.000=-277.000
max6111.000-7311.000=-1200.000
mean88.651-82.791=5.860
σ19.475-8.982=10.493
min70.886-72.835=-1.949
max127.164-97.738=29.426
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.949-40.945=0.003
mean6111.000-7311.000=-1200.000
σ0.000
min6111.000-7311.000=-1200.000
max6111.000-7311.000=-1200.000
mean63.182-106.573=-43.392
σ3.325-4.890=-1.565
min60.707-100.035=-39.327
max68.946-113.759=-44.814
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.687-66.686=0.002
σ0.002-0.000=0.001
min66.686-66.685=0.001
max66.690-66.687=0.003
mean6111.000-7311.000=-1200.000
σ0.000
min6111.000-7311.000=-1200.000
max6111.000-7311.000=-1200.000
mean99.619-163.048=-63.429
σ0.608-6.801=-6.193
min99.002-148.578=-49.576
max100.976-168.664=-67.688

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean11849.156-11656.836=192.320
σ4.304-4.324=-0.020
min11847.561-11655.305=192.256
max11859.806-11667.538=192.268
mean3863.375-4154.375=-291.000
σ1830.780-1901.845=-71.065
min1279.000-1556.000=-277.000
max6111.000-7311.000=-1200.000
mean6270.377-6752.471=-482.093
σ1244.176-1269.252=-25.076
min5063.040-4971.994=91.047
max8154.283-8166.887=-12.604
op=vertical_lookup_list() on indexed
mean10791.094-11560.065=-768.971
σ0.002-0.001=0.001
min10791.092-11560.064=-768.972
max10791.096-11560.066=-768.970
mean6111.000-7311.000=-1200.000
σ0.000
min6111.000-7311.000=-1200.000
max6111.000-7311.000=-1200.000
mean4958.582-5912.941=-954.359
σ1596.487-1544.894=51.593
min4070.016-4411.401=-341.385
max7705.290-7814.411=-109.121

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean477.000
σ0.000
min477.000
max477.000
mean380.800-359.480=21.320
σ19.846-30.679=-10.833
min346.165-297.692=48.473
max395.665-391.343=4.322
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean559.625-560.000=-0.375
σ0.518-0.000=0.518
min559.000-560.000=-1.000
max560.000
mean753.639-741.263=12.376
σ47.498-58.773=-11.274
min657.924-601.432=56.492
max791.479-781.885=9.594

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.327-1008.501=15.826
σ0.758-0.760=-0.002
min1023.855-1008.026=15.829
max1027.461-1011.642=15.819
mean1053.100-1045.350=7.750
σ315.552-299.751=15.802
min592.000-563.000=29.000
max1521.000-1448.000=73.000
mean1.584-1.518=0.066
σ0.084-0.076=0.009
min1.500-1.401=0.099
max1.775-1.758=0.017

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.290-0.302=-0.012
σ0.294-0.297=-0.003
min0.126-0.142=-0.016
max0.811-0.828=-0.017
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.465-0.476=-0.011
σ0.328-0.318=0.010
min0.303-0.327=-0.024
max1.052-1.045=0.007
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.209-0.226=-0.017
σ0.021-0.033=-0.011
min0.195-0.206=-0.011
max0.247-0.283=-0.036
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.338-0.337=0.001
σ0.016-0.020=-0.004
min0.323-0.318=0.006
max0.364-0.371=-0.007

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.000-436.600=-5.600
σ0.000-6.066=-6.066
min431.000
max431.000-443.000=-12.000
mean0.514-0.551=-0.037
σ0.034-0.030=0.004
min0.476-0.512=-0.036
max0.548-0.583=-0.035
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
mean431.000-443.000=-12.000
σ0.000
min431.000-443.000=-12.000
max431.000-443.000=-12.000
mean0.482-0.494=-0.013
σ0.035-0.026=0.009
min0.429-0.465=-0.037
max0.523-0.524=-0.001

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
mean431.000-443.000=-12.000
σ0.000
min431.000-443.000=-12.000
max431.000-443.000=-12.000
mean1.981-1.959=0.021
σ0.069-0.071=-0.003
min1.879-1.859=0.020
max2.225-2.190=0.035
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
mean431.000-443.000=-12.000
σ0.000
min431.000-443.000=-12.000
max431.000-443.000=-12.000
mean2.257-1.950=0.307
σ0.365-0.070=0.295
min1.855-1.839=0.016
max2.998-2.183=0.815
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
mean431.000-443.000=-12.000
σ0.000
min431.000-443.000=-12.000
max431.000-443.000=-12.000
mean0.310-0.305=0.005
σ0.013-0.008=0.006
min0.295-0.290=0.005
max0.379-0.357=0.023
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
mean431.000-443.000=-12.000
σ0.000
min431.000-443.000=-12.000
max431.000-443.000=-12.000
mean0.296-0.292=0.005
σ0.010-0.007=0.003
min0.283-0.278=0.005
max0.362-0.321=0.041

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.913-298.015=0.898
σ1.085-1.061=0.024
min298.429-297.567=0.861
max301.990-301.028=0.962
mean440.000-440.600=-0.600
σ15.875-15.357=0.518
min417.000-418.000=-1.000
max462.000-465.000=-3.000
mean0.600-0.603=-0.003
σ0.026-0.025=0.001
min0.541-0.565=-0.024
max0.626-0.649=-0.023

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
mean1960.500-1679.125=281.375
σ57.983-10.960=47.023
min1817.000-1652.000=165.000
max1981.000-1683.000=298.000
mean213.661-209.788=3.874
σ2.329-2.134=0.195
min210.407-206.048=4.359
max216.867-212.979=3.889
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1960.500-1679.125=281.375
σ57.983-10.960=47.023
min1817.000-1652.000=165.000
max1981.000-1683.000=298.000
mean11.858-10.937=0.920
σ1.473-1.497=-0.024
min9.457-9.279=0.177
max12.740-12.684=0.055
phase=parser
mean1042.363-1042.103=0.260
σ0.000-0.000=0.000
min1042.363-1042.103=0.260
max1042.364-1042.103=0.261
mean1960.500-1679.125=281.375
σ57.983-10.960=47.023
min1817.000-1652.000=165.000
max1981.000-1683.000=298.000
mean672.476-663.042=9.435
σ107.626-71.083=36.543
min433.444-560.999=-127.555
max731.526-728.184=3.342
phase=processProdDef
mean4753.274-6169.657=-1416.383
σ0.000-0.000=-0.000
min4753.274-6169.657=-1416.383
max4753.275-6169.658=-1416.383
mean1981.000-1683.000=298.000
σ0.000
min1981.000-1683.000=298.000
max1981.000-1683.000=298.000
mean4290.304-5828.206=-1537.903
σ830.632-1208.962=-378.330
min2871.551-4023.037=-1151.486
max5374.619-7354.097=-1979.478
phase=renaming
mean21.671-21.667=0.004
σ0.000
min21.671-21.667=0.004
max21.671-21.667=0.004
mean1960.500-1679.125=281.375
σ57.983-10.960=47.023
min1817.000-1652.000=165.000
max1981.000-1683.000=298.000
mean46.146-42.024=4.122
σ3.403-7.205=-3.802
min40.362-31.644=8.719
max48.590-48.583=0.007
phase=type checker
mean990.450-958.461=31.989
σ0.071-0.066=0.005
min990.344-958.363=31.981
max990.563-958.551=32.013
mean1960.500-1679.125=281.375
σ57.983-10.960=47.023
min1817.000-1652.000=165.000
max1981.000-1683.000=298.000
mean853.036-763.499=89.537
σ85.298-74.883=10.415
min682.899-660.381=22.518
max930.825-883.899=46.925

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.918-293.690=0.228
σ0.038-0.038=-0.000
min293.864-293.636=0.229
max293.957-293.728=0.229
mean441.600-445.000=-3.400
σ2.191-0.000=2.191
min440.000-445.000=-5.000
max444.000-445.000=-1.000
mean0.394-0.405=-0.011
σ0.002-0.008=-0.006
min0.390-0.401=-0.010
max0.396-0.419=-0.022
iters=5
new-facts=1
prior-facts=6402
mean1320.293-1303.766=16.527
σ0.042-0.085=-0.043
min1320.239-1303.651=16.588
max1320.339-1303.853=16.487
mean1111.200-1081.600=29.600
σ187.716-222.956=-35.240
min891.000-825.000=66.000
max1373.000-1374.000=-1.000
mean2.252-2.075=0.177
σ0.069-0.290=-0.221
min2.177-1.790=0.386
max2.314-2.391=-0.077
iters=5
new-facts=6402
prior-facts=1
mean1559.469-1546.827=12.642
σ3.363-4.032=-0.669
min1557.813-1544.815=12.998
max1565.480-1554.033=11.447
mean631.800-620.800=11.000
σ89.223-82.236=6.987
min495.000-494.000=1.000
max727.000-697.000=30.000
mean2.370-2.306=0.064
σ0.242-0.182=0.060
min2.174-2.154=0.019
max2.719-2.548=0.171
iters=5
new-facts=6402
prior-facts=6402
mean1882.266-1865.784=16.482
σ0.057-0.069=-0.012
min1882.186-1865.710=16.475
max1882.336-1865.894=16.443
mean1722.000-1708.200=13.800
σ177.323-171.141=6.182
min1504.000-1490.000=14.000
max1964.000-1939.000=25.000
mean3.185-2.932=0.253
σ0.278-0.086=0.193
min2.889-2.797=0.093
max3.526-3.017=0.509

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.639-1.722=-0.083
σ0.149-0.119=0.029
min1.515-1.591=-0.076
max1.892-1.883=0.009

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.412-447.982=4.430
σ583.278-579.239=4.038
min160.768-158.358=2.410
max1327.328-1316.841=10.488
mean102.250-96.250=6.000
σ8.500
min98.000-92.000=6.000
max115.000-109.000=6.000
mean444.000-442.000=2.000
σ0.000
min444.000-442.000=2.000
max444.000-442.000=2.000
mean0.527-0.534=-0.006
σ0.509-0.529=-0.021
min0.269-0.267=0.003
max1.291-1.328=-0.038
policies=20
mean1608.043-1583.908=24.135
σ0.417-0.359=0.057
min1607.760-1583.660=24.100
max1608.660-1584.440=24.220
mean980.000-920.000=60.000
σ0.000
min980.000-920.000=60.000
max980.000-920.000=60.000
mean452.000-444.250=7.750
σ10.832-1.500=9.332
min444.000-442.000=2.000
max468.000-445.000=23.000
mean2.707-2.638=0.069
σ0.019-0.016=0.003
min2.679-2.625=0.054
max2.722-2.659=0.063
policies=200
mean16088.494-15847.245=241.249
σ0.175-0.177=-0.002
min16088.382-15847.113=241.268
max16088.750-15847.506=241.245
mean9800.000-9200.000=600.000
σ0.000
min9800.000-9200.000=600.000
max9800.000-9200.000=600.000
mean497.250-495.750=1.500
σ4.031-5.123=-1.092
min493.000-489.000=4.000
max502.000-501.000=1.000
mean27.304-26.712=0.592
σ0.102-0.140=-0.038
min27.153-26.577=0.576
max27.371-26.836=0.535