Compare commits

Home / Compare 5e99eebd .. de65db8c

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.082
σ0.000
min5.082
max5.082

AST compact size (parser)

Factorcompact size MiB
phase=parser
mean4.988
σ0.000
min4.988
max4.988

AST compact size (processProdDef Decls)

Factorcompact size MiB
phase=processProdDef Decls
mean4.895-5.395=-0.500
σ0.000
min4.895-5.395=-0.500
max4.895-5.395=-0.500

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean446.133-446.633=-0.500
σ0.000
min446.133-446.633=-0.500
max446.133-446.633=-0.500

AST compact size (renaming)

Factorcompact size MiB
phase=renaming
mean5.238
σ0.000
min5.238
max5.238

AST compact size (type checker)

Factorcompact size MiB
phase=type checker
mean6.395
σ0.000
min6.395
max6.395

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.699-54.718=-0.019
σ0.367-0.367=0.000
min54.551-54.568=-0.017
max55.742-55.760=-0.018
mean420.000-416.300=3.700
σ0.000-0.483=-0.483
min420.000-416.000=4.000
max420.000-417.000=3.000
mean0.140-0.139=0.001
σ0.003-0.005=-0.002
min0.136-0.135=0.001
max0.147-0.148=-0.002
cache=y
dps=1
iters=10
policies=100
mean43.776-43.777=-0.001
σ0.006-0.009=-0.003
min43.763-43.759=0.004
max43.785-43.795=-0.009
mean420.000-417.000=3.000
σ0.000
min420.000-417.000=3.000
max420.000-417.000=3.000
mean0.121-0.123=-0.002
σ0.005-0.004=0.001
min0.116-0.119=-0.003
max0.131-0.130=0.000

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.605-36.604=0.001
σ0.000-0.000=0.000
min36.605-36.604=0.001
max36.606-36.605=0.001
mean4586.500-4591.125=-4.625
σ2249.124-2248.114=1.010
min1487.000
max7383.000-7385.000=-2.000
mean134.352-120.517=13.836
σ343.466-306.172=37.294
min11.846-11.840=0.006
max984.370-878.253=106.117
op=column_set() on indexed, repeat
mean36.605-36.604=0.001
σ0.000-0.000=0.000
min36.605-36.604=0.001
max36.605-36.605=0.001
mean4586.500-4591.125=-4.625
σ2249.124-2248.114=1.010
min1487.000
max7383.000-7385.000=-2.000
mean14.626-13.749=0.877
σ4.570-3.365=1.204
min11.562-11.574=-0.012
max25.043-21.994=3.048
op=table_records(), no indexes
mean41.940-41.940=0.000
σ0.002-0.002=0.000
min41.938-41.938=0.000
max41.943-41.942=0.000
mean7383.000-7385.000=-2.000
σ0.000
min7383.000-7385.000=-2.000
max7383.000-7385.000=-2.000
mean11.147-11.042=0.105
σ0.149-0.113=0.036
min10.819-10.938=-0.119
max11.303-11.271=0.032
op=table_records(), repeat
mean41.925-41.925=0.000
σ0.000-0.001=-0.001
min41.924-41.924=0.000
max41.925-41.928=-0.003
mean4175.750-4182.250=-6.500
σ1944.934-1944.318=0.616
min1487.000
max7383.000-7385.000=-2.000
mean11.606-11.658=-0.051
σ2.010-1.722=0.287
min10.757-10.765=-0.008
max16.568-15.877=0.691
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.633=0.001
σ0.137
min27.585-27.584=0.001
max27.972-27.971=0.001
mean4175.750-4182.250=-6.500
σ1944.934-1944.318=0.616
min1487.000
max7383.000-7385.000=-2.000
mean9.134-9.041=0.093
σ1.365-1.289=0.076
min8.282-8.298=-0.016
max12.481-12.196=0.284
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.385-26.384=0.001
σ0.000-0.000=-0.000
min26.385-26.384=0.001
max26.385-26.384=0.001
mean4175.750-4182.250=-6.500
σ1944.934-1944.318=0.616
min1487.000
max7383.000-7385.000=-2.000
mean7.247-7.054=0.193
σ0.727-0.988=-0.261
min6.685-6.210=0.475
max9.003-9.422=-0.419
op=vertical_lookup_row_list() on 2 indexed
mean25.663-25.662=0.001
σ0.004-0.004=0.000
min25.662-25.661=0.001
max25.674-25.673=0.001
mean4586.500-4591.125=-4.625
σ2249.124-2248.114=1.010
min1487.000
max7383.000-7385.000=-2.000
mean6.575-6.433=0.142
σ0.994-1.049=-0.055
min5.893-5.847=0.046
max8.790-9.013=-0.223
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.962-25.961=0.002
σ0.001-0.001=0.000
min25.962-25.961=0.002
max25.964-25.962=0.002
mean4586.500-4591.125=-4.625
σ2249.124-2248.114=1.010
min1487.000
max7383.000-7385.000=-2.000
mean6.473-6.276=0.197
σ1.054-1.080=-0.026
min5.875-5.777=0.098
max8.792-8.932=-0.140

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.602-1021.608=-0.007
σ0.002
min1021.600-1021.606=-0.007
max1021.604-1021.611=-0.007
mean7383.000-7385.000=-2.000
σ0.000
min7383.000-7385.000=-2.000
max7383.000-7385.000=-2.000
mean389.237-363.197=26.040
σ118.689-42.355=76.334
min344.042-345.954=-1.912
max682.936-467.946=214.990
op=load_product(), with indexes
mean3495.848-3495.855=-0.007
σ0.454-0.454=-0.000
min3495.687-3495.694=-0.007
max3496.971-3496.978=-0.007
mean3753.750-3758.000=-4.250
σ2298.565-2299.230=-0.665
min721.000-720.000=1.000
max7383.000-7385.000=-2.000
mean1766.587-1707.234=59.353
σ638.792-573.624=65.167
min1387.006-1397.364=-10.358
max2835.039-2831.830=3.209

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.841-107.841=0.000
σ0.000-0.000=0.000
min107.841-107.841=0.000
max107.842-107.842=0.001
mean4405.125-4411.625=-6.500
σ2218.811-2217.739=1.072
min1487.000
max7383.000-7385.000=-2.000
mean229.350-268.489=-39.140
σ259.883-369.917=-110.034
min124.099-127.104=-3.005
max871.080-1182.945=-311.865
op=column_set() on unindexed, dense, repeat
mean62.069-62.068=0.001
σ0.001
min62.065-62.065=0.001
max62.069-62.068=0.001
mean4405.125-4411.625=-6.500
σ2218.811-2217.739=1.072
min1487.000
max7383.000-7385.000=-2.000
mean46.689-43.714=2.975
σ9.788-2.632=7.156
min41.260-41.186=0.074
max70.525-49.055=21.470
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.927-40.926=0.001
σ0.002
min40.926-40.925=0.001
max40.930-40.928=0.001
mean7383.000-7385.000=-2.000
σ0.000
min7383.000-7385.000=-2.000
max7383.000-7385.000=-2.000
mean22.794-22.782=0.011
σ1.624-2.657=-1.033
min21.718-21.610=0.108
max25.866-29.334=-3.468
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=0.001
σ0.002-0.002=0.000
min71.293-71.292=0.001
max71.297-71.296=0.001
mean7383.000-7385.000=-2.000
σ0.000
min7383.000-7385.000=-2.000
max7383.000-7385.000=-2.000
mean57.042-233.401=-176.359
σ2.391-499.995=-497.604
min55.462-55.220=0.241
max62.758-1470.811=-1408.054

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.843-4646.842=0.001
σ0.014-0.013=0.000
min4646.837-4646.837=0.000
max4646.876-4646.875=0.001
mean4175.750-4182.250=-6.500
σ1944.934-1944.318=0.616
min1487.000
max7383.000-7385.000=-2.000
mean3329.467-3274.550=54.917
σ819.885-746.869=73.016
min2496.627-2497.456=-0.828
max4758.279-4395.059=363.220
op=vertical_lookup_list() on indexed
mean1973.830-1973.829=0.001
σ0.002-0.002=-0.000
min1973.829-1973.827=0.001
max1973.833-1973.832=0.001
mean7383.000-7385.000=-2.000
σ0.000
min7383.000-7385.000=-2.000
max7383.000-7385.000=-2.000
mean1016.200-1049.890=-33.690
σ194.067-247.250=-53.183
min920.381-915.435=4.945
max1486.953-1633.603=-146.650
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084-905.083=0.001
σ0.002-0.002=-0.000
min905.082-905.080=0.001
max905.087-905.086=0.001
mean7383.000-7385.000=-2.000
σ0.000
min7383.000-7385.000=-2.000
max7383.000-7385.000=-2.000
mean498.383-406.848=91.535
σ258.682-48.623=210.059
min369.866-376.355=-6.489
max1130.005-526.353=603.651

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean477.500
σ0.756-0.535=0.221
min476.000-477.000=-1.000
max478.000
mean363.139-393.475=-30.336
σ23.376-19.067=4.309
min312.515-364.756=-52.241
max385.263-427.725=-42.461
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean563.000-558.250=4.750
σ0.000-3.732=-3.732
min563.000-554.000=9.000
max563.000-562.000=1.000
mean724.052-745.838=-21.786
σ57.632-80.636=-23.004
min602.365-602.467=-0.101
max810.876-870.497=-59.622

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.525-964.531=-0.005
σ1.819-1.819=0.000
min963.820-963.826=-0.006
max972.218-972.223=-0.005
mean1038.300-1041.650=-3.350
σ292.419-316.474=-24.055
min550.000-542.000=8.000
max1427.000-1553.000=-126.000
mean1.292-1.287=0.005
σ0.184-0.131=0.053
min1.177-1.183=-0.006
max1.858-1.727=0.131

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.307-0.334=-0.027
σ0.280-0.298=-0.017
min0.138-0.139=-0.001
max0.794-0.827=-0.033
name=error_case.art
mean2.346-2.346=-0.000
σ0.012
min2.340-2.340=-0.000
max2.368-2.368=-0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.480-0.494=-0.014
σ0.319-0.344=-0.025
min0.322-0.330=-0.009
max1.050-1.109=-0.059
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.216-0.220=-0.003
σ0.022-0.027=-0.005
min0.202-0.198=0.005
max0.254-0.263=-0.009
name=nested_use.art
mean2.364-2.364=-0.000
σ0.002
min2.363-2.363=-0.000
max2.367-2.367=-0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.334-0.327=0.007
σ0.014-0.017=-0.004
min0.325-0.313=0.012
max0.357-0.356=0.002

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.838-964.839=-0.001
σ0.009
min964.833-964.834=-0.001
max964.855-964.855=-0.001
mean431.000-430.600=0.400
σ0.000-0.548=-0.548
min431.000-430.000=1.000
max431.000
mean0.522-0.579=-0.058
σ0.023-0.034=-0.011
min0.487-0.538=-0.051
max0.551-0.612=-0.061
name=cdr_enhanced_4k_loc.art
mean885.912-885.913=-0.001
σ0.002
min885.911-885.912=-0.001
max885.914-885.915=-0.001
mean431.000
σ0.000
min431.000
max431.000
mean0.425-0.454=-0.029
σ0.030-0.055=-0.024
min0.391-0.373=0.018
max0.472-0.505=-0.033

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.718
σ0.002
min7.717
max7.721
mean431.000
σ0.000
min431.000
max431.000
mean2.562-2.643=-0.081
σ0.267-0.112=0.154
min1.953-2.467=-0.514
max3.291-3.041=0.250
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000
σ0.000
min431.000
max431.000
mean2.629-2.582=0.047
σ0.091-0.081=0.010
min2.459-2.457=0.002
max2.884-2.910=-0.027
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean431.000
σ0.000
min431.000
max431.000
mean0.303-0.302=0.001
σ0.012-0.010=0.001
min0.290-0.290=-0.000
max0.372-0.364=0.008
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean431.000
σ0.000
min431.000
max431.000
mean0.289-0.290=-0.001
σ0.007-0.008=-0.001
min0.275-0.276=-0.001
max0.325-0.325=-0.000

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.562-11.575=-0.012
σ11.656-12.313=-0.657
min0.574-0.573=0.001
max115.666-114.079=1.587
mean462.897-469.623=-6.726
σ18.683-19.732=-1.049
min409.000-407.000=2.000
max478.000-483.000=-5.000
mean0.027-0.026=0.000
σ0.029-0.030=-0.001
min0.001-0.001=0.000
max0.272-0.269=0.003

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.812-278.957=-0.144
σ1.052-1.019=0.033
min278.405-278.559=-0.154
max281.804-281.856=-0.052
mean444.100-443.500=0.600
σ18.788-17.778=1.010
min415.000
max476.000-473.000=3.000
mean0.574-0.585=-0.010
σ0.015-0.013=0.002
min0.539-0.568=-0.029
max0.587-0.612=-0.025

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean107.975-169.257=-61.282
σ0.000-0.000=-0.000
min107.975-169.257=-61.282
max107.975-169.257=-61.282
mean850.000-851.000=-1.000
σ0.000
min850.000-851.000=-1.000
max850.000-851.000=-1.000
mean159.434-222.372=-62.939
σ10.970-23.005=-12.034
min139.760-194.022=-54.263
max166.770-245.821=-79.050
phase=macro expansion
mean5.894-5.896=-0.002
σ0.000
min5.894-5.896=-0.002
max5.894-5.896=-0.002
mean849.750-851.000=-1.250
σ0.707-0.000=0.707
min848.000-851.000=-3.000
max850.000-851.000=-1.000
mean7.805-7.371=0.434
σ2.287-2.223=0.064
min5.807-5.893=-0.086
max11.893-11.833=0.060
phase=parser
mean1041.966-1041.967=-0.001
σ0.000-0.000=-0.000
min1041.966-1041.967=-0.001
max1041.967-1041.967=-0.001
mean849.750-851.000=-1.250
σ0.707-0.000=0.707
min848.000-851.000=-3.000
max850.000-851.000=-1.000
mean541.700-545.060=-3.360
σ168.811-122.904=45.908
min375.778-376.022=-0.244
max735.418-725.940=9.478
phase=processProdDef
mean2241.151-2243.715=-2.564
σ0.000
min2241.151-2243.715=-2.564
max2241.151-2243.715=-2.564
mean850.000-851.000=-1.000
σ0.000
min850.000-851.000=-1.000
max850.000-851.000=-1.000
mean2715.490-2572.608=142.882
σ521.393-433.615=87.778
min1893.366-1951.136=-57.770
max3344.803-3259.534=85.269
phase=renaming
mean21.430-21.436=-0.007
σ0.000
min21.430-21.436=-0.007
max21.430-21.436=-0.007
mean849.750-851.000=-1.250
σ0.707-0.000=0.707
min848.000-851.000=-3.000
max850.000-851.000=-1.000
mean36.852-29.414=7.438
σ9.306-10.264=-0.958
min20.142-20.112=0.030
max47.367-47.999=-0.632
phase=type checker
mean958.466-958.600=-0.134
σ0.047
min958.443-958.577=-0.134
max958.568-958.702=-0.134
mean849.750-851.000=-1.250
σ0.707-0.000=0.707
min848.000-851.000=-3.000
max850.000-851.000=-1.000
mean686.084-685.806=0.278
σ73.645-88.206=-14.561
min620.491-608.041=12.451
max848.906-840.675=8.231

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.360-282.361=-0.002
σ0.036-0.034=0.001
min282.309-282.313=-0.004
max282.397-282.397=-0.000
mean444.000-439.000=5.000
σ0.000-2.739=-2.739
min444.000-437.000=7.000
max444.000-442.000=2.000
mean0.377-0.383=-0.005
σ0.007-0.007=0.000
min0.371-0.373=-0.003
max0.386-0.388=-0.002
iters=5
new-facts=1
prior-facts=6402
mean1267.619-1267.580=0.039
σ0.114-0.074=0.041
min1267.454-1267.472=-0.018
max1267.763-1267.676=0.087
mean1089.800-1111.400=-21.600
σ167.522-170.789=-3.267
min893.000-895.000=-2.000
max1319.000-1329.000=-10.000
mean2.129-2.002=0.127
σ0.208-0.145=0.063
min1.807-1.777=0.030
max2.342-2.122=0.220
iters=5
new-facts=6402
prior-facts=1
mean1506.519-1506.605=-0.086
σ2.938-2.958=-0.020
min1504.980-1505.099=-0.119
max1511.760-1511.886=-0.126
mean625.200-626.800=-1.600
σ87.311-89.843=-2.532
min495.000-503.000=-8.000
max727.000-726.000=1.000
mean2.178-2.428=-0.250
σ0.138-0.364=-0.227
min2.098-2.032=0.066
max2.423-2.864=-0.441
iters=5
new-facts=6402
prior-facts=6402
mean1829.561-1829.569=-0.008
σ0.045-0.053=-0.008
min1829.504-1829.491=0.013
max1829.608-1829.619=-0.011
mean1726.800-1764.600=-37.800
σ175.327-209.681=-34.354
min1471.000-1489.000=-18.000
max1884.000-1964.000=-80.000
mean3.046-3.128=-0.082
σ0.199-0.256=-0.057
min2.903-2.845=0.058
max3.342-3.448=-0.105

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.685-1.710=-0.026
σ0.139-0.172=-0.032
min1.500-1.467=0.034
max1.825-1.872=-0.047

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean393.597-393.852=-0.256
σ509.065-509.576=-0.512
min139.062-139.061=0.001
max1157.194-1158.217=-1.023
mean99.750
σ7.500
min96.000
max111.000
mean438.000-441.000=-3.000
σ0.000
min438.000-441.000=-3.000
max438.000-441.000=-3.000
mean0.471-0.474=-0.004
σ0.483-0.471=0.012
min0.226-0.234=-0.008
max1.194-1.180=0.014
policies=20
mean1390.710-1390.729=-0.019
σ0.133-0.163=-0.030
min1390.609-1390.644=-0.035
max1390.905-1390.973=-0.068
mean960.000
σ0.000
min960.000
max960.000
mean442.500-446.000=-3.500
σ9.000-10.000=-1.000
min438.000-441.000=-3.000
max456.000-461.000=-5.000
mean2.279-2.312=-0.033
σ0.012-0.011=0.001
min2.267-2.302=-0.035
max2.295-2.325=-0.029
policies=200
mean13915.872-13915.790=0.082
σ0.105-0.137=-0.031
min13915.796-13915.698=0.098
max13916.027-13915.993=0.034
mean9600.000
σ0.000
min9600.000
max9600.000
mean493.000-497.000=-4.000
σ4.397-4.690=-0.293
min488.000-492.000=-4.000
max498.000-503.000=-5.000
mean23.056-23.371=-0.315
σ0.096-0.144=-0.047
min22.920-23.207=-0.287
max23.141-23.543=-0.403