Compare commits

Home / Compare 487f14f2 .. 5d3623cc

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.633=-111.750
σ0.000
min446.883-558.633=-111.750
max446.883-558.633=-111.750

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.890=-0.055
σ0.365-0.358=0.008
min54.706-54.755=-0.049
max55.875-55.908=-0.034
mean418.000-419.000=-1.000
σ0.000
min418.000-419.000=-1.000
max418.000-419.000=-1.000
mean0.140-0.146=-0.006
σ0.004-0.009=-0.005
min0.137-0.133=0.004
max0.148-0.159=-0.010
cache=y
dps=1
iters=10
policies=100
mean43.842-43.854=-0.013
σ0.003-0.004=-0.001
min43.835-43.849=-0.014
max43.847-43.861=-0.015
mean418.000-419.000=-1.000
σ0.000
min418.000-419.000=-1.000
max418.000-419.000=-1.000
mean0.120-0.126=-0.006
σ0.005-0.006=-0.001
min0.115-0.120=-0.006
max0.129-0.135=-0.006

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-4044.250=547.375
σ2249.892-2011.085=238.807
min1485.000-1216.000=269.000
max7386.000-7154.000=232.000
mean114.937-12.812=102.126
σ288.354-0.362=287.992
min11.828-12.390=-0.562
max828.559-13.459=815.101
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-4044.250=547.375
σ2249.892-2011.085=238.807
min1485.000-1216.000=269.000
max7386.000-7154.000=232.000
mean13.030-12.600=0.431
σ2.428-0.529=1.900
min11.330-12.015=-0.686
max18.631-13.320=5.312
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.932=0.018
mean7386.000-7154.000=232.000
σ0.000
min7386.000-7154.000=232.000
max7386.000-7154.000=232.000
mean11.144-15.466=-4.322
σ0.244-0.311=-0.066
min10.846-15.069=-4.223
max11.525-15.964=-4.439
op=table_records(), repeat
mean41.933-41.929=0.004
σ0.000-0.002=-0.002
min41.933-41.928=0.005
max41.934-41.932=0.001
mean4182.500-4044.250=138.250
σ1946.264-2011.085=-64.821
min1485.000-1216.000=269.000
max7386.000-7154.000=232.000
mean12.024-14.191=-2.166
σ1.752-1.655=0.097
min11.112-11.560=-0.448
max16.308-15.566=0.743
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.654=0.001
σ0.137-0.136=0.000
min27.606-27.604=0.002
max27.993-27.991=0.002
mean4182.500-4044.250=138.250
σ1946.264-2011.085=-64.821
min1485.000-1216.000=269.000
max7386.000-7154.000=232.000
mean8.939-9.507=-0.568
σ1.288-0.917=0.371
min8.053-8.458=-0.405
max12.071-11.230=0.841
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-4044.250=138.250
σ1946.264-2011.085=-64.821
min1485.000-1216.000=269.000
max7386.000-7154.000=232.000
mean6.696-6.706=-0.009
σ1.133-0.765=0.368
min5.717-5.845=-0.128
max9.395-8.289=1.106
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.678=0.010
mean4591.625-4044.250=547.375
σ2249.892-2011.085=238.807
min1485.000-1216.000=269.000
max7386.000-7154.000=232.000
mean6.244-6.065=0.179
σ0.456-0.126=0.330
min5.935-5.931=0.004
max7.337-6.294=1.043
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.984-25.970=0.015
σ0.000-0.002=-0.001
min25.984-25.969=0.015
max25.985-25.972=0.013
mean4591.625-4044.250=547.375
σ2249.892-2011.085=238.807
min1485.000-1216.000=269.000
max7386.000-7154.000=232.000
mean6.056-5.781=0.275
σ0.551-0.198=0.353
min5.688-5.420=0.268
max7.391-6.041=1.350

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627-1021.613=0.014
σ0.002-0.002=0.000
min1021.625-1021.612=0.013
max1021.629-1021.616=0.013
mean7386.000-7154.000=232.000
σ0.000
min7386.000-7154.000=232.000
max7386.000-7154.000=232.000
mean362.034-362.853=-0.820
σ43.324-40.993=2.332
min344.450-346.011=-1.561
max469.155-464.265=4.890
op=load_product(), with indexes
mean3495.878-7917.793=-4421.914
σ0.469-0.469=-0.001
min3495.713-7917.625=-4421.913
max3497.038-7918.954=-4421.916
mean3758.375-3275.500=482.875
σ2300.951-1824.967=475.984
min720.000-810.000=-90.000
max7386.000-5625.000=1761.000
mean1723.757-3771.008=-2047.251
σ611.701-1250.969=-639.268
min1394.931-3100.186=-1705.254
max2975.665-6215.143=-3239.478

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.077
σ0.002
min62.076
max62.080
mean4044.250
σ2011.085
min1216.000
max7154.000
mean84.020
σ14.990
min71.829
max108.268
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
mean7154.000
σ0.000
min7154.000
max7154.000
mean61.701
σ1.238
min60.882
max64.694
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.001
min71.307-66.686=4.621
max71.311-66.691=4.620
mean7386.000-7154.000=232.000
σ0.000
min7386.000-7154.000=232.000
max7386.000-7154.000=232.000
mean220.672-278.019=-57.347
σ463.445-379.178=84.266
min55.060-98.229=-43.169
max1367.610-1161.044=206.567

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.851-14217.171=-9570.320
σ0.014-4.303=-4.290
min4646.845-14215.575=-9568.730
max4646.884-14227.820=-9580.936
mean4182.500-4044.250=138.250
σ1946.264-2011.085=-64.821
min1485.000-1216.000=269.000
max7386.000-7154.000=232.000
mean3273.001-8126.663=-4853.662
σ741.343-2007.704=-1266.362
min2508.135-5981.000=-3472.864
max4490.800-11142.531=-6651.731
op=vertical_lookup_list() on indexed
mean1973.851-13159.109=-11185.257
σ0.002-0.002=0.000
min1973.849-13159.106=-11185.256
max1973.854-13159.110=-11185.256
mean7386.000-7154.000=232.000
σ0.000
min7386.000-7154.000=232.000
max7386.000-7154.000=232.000
mean1048.030-5313.571=-4265.542
σ199.087-583.133=-384.046
min920.638-5036.314=-4115.676
max1490.188-6705.192=-5215.004
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-374.659=11.650
σ25.849-23.400=2.448
min360.969-346.184=14.785
max426.852-394.417=32.435
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-562.000=2.750
σ3.536-0.000=3.536
min556.000-562.000=-6.000
max566.000-562.000=4.000
mean712.753-742.792=-30.040
σ83.392-62.320=21.073
min582.426-631.526=-49.099
max814.817-801.578=13.240

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.972-1024.299=-60.327
σ1.820-0.759=1.061
min963.264-1023.825=-60.561
max971.668-1027.436=-55.768
mean1043.950-1040.450=3.500
σ309.546-299.936=9.610
min584.000-554.000=30.000
max1500.000-1461.000=39.000
mean1.239-1.545=-0.306
σ0.062-0.071=-0.009
min1.173-1.478=-0.304
max1.411-1.769=-0.358

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.291=-0.001
σ0.292-0.286=0.006
min0.135-0.141=-0.006
max0.808-0.800=0.009
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.478=-0.009
σ0.324-0.323=0.001
min0.314-0.326=-0.012
max1.048-1.055=-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.221=-0.015
σ0.027-0.020=0.007
min0.188-0.202=-0.013
max0.253-0.253=0.001
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.330=-0.003
σ0.015-0.019=-0.004
min0.315-0.315=0.001
max0.352-0.363=-0.011

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-436.200=-4.800
σ0.894-5.541=-4.646
min431.000
max433.000-442.000=-9.000
mean0.571-0.533=0.037
σ0.036-0.022=0.015
min0.519-0.497=0.022
max0.607-0.555=0.052
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-442.000=-3.000
σ0.000
min439.000-442.000=-3.000
max439.000-442.000=-3.000
mean0.441-0.475=-0.034
σ0.054-0.053=0.002
min0.378-0.390=-0.012
max0.522-0.522=0.000

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-442.000=-3.000
σ0.000
min439.000-442.000=-3.000
max439.000-442.000=-3.000
mean2.620-2.675=-0.056
σ0.095-0.090=0.005
min2.424-2.505=-0.080
max2.910-2.919=-0.009
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-442.000=-3.000
σ0.000
min439.000-442.000=-3.000
max439.000-442.000=-3.000
mean2.574-2.618=-0.044
σ0.074-0.094=-0.020
min2.427-2.484=-0.057
max2.867-3.084=-0.217
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-442.000=-3.000
σ0.000
min439.000-442.000=-3.000
max439.000-442.000=-3.000
mean0.303-0.306=-0.003
σ0.008-0.019=-0.010
min0.288-0.289=-0.002
max0.355-0.465=-0.110
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-442.000=-3.000
σ0.000
min439.000-442.000=-3.000
max439.000-442.000=-3.000
mean0.290-0.291=-0.000
σ0.007-0.007=0.000
min0.278-0.277=0.001
max0.326-0.336=-0.010

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.742=-20.065
σ1.114-1.019=0.095
min278.187-298.302=-20.115
max281.828-301.635=-19.808
mean445.100-438.700=6.400
σ17.760-13.598=4.163
min415.000
max466.000-461.000=5.000
mean0.574-0.597=-0.023
σ0.021-0.024=-0.004
min0.536-0.546=-0.010
max0.610-0.634=-0.024

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-1064.125=-221.625
σ0.535-33.588=-33.053
min842.000-981.000=-139.000
max843.000-1076.000=-233.000
mean239.566-206.635=32.931
σ15.086-3.712=11.374
min216.319-201.109=15.210
max251.899-211.349=40.551
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-1064.125=-221.750
σ0.518-33.588=-33.070
min842.000-981.000=-139.000
max843.000-1076.000=-233.000
mean9.524-8.631=0.892
σ0.132-2.879=-2.747
min9.356-6.370=2.986
max9.728-13.044=-3.316
phase=parser
mean1042.435-1042.359=0.076
σ0.000-0.000=-0.000
min1042.435-1042.359=0.076
max1042.435-1042.360=0.075
mean842.375-1064.125=-221.750
σ0.518-33.588=-33.070
min842.000-981.000=-139.000
max843.000-1076.000=-233.000
mean598.325-538.012=60.313
σ7.137-119.425=-112.288
min588.791-376.660=212.131
max608.362-721.858=-113.496
phase=processProdDef
mean2243.976-4850.767=-2606.791
σ0.000
min2243.976-4850.767=-2606.791
max2243.976-4850.767=-2606.791
mean842.500-1076.000=-233.500
σ0.535-0.000=0.535
min842.000-1076.000=-234.000
max843.000-1076.000=-233.000
mean2608.063-5042.242=-2434.179
σ468.800-428.210=40.590
min2032.189-4397.127=-2364.938
max3212.052-5495.544=-2283.492
phase=renaming
mean21.671-21.671=-0.000
σ0.000
min21.671-21.671=-0.000
max21.671-21.671=-0.000
mean842.375-1064.125=-221.750
σ0.518-33.588=-33.070
min842.000-981.000=-139.000
max843.000-1076.000=-233.000
mean40.477-32.152=8.325
σ0.312-12.071=-11.759
min40.056-20.594=19.462
max41.155-48.932=-7.777
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-1064.125=-221.750
σ0.518-33.588=-33.070
min842.000-981.000=-139.000
max843.000-1076.000=-233.000
mean691.661-747.580=-55.919
σ32.230-90.263=-58.033
min668.733-650.819=17.914
max764.826-895.926=-131.100

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.396-293.821=-11.425
σ0.036-0.037=-0.002
min282.340-293.768=-11.429
max282.427-293.859=-11.432
mean441.200-443.000=-1.800
σ1.643-0.000=1.643
min440.000-443.000=-3.000
max443.000
mean0.377-0.392=-0.014
σ0.002-0.001=0.001
min0.375-0.390=-0.015
max0.379-0.393=-0.014
iters=5
new-facts=1
prior-facts=6402
mean1267.096-1320.218=-53.122
σ0.087-0.032=0.054
min1267.009-1320.173=-53.164
max1267.227-1320.250=-53.023
mean1088.400-1067.600=20.800
σ174.043-165.770=8.272
min850.000-843.000=7.000
max1294.000-1270.000=24.000
mean1.888-2.244=-0.356
σ0.109-0.083=0.026
min1.797-2.148=-0.351
max2.067-2.370=-0.302
iters=5
new-facts=6402
prior-facts=1
mean1506.074-1560.614=-54.540
σ2.964-6.217=-3.253
min1504.518-1557.646=-53.128
max1511.363-1571.731=-60.368
mean614.000-619.000=-5.000
σ77.878-82.553=-4.675
min494.000
max701.000-716.000=-15.000
mean2.210-2.322=-0.112
σ0.223-0.174=0.050
min2.054-2.180=-0.126
max2.598-2.614=-0.016
iters=5
new-facts=6402
prior-facts=6402
mean1829.106-1882.174=-53.068
σ0.030-0.056=-0.025
min1829.056-1882.118=-53.062
max1829.139-1882.253=-53.115
mean1736.400-1701.400=35.000
σ241.360-256.354=-14.994
min1428.000-1400.000=28.000
max2045.000-2055.000=-10.000
mean2.904-2.939=-0.035
σ0.089-0.091=-0.001
min2.797-2.858=-0.061
max2.991-3.048=-0.057

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.757-1.887=-0.129
σ0.089-0.027=0.062
min1.645-1.849=-0.204
max1.846-1.920=-0.073

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean397.698-452.079=-54.381
σ518.052-582.722=-64.670
min138.670-160.715=-22.044
max1174.776-1326.162=-151.386
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-441.000=6.000
σ0.000
min447.000-441.000=6.000
max447.000-441.000=6.000
mean0.499-0.540=-0.041
σ0.531-0.542=-0.011
min0.232-0.267=-0.036
max1.296-1.353=-0.058
policies=20
mean1386.840-1607.524=-220.684
σ0.165-0.418=-0.253
min1386.725-1607.239=-220.514
max1387.085-1608.143=-221.058
mean940.000-980.000=-40.000
σ0.000
min940.000-980.000=-40.000
max940.000-980.000=-40.000
mean447.000-447.750=-0.750
σ0.000-4.500=-4.500
min447.000-441.000=6.000
max447.000-450.000=-3.000
mean2.325-2.696=-0.371
σ0.017-0.020=-0.003
min2.311-2.674=-0.363
max2.349-2.714=-0.365
policies=200
mean13876.893-16083.554=-2206.662
σ0.079-0.105=-0.026
min13876.812-16083.470=-2206.658
max13877.002-16083.707=-2206.705
mean9400.000-9800.000=-400.000
σ0.000
min9400.000-9800.000=-400.000
max9400.000-9800.000=-400.000
mean495.250-500.000=-4.750
σ4.500-4.546=-0.046
min490.000-494.000=-4.000
max501.000-505.000=-4.000
mean23.507-27.248=-3.740
σ0.170-0.111=0.058
min23.343-27.096=-3.753
max23.738-27.348=-3.609