Compare commits

Home / Compare b69efdaf .. 71056454

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 Decls)

Factorcompact size MiB
phase=processProdDef Decls
mean5.676
σ0.000
min5.676
max5.676

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean446.883-558.664=-111.781
σ0.000
min446.883-558.664=-111.781
max446.883-558.664=-111.781

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.835-54.881=-0.046
σ0.365-0.359=0.007
min54.706-54.741=-0.036
max55.875-55.901=-0.027
mean418.000-417.000=1.000
σ0.000
min418.000-417.000=1.000
max418.000-417.000=1.000
mean0.140-0.140=-0.001
σ0.004-0.005=-0.001
min0.137-0.133=0.004
max0.148-0.149=-0.001
cache=y
dps=1
iters=10
policies=100
mean43.842-43.849=-0.008
σ0.003-0.006=-0.003
min43.835-43.839=-0.003
max43.847-43.860=-0.014
mean418.000-417.000=1.000
σ0.000
min418.000-417.000=1.000
max418.000-417.000=1.000
mean0.120-0.124=-0.004
σ0.005-0.004=0.001
min0.115-0.120=-0.006
max0.129-0.132=-0.003

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.617-36.618=-0.001
σ0.000-0.002=-0.002
min36.617-36.616=0.001
max36.618-36.620=-0.002
mean4591.625-4043.375=548.250
σ2249.892-2009.110=240.782
min1485.000-1218.000=267.000
max7386.000-7147.000=239.000
mean114.937-12.872=102.065
σ288.354-0.314=288.040
min11.828-12.387=-0.559
max828.559-13.262=815.298
op=column_set() on indexed, repeat
mean36.617-36.618=-0.001
σ0.000-0.002=-0.002
min36.617-36.616=0.001
max36.618-36.620=-0.003
mean4591.625-4043.375=548.250
σ2249.892-2009.110=240.782
min1485.000-1218.000=267.000
max7386.000-7147.000=239.000
mean13.030-12.081=0.949
σ2.428-0.150=2.278
min11.330-11.812=-0.482
max18.631-12.332=6.300
op=table_records(), no indexes
mean41.948-41.930=0.018
σ0.002-0.002=-0.000
min41.946-41.928=0.018
max41.950-41.933=0.017
mean7386.000-7147.000=239.000
σ0.000
min7386.000-7147.000=239.000
max7386.000-7147.000=239.000
mean11.144-15.169=-4.025
σ0.244-0.217=0.028
min10.846-14.834=-3.988
max11.525-15.444=-3.919
op=table_records(), repeat
mean41.933-41.930=0.004
σ0.000-0.002=-0.002
min41.933-41.927=0.005
max41.934-41.932=0.001
mean4182.500-4043.375=139.125
σ1946.264-2009.110=-62.847
min1485.000-1218.000=267.000
max7386.000-7147.000=239.000
mean12.024-13.723=-1.699
σ1.752-1.507=0.245
min11.112-10.626=0.486
max16.308-16.075=0.233
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.653=0.001
σ0.137-0.136=0.000
min27.606-27.604=0.002
max27.993-27.991=0.002
mean4182.500-4043.375=139.125
σ1946.264-2009.110=-62.847
min1485.000-1218.000=267.000
max7386.000-7147.000=239.000
mean8.939-9.829=-0.890
σ1.288-1.263=0.025
min8.053-8.722=-0.669
max12.071-12.662=-0.591
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406-26.401=0.005
σ0.000-0.002=-0.002
min26.406-26.400=0.006
max26.406-26.404=0.002
mean4182.500-4043.375=139.125
σ1946.264-2009.110=-62.847
min1485.000-1218.000=267.000
max7386.000-7147.000=239.000
mean6.696-7.912=-1.215
σ1.133-1.059=0.075
min5.717-6.939=-1.222
max9.395-10.367=-0.973
op=vertical_lookup_row_list() on 2 indexed
mean25.681-25.668=0.013
σ0.003-0.004=-0.001
min25.680-25.665=0.014
max25.688-25.677=0.010
mean4591.625-4043.375=548.250
σ2249.892-2009.110=240.782
min1485.000-1218.000=267.000
max7386.000-7147.000=239.000
mean6.244-5.884=0.360
σ0.456-0.114=0.342
min5.935-5.764=0.171
max7.337-6.134=1.203
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.984-25.970=0.015
σ0.000-0.002=-0.001
min25.984-25.968=0.016
max25.985-25.972=0.013
mean4591.625-4043.375=548.250
σ2249.892-2009.110=240.782
min1485.000-1218.000=267.000
max7386.000-7147.000=239.000
mean6.056-5.716=0.341
σ0.551-0.152=0.399
min5.688-5.413=0.275
max7.391-5.886=1.505

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627-1021.614=0.013
σ0.002-0.002=0.000
min1021.625-1021.612=0.013
max1021.629-1021.616=0.013
mean7386.000-7147.000=239.000
σ0.000
min7386.000-7147.000=239.000
max7386.000-7147.000=239.000
mean362.034-375.444=-13.410
σ43.324-82.152=-38.828
min344.450-343.640=0.810
max469.155-578.709=-109.555
op=load_product(), with indexes
mean3495.878-7917.793=-4421.914
σ0.469-0.469=-0.000
min3495.713-7917.624=-4421.912
max3497.038-7918.953=-4421.915
mean3758.375-3275.250=483.125
σ2300.951-1824.817=476.134
min720.000-810.000=-90.000
max7386.000-5623.000=1763.000
mean1723.757-3752.430=-2028.673
σ611.701-1192.714=-581.013
min1394.931-3097.669=-1702.737
max2975.665-5877.741=-2902.076

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.077
σ0.002
min62.076
max62.080
mean4043.375
σ2009.110
min1218.000
max7147.000
mean86.012
σ19.526
min70.897
max123.128
op=column_set() on unindexed, dense, minor warmup
mean107.854
σ0.000
min107.853
max107.855
mean4411.500
σ2219.313
min1485.000
max7386.000
mean247.170
σ318.899
min123.643
max1035.335
op=column_set() on unindexed, dense, repeat
mean62.081
σ0.000
min62.081
max62.082
mean4411.500
σ2219.313
min1485.000
max7386.000
mean44.825
σ7.450
min40.444
max63.028
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.950
mean7147.000
σ0.000
min7147.000
max7147.000
mean60.956
σ0.935
min60.022
max63.164
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948
σ0.002
min40.947
max40.950
mean7386.000
σ0.000
min7386.000
max7386.000
mean22.609
σ2.070
min21.488
max27.679
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.308-66.688=4.620
σ0.002-0.002=-0.000
min71.307-66.686=4.621
max71.311-66.691=4.620
mean7386.000-7147.000=239.000
σ0.000
min7386.000-7147.000=239.000
max7386.000-7147.000=239.000
mean220.672-99.694=120.977
σ463.445-0.583=462.861
min55.060-98.693=-43.633
max1367.610-100.760=1266.850

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.851-14217.171=-9570.320
σ0.014-4.304=-4.290
min4646.845-14215.576=-9568.730
max4646.884-14227.821=-9580.937
mean4182.500-4043.375=139.125
σ1946.264-2009.110=-62.847
min1485.000-1218.000=267.000
max7386.000-7147.000=239.000
mean3273.001-8385.937=-5112.935
σ741.343-1977.735=-1236.393
min2508.135-6009.305=-3501.169
max4490.800-11230.977=-6740.177
op=vertical_lookup_list() on indexed
mean1973.851-13159.108=-11185.257
σ0.002-0.002=0.000
min1973.849-13159.106=-11185.256
max1973.854-13159.110=-11185.256
mean7386.000-7147.000=239.000
σ0.000
min7386.000-7147.000=239.000
max7386.000-7147.000=239.000
mean1048.030-5299.446=-4251.416
σ199.087-585.896=-386.810
min920.638-5020.215=-4099.577
max1490.188-6694.566=-5204.378
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7386.000
σ0.000
min7386.000
max7386.000
mean391.510
σ7.462
min379.071
max405.699

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144-172.559=-24.414
σ0.001
min148.144-172.558=-24.414
max148.148-172.562=-24.414
mean476.875-478.000=-1.125
σ0.354-0.000=0.354
min476.000-478.000=-2.000
max477.000-478.000=-1.000
mean386.309-380.490=5.819
σ25.849-18.165=7.684
min360.969-348.321=12.648
max426.852-394.647=32.204
op=pointedIndexFromKvs
rows=400000
mean308.493-357.322=-48.828
σ0.001
min308.493-357.321=-48.828
max308.497-357.325=-48.828
mean564.750-561.000=3.750
σ3.536-0.000=3.536
min556.000-561.000=-5.000
max566.000-561.000=5.000
mean712.753-737.758=-25.005
σ83.392-53.572=29.820
min582.426-639.973=-57.546
max814.817-791.774=23.043

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.972-1024.299=-60.327
σ1.820-0.758=1.062
min963.264-1023.827=-60.563
max971.668-1027.435=-55.766
mean1043.950-1037.250=6.700
σ309.546-300.650=8.896
min584.000-564.000=20.000
max1500.000-1459.000=41.000
mean1.239-1.533=-0.294
σ0.062-0.062=0.001
min1.173-1.464=-0.291
max1.411-1.658=-0.248

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913-0.913=0.000
σ0.020
min0.903-0.903=0.000
max0.949-0.949=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.290-0.296=-0.006
σ0.292-0.292=0.000
min0.135-0.138=-0.002
max0.808-0.815=-0.007
name=error_case.art
mean2.340-2.339=0.001
σ0.012
min2.334-2.333=0.001
max2.362-2.361=0.001
mean402.000
σ0.000
min402.000
max402.000
mean0.469-0.474=-0.005
σ0.324-0.317=0.007
min0.314-0.323=-0.009
max1.048-1.041=0.007
name=heavy_item.art
mean1.523-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.206-0.218=-0.011
σ0.027-0.023=0.004
min0.188-0.198=-0.010
max0.253-0.258=-0.004
name=nested_use.art
mean2.358-2.357=0.001
σ0.002
min2.357-2.356=0.001
max2.361-2.360=0.001
mean402.000
σ0.000
min402.000
max402.000
mean0.327-0.325=0.001
σ0.015-0.016=-0.001
min0.315-0.315=0.001
max0.352-0.353=-0.000

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971-964.840=0.130
σ0.011
min964.965-964.835=0.130
max964.989-964.859=0.130
mean431.400-434.600=-3.200
σ0.894-4.099=-3.204
min431.000
max433.000-439.000=-6.000
mean0.571-0.589=-0.018
σ0.036-0.027=0.009
min0.519-0.545=-0.026
max0.607-0.618=-0.011
name=cdr_enhanced_4k_loc.art
mean885.898-885.820=0.078
σ0.002
min885.897-885.819=0.078
max885.901-885.823=0.078
mean439.000
σ0.000
min439.000
max439.000
mean0.441-0.480=-0.038
σ0.054-0.035=0.019
min0.378-0.428=-0.050
max0.522-0.524=-0.002

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710-7.709=0.001
σ0.002
min7.709-7.708=0.001
max7.713-7.712=0.001
mean439.000
σ0.000
min439.000
max439.000
mean2.620-2.585=0.035
σ0.095-0.072=0.023
min2.424-2.469=-0.045
max2.910-2.861=0.050
name=record_render_large_syntax_err.art
mean7.658-7.657=0.001
σ0.002
min7.657-7.656=0.001
max7.661-7.660=0.001
mean439.000
σ0.000
min439.000
max439.000
mean2.574-2.588=-0.013
σ0.074-0.074=0.000
min2.427-2.473=-0.046
max2.867-3.011=-0.144
name=record_render_success.art
mean2.290-2.289=0.000
σ0.002
min2.289-2.289=0.000
max2.293-2.293=0.000
mean439.000
σ0.000
min439.000
max439.000
mean0.303-0.306=-0.003
σ0.008-0.012=-0.003
min0.288-0.289=-0.001
max0.355-0.380=-0.025
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
mean439.000
σ0.000
min439.000
max439.000
mean0.290-0.295=-0.004
σ0.007-0.016=-0.009
min0.278-0.278=0.000
max0.326-0.431=-0.105

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.621
σ10.889
min0.574
max77.630
mean466.441
σ18.992
min408.000
max483.000
mean0.027
σ0.027
min0.001
max0.191

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.677-298.631=-19.954
σ1.114-1.013=0.102
min278.187-298.163=-19.977
max281.828-301.504=-19.676
mean445.100-440.500=4.600
σ17.760-13.946=3.814
min415.000-420.000=-5.000
max466.000-461.000=5.000
mean0.574-0.599=-0.025
σ0.021-0.033=-0.013
min0.536-0.528=0.008
max0.610-0.641=-0.031

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean173.738-236.681=-62.943
σ0.000-0.000=0.000
min173.738-236.681=-62.943
max173.738-236.681=-62.943
mean842.500-1065.000=-222.500
σ0.535-33.941=-33.407
min842.000-981.000=-139.000
max843.000-1077.000=-234.000
mean239.566-206.619=32.947
σ15.086-3.111=11.975
min216.319-203.050=13.269
max251.899-211.637=40.262
phase=macro expansion
mean6.133-6.133=0.000
σ0.000
min6.133-6.133=0.000
max6.133-6.133=0.000
mean842.375-1065.000=-222.625
σ0.518-33.941=-33.424
min842.000-981.000=-139.000
max843.000-1077.000=-234.000
mean9.524-10.024=-0.500
σ0.132-2.004=-1.872
min9.356-7.650=1.706
max9.728-13.002=-3.275
phase=parser
mean1042.435-1042.362=0.073
σ0.000-0.000=-0.000
min1042.435-1042.361=0.074
max1042.435-1042.362=0.073
mean842.375-1065.000=-222.625
σ0.518-33.941=-33.424
min842.000-981.000=-139.000
max843.000-1077.000=-234.000
mean598.325-562.115=36.210
σ7.137-140.183=-133.046
min588.791-412.864=175.927
max608.362-763.989=-155.627
phase=processProdDef
mean2243.976-4850.764=-2606.787
σ0.000
min2243.976-4850.764=-2606.787
max2243.976-4850.764=-2606.787
mean842.500-1077.000=-234.500
σ0.535-0.000=0.535
min842.000-1077.000=-235.000
max843.000-1077.000=-234.000
mean2608.063-4826.116=-2218.052
σ468.800-671.292=-202.492
min2032.189-3489.275=-1457.086
max3212.052-5423.400=-2211.348
phase=renaming
mean21.671-21.671=-0.000
σ0.000
min21.671-21.671=-0.000
max21.671-21.671=-0.000
mean842.375-1065.000=-222.625
σ0.518-33.941=-33.424
min842.000-981.000=-139.000
max843.000-1077.000=-234.000
mean40.477-39.548=0.929
σ0.312-8.431=-8.119
min40.056-26.973=13.084
max41.155-49.335=-8.181
phase=type checker
mean989.752-990.450=-0.698
σ0.066-0.071=-0.005
min989.654-990.344=-0.690
max989.841-990.563=-0.722
mean842.375-1065.000=-222.625
σ0.518-33.941=-33.424
min842.000-981.000=-139.000
max843.000-1077.000=-234.000
mean691.661-789.505=-97.844
σ32.230-120.427=-88.197
min668.733-655.656=13.077
max764.826-917.788=-152.962

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.396-293.817=-11.422
σ0.036-0.039=-0.003
min282.340-293.767=-11.428
max282.427-293.858=-11.431
mean441.200-443.400=-2.200
σ1.643-0.548=1.095
min440.000-443.000=-3.000
max443.000-444.000=-1.000
mean0.377-0.399=-0.022
σ0.002-0.007=-0.005
min0.375-0.394=-0.019
max0.379-0.408=-0.029
iters=5
new-facts=1
prior-facts=6402
mean1267.096-1320.189=-53.093
σ0.087-0.098=-0.011
min1267.009-1320.060=-53.051
max1267.227-1320.335=-53.108
mean1088.400-1072.400=16.000
σ174.043-167.783=6.259
min850.000-844.000=6.000
max1294.000-1273.000=21.000
mean1.888-2.127=-0.239
σ0.109-0.211=-0.102
min1.797-1.986=-0.189
max2.067-2.493=-0.426
iters=5
new-facts=6402
prior-facts=1
mean1506.074-1560.584=-54.510
σ2.964-6.262=-3.298
min1504.518-1557.545=-53.027
max1511.363-1571.778=-60.416
mean614.000-618.600=-4.600
σ77.878-82.473=-4.595
min494.000
max701.000-716.000=-15.000
mean2.210-2.298=-0.088
σ0.223-0.228=-0.004
min2.054-2.169=-0.115
max2.598-2.703=-0.105
iters=5
new-facts=6402
prior-facts=6402
mean1829.106-1882.180=-53.073
σ0.030-0.057=-0.026
min1829.056-1882.114=-53.058
max1829.139-1882.246=-53.108
mean1736.400-1695.600=40.800
σ241.360-245.176=-3.816
min1428.000-1393.000=35.000
max2045.000-2020.000=25.000
mean2.904-2.966=-0.062
σ0.089-0.094=-0.005
min2.797-2.835=-0.038
max2.991-3.077=-0.087

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.757-1.811=-0.054
σ0.089-0.086=0.003
min1.645-1.678=-0.033
max1.846-1.908=-0.062

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean397.698-452.082=-54.384
σ518.052-582.724=-64.672
min138.670-160.714=-22.044
max1174.776-1326.168=-151.392
mean97.750-102.250=-4.500
σ7.500-8.500=-1.000
min94.000-98.000=-4.000
max109.000-115.000=-6.000
mean447.000-444.000=3.000
σ0.000
min447.000-444.000=3.000
max447.000-444.000=3.000
mean0.499-0.536=-0.037
σ0.531-0.516=0.015
min0.232-0.271=-0.039
max1.296-1.311=-0.015
policies=20
mean1386.840-1607.499=-220.660
σ0.165-0.416=-0.251
min1386.725-1607.226=-220.501
max1387.085-1608.119=-221.035
mean940.000-980.000=-40.000
σ0.000
min940.000-980.000=-40.000
max940.000-980.000=-40.000
mean447.000-450.500=-3.500
σ0.000-7.506=-7.506
min447.000-444.000=3.000
max447.000-457.000=-10.000
mean2.325-2.676=-0.351
σ0.017-0.038=-0.021
min2.311-2.636=-0.325
max2.349-2.714=-0.366
policies=200
mean13876.893-16083.259=-2206.366
σ0.079-0.103=-0.024
min13876.812-16083.200=-2206.387
max13877.002-16083.413=-2206.412
mean9400.000-9800.000=-400.000
σ0.000
min9400.000-9800.000=-400.000
max9400.000-9800.000=-400.000
mean495.250-495.750=-0.500
σ4.500-4.787=-0.287
min490.000
max501.000
mean23.507-27.124=-3.616
σ0.170-0.070=0.099
min23.343-27.073=-3.729
max23.738-27.226=-3.488