Compare commits

Home / Compare af81a787 .. 28ebb1da

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.863
σ0.000
min4.863
max4.863

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean446.102
σ0.000
min446.102
max446.102

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
mean57.825-57.824=0.001
σ0.359-0.360=-0.001
min57.681-57.681=0.000
max58.845-58.846=-0.001
mean420.600-420.000=0.600
σ0.843-0.000=0.843
min419.000-420.000=-1.000
max421.000-420.000=1.000
mean0.152-0.148=0.003
σ0.010-0.005=0.004
min0.139-0.143=-0.005
max0.164-0.155=0.008
cache=y
dps=1
iters=10
policies=100
mean46.899-46.899=0.001
σ0.006-0.006=-0.000
min46.887-46.889=-0.003
max46.905-46.906=-0.001
mean421.000-420.000=1.000
σ0.000
min421.000-420.000=1.000
max421.000-420.000=1.000
mean0.133-0.125=0.008
σ0.011-0.005=0.005
min0.123-0.120=0.003
max0.156-0.136=0.020

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.605-36.606=-0.000
σ0.000-0.000=-0.000
min36.605
max36.606-36.606=-0.000
mean4027.125-4192.125=-165.000
σ1987.670-2132.338=-144.668
min1337.000-1229.000=108.000
max7390.000-6947.000=443.000
mean12.020-11.982=0.039
σ0.166-0.076=0.090
min11.820-11.893=-0.073
max12.250-12.124=0.126
op=column_set() on indexed, repeat
mean36.606-36.606=0.000
σ0.000-0.000=-0.000
min36.606-36.605=0.000
max36.606
mean4027.125-4192.125=-165.000
σ1987.670-2132.338=-144.668
min1337.000-1229.000=108.000
max7390.000-6947.000=443.000
mean12.531-12.023=0.508
σ0.397-0.661=-0.264
min11.589-11.326=0.264
max12.842-12.782=0.060
op=table_records(), no indexes
mean41.940-41.941=-0.000
σ0.002-0.002=0.000
min41.939-41.939=-0.000
max41.943-41.943=-0.000
mean7489.000-6947.000=542.000
σ105.835-0.000=105.835
min7390.000-6947.000=443.000
max7588.000-6947.000=641.000
mean11.078-10.991=0.087
σ0.250-0.230=0.020
min10.652-10.762=-0.109
max11.418-11.443=-0.025
op=table_records(), repeat
mean41.926-41.925=0.001
σ0.001-0.000=0.001
min41.925-41.925=0.000
max41.929-41.926=0.003
mean4027.125-4192.125=-165.000
σ1987.670-2132.338=-144.668
min1337.000-1229.000=108.000
max7390.000-6947.000=443.000
mean10.961-11.016=-0.055
σ0.164-0.262=-0.098
min10.773-10.751=0.022
max11.256-11.580=-0.323
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.634=-0.000
σ0.137-0.137=-0.000
min27.586
max27.973-27.973=-0.000
mean4027.125-4192.125=-165.000
σ1987.670-2132.338=-144.668
min1337.000-1229.000=108.000
max7390.000-6947.000=443.000
mean8.648-8.473=0.174
σ0.247-0.423=-0.177
min8.338-7.806=0.531
max8.938-9.073=-0.136
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.386-26.386=0.000
σ0.000-0.000=0.000
min26.386
max26.386-26.386=0.000
mean4027.125-4192.125=-165.000
σ1987.670-2132.338=-144.668
min1337.000-1229.000=108.000
max7390.000-6947.000=443.000
mean6.751-6.528=0.223
σ0.141-0.372=-0.231
min6.533-5.884=0.648
max6.986-6.871=0.116
op=vertical_lookup_row_list() on 2 indexed
mean25.664-25.664=-0.000
σ0.004-0.004=-0.000
min25.662
max25.675-25.675=-0.000
mean4027.125-4192.125=-165.000
σ1987.670-2132.338=-144.668
min1337.000-1229.000=108.000
max7390.000-6947.000=443.000
mean5.980-5.921=0.058
σ0.142-0.190=-0.048
min5.743-5.664=0.078
max6.236-6.315=-0.079
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.963-25.963=0.000
σ0.001-0.001=-0.000
min25.963-25.963=0.000
max25.964
mean4027.125-4192.125=-165.000
σ1987.670-2132.338=-144.668
min1337.000-1229.000=108.000
max7390.000-6947.000=443.000
mean5.802-5.791=0.011
σ0.096-0.095=0.001
min5.650-5.605=0.045
max5.951-5.936=0.016

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.600
σ0.002
min1021.598
max1021.602
mean7464.250-6947.000=517.250
σ102.475-0.000=102.475
min7390.000-6947.000=443.000
max7588.000-6947.000=641.000
mean346.611-349.891=-3.281
σ2.465-1.101=1.363
min343.115-348.160=-5.045
max350.800-351.204=-0.404
op=load_product(), with indexes
mean3495.849
σ0.460-0.460=0.000
min3495.686-3495.686=-0.000
max3496.988
mean3371.000-3446.125=-75.125
σ1936.876-2087.723=-150.846
min637.000-640.000=-3.000
max5399.000-6947.000=-1548.000
mean1773.399-1747.123=26.277
σ726.847-617.743=109.103
min1390.466-1401.927=-11.462
max3255.163-2889.777=365.386

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.842-107.842=-0.000
σ0.000-0.000=-0.000
min107.842-107.842=0.000
max107.843-107.843=-0.000
mean4027.125-4192.125=-165.000
σ1987.670-2132.338=-144.668
min1337.000-1229.000=108.000
max7390.000-6947.000=443.000
mean140.177-136.652=3.525
σ5.904-14.628=-8.724
min131.022-121.654=9.368
max150.207-156.854=-6.647
op=column_set() on unindexed, dense, repeat
mean62.069
σ0.001
min62.066
max62.070
mean4027.125-4192.125=-165.000
σ1987.670-2132.338=-144.668
min1337.000-1229.000=108.000
max7390.000-6947.000=443.000
mean42.368-42.968=-0.600
σ1.849-1.833=0.016
min40.542-40.971=-0.428
max44.628-45.338=-0.710
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.928
σ0.002
min40.926
max40.930
mean7489.000-6947.000=542.000
σ105.835-0.000=105.835
min7390.000-6947.000=443.000
max7588.000-6947.000=641.000
mean21.693-22.137=-0.444
σ0.166-1.260=-1.094
min21.407-21.321=0.086
max21.866-25.213=-3.347
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.295-71.295=0.000
σ0.002-0.002=0.000
min71.294-71.294=0.000
max71.298-71.298=0.000
mean7489.000-6947.000=542.000
σ105.835-0.000=105.835
min7390.000-6947.000=443.000
max7588.000-6947.000=641.000
mean55.671-55.473=0.199
σ0.572-0.423=0.148
min54.669-54.868=-0.199
max56.545-56.308=0.237

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.843-4646.844=-0.001
σ0.014-0.014=0.000
min4646.838
max4646.877
mean4027.125-4192.125=-165.000
σ1987.670-2132.338=-144.668
min1337.000-1229.000=108.000
max7390.000-6947.000=443.000
mean3521.732-3700.957=-179.226
σ833.931-884.674=-50.743
min2524.226-2503.426=20.800
max4697.795-4857.642=-159.846
op=vertical_lookup_list() on indexed
mean1973.831
σ0.002-0.002=-0.000
min1973.829
max1973.833
mean7489.000-6947.000=542.000
σ105.835-0.000=105.835
min7390.000-6947.000=443.000
max7588.000-6947.000=641.000
mean1084.826-1151.132=-66.306
σ308.161-631.893=-323.732
min906.782-922.509=-15.728
max1633.252-2714.944=-1081.693
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084
σ0.002
min905.082
max905.088
mean7489.000-6947.000=542.000
σ105.835-0.000=105.835
min7390.000-6947.000=443.000
max7588.000-6947.000=641.000
mean400.964-413.060=-12.096
σ3.056-41.931=-38.875
min395.893-395.789=0.104
max405.326-516.771=-111.444

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.000-478.000=-2.000
σ0.000
min476.000-478.000=-2.000
max476.000-478.000=-2.000
mean400.361-381.506=18.856
σ23.213-47.850=-24.637
min366.080-309.796=56.284
max430.248-438.885=-8.637
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean556.375-560.000=-3.625
σ2.504-0.000=2.504
min555.000-560.000=-5.000
max562.000-560.000=2.000
mean757.675-756.907=0.767
σ64.147-66.766=-2.619
min633.477-622.893=10.583
max830.543-830.573=-0.030

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean976.920-976.918=0.001
σ2.437-2.438=-0.001
min976.070-976.070=-0.000
max987.244-987.248=-0.004
mean1046.450-1047.200=-0.750
σ304.087-316.135=-12.048
min556.000-548.000=8.000
max1492.000-1508.000=-16.000
mean1.320-1.318=0.002
σ0.157-0.146=0.011
min1.209-1.200=0.009
max1.814-1.749=0.065

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.390-0.398=-0.008
σ0.478-0.508=-0.030
min0.154-0.144=0.011
max1.242-1.304=-0.061
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.489-0.479=0.010
σ0.317-0.328=-0.012
min0.335-0.321=0.014
max1.055-1.066=-0.011
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.226-0.220=0.006
σ0.022-0.021=0.001
min0.204-0.204=-0.000
max0.260-0.255=0.004
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.345-0.338=0.007
σ0.023-0.015=0.007
min0.326-0.327=-0.001
max0.382-0.365=0.018

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.978
σ0.009
min964.973
max964.995
mean430.000-436.200=-6.200
σ0.000-6.535=-6.535
min430.000
max430.000-443.000=-13.000
mean0.576-0.558=0.018
σ0.036-0.037=-0.000
min0.521-0.498=0.023
max0.615-0.588=0.027
name=cdr_enhanced_4k_loc.art
mean886.000
σ0.002
min885.999
max886.003
mean430.000-443.000=-13.000
σ0.000
min430.000-443.000=-13.000
max430.000-443.000=-13.000
mean0.460-0.501=-0.042
σ0.058-0.025=0.033
min0.394-0.473=-0.079
max0.528-0.527=0.001

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean430.000-443.000=-13.000
σ0.000
min430.000-443.000=-13.000
max430.000-443.000=-13.000
mean2.040-2.486=-0.447
σ0.180-0.388=-0.208
min1.858-1.838=0.019
max2.641-4.840=-2.199
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean430.000-443.000=-13.000
σ0.000
min430.000-443.000=-13.000
max430.000-443.000=-13.000
mean2.672-2.637=0.035
σ0.095-0.093=0.002
min2.502-2.509=-0.007
max2.981-2.950=0.031
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean430.000-443.000=-13.000
σ0.000
min430.000-443.000=-13.000
max430.000-443.000=-13.000
mean0.310-0.302=0.009
σ0.008-0.013=-0.004
min0.294-0.282=0.012
max0.360-0.375=-0.015
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean430.000-443.000=-13.000
σ0.000
min430.000-443.000=-13.000
max430.000-443.000=-13.000
mean0.297-0.290=0.007
σ0.008-0.012=-0.005
min0.284-0.273=0.011
max0.341-0.375=-0.034

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.877-11.579=0.298
σ11.285-12.249=-0.964
min0.573-0.578=-0.004
max87.140-115.658=-28.517
mean457.933-462.595=-4.662
σ18.257-17.089=1.168
min407.000
max473.000-477.000=-4.000
mean0.027-0.027=0.000
σ0.028-0.030=-0.002
min0.001-0.001=-0.000
max0.213-0.280=-0.067

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean293.828-293.843=-0.015
σ1.059-1.089=-0.030
min293.363-293.339=0.024
max296.837-296.932=-0.095
mean442.000-443.000=-1.000
σ16.813-19.038=-2.225
min416.000-415.000=1.000
max464.000-465.000=-1.000
mean0.597-0.590=0.007
σ0.018-0.025=-0.006
min0.550-0.542=0.007
max0.617-0.620=-0.002

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean106.546-106.546=-0.000
σ0.000-0.000=-0.000
min106.546
max106.546-106.546=-0.000
mean847.750-848.375=-0.625
σ0.707-0.518=0.190
min846.000-848.000=-2.000
max848.000-849.000=-1.000
mean138.004-135.794=2.210
σ7.518-12.654=-5.137
min125.461-120.739=4.723
max146.265-160.531=-14.266
phase=macro expansion
mean5.897
σ0.000
min5.897
max5.897
mean847.500-848.250=-0.750
σ0.926-0.463=0.463
min846.000-848.000=-2.000
max848.000-849.000=-1.000
mean6.369-7.024=-0.654
σ1.084-2.227=-1.143
min5.785-5.799=-0.013
max8.901-11.835=-2.934
phase=parser
mean1042.133-1042.133=-0.000
σ0.000-0.000=0.000
min1042.132
max1042.133
mean847.500-848.250=-0.750
σ0.926-0.463=0.463
min846.000-848.000=-2.000
max848.000-849.000=-1.000
mean425.017-447.974=-22.957
σ84.065-137.717=-53.652
min371.284-374.815=-3.531
max598.894-728.569=-129.675
phase=processProdDef
mean2241.194
σ0.000
min2241.194
max2241.194
mean847.750-848.375=-0.625
σ0.707-0.518=0.190
min846.000-848.000=-2.000
max848.000-849.000=-1.000
mean2889.167-2648.845=240.322
σ287.463-603.800=-316.337
min2266.889-1684.834=582.055
max3127.806-3234.974=-107.168
phase=renaming
mean21.430
σ0.000
min21.430
max21.430
mean847.500-848.250=-0.750
σ0.926-0.463=0.463
min846.000-848.000=-2.000
max848.000-849.000=-1.000
mean33.902-40.013=-6.111
σ9.026-4.595=4.430
min20.017-34.563=-14.546
max43.038-47.832=-4.794
phase=type checker
mean958.462
σ0.047
min958.439
max958.564
mean847.500-848.250=-0.750
σ0.926-0.463=0.463
min846.000-848.000=-2.000
max848.000-849.000=-1.000
mean673.677-694.870=-21.193
σ59.029-60.226=-1.196
min621.005-644.195=-23.190
max778.726-839.001=-60.275

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean328.017-327.856=0.161
σ0.038-0.037=0.001
min327.966-327.804=0.162
max328.056-327.892=0.164
mean440.600-441.400=-0.800
σ4.099-4.506=-0.407
min434.000
max445.000
mean0.439-0.434=0.006
σ0.009-0.008=0.001
min0.428-0.425=0.003
max0.450-0.443=0.007
iters=5
new-facts=1
prior-facts=6402
mean1313.231-1313.067=0.165
σ0.145-0.136=0.009
min1313.119-1312.957=0.162
max1313.482-1313.299=0.183
mean1074.000-1087.800=-13.800
σ164.883-174.187=-9.304
min878.000-882.000=-4.000
max1282.000-1304.000=-22.000
mean1.882-1.900=-0.017
σ0.063-0.068=-0.004
min1.828-1.825=0.004
max1.956-1.993=-0.036
iters=5
new-facts=6402
prior-facts=1
mean1552.261-1552.075=0.186
σ3.029-3.016=0.013
min1550.748-1550.551=0.198
max1557.673-1557.463=0.209
mean620.600-619.200=1.400
σ84.884-84.981=-0.097
min521.000-520.000=1.000
max734.000-733.000=1.000
mean2.354-2.264=0.090
σ0.179-0.172=0.007
min2.170-2.076=0.094
max2.596-2.513=0.083
iters=5
new-facts=6402
prior-facts=6402
mean1875.220-1875.071=0.150
σ0.045-0.058=-0.013
min1875.168-1875.009=0.159
max1875.276-1875.164=0.112
mean1706.400-1735.600=-29.200
σ259.406-215.936=43.470
min1400.000-1445.000=-45.000
max2071.000-1938.000=133.000
mean2.943-2.997=-0.055
σ0.117-0.158=-0.040
min2.850-2.856=-0.007
max3.106-3.238=-0.133

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.672-1.518=0.153
σ0.056-0.190=-0.134
min1.593-1.220=0.373
max1.729-1.701=0.027

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.409-419.412=-0.003
σ508.903-508.905=-0.002
min164.955-164.956=-0.001
max1182.764-1182.769=-0.006
mean101.250
σ6.500
min98.000
max111.000
mean432.000-433.000=-1.000
σ0.000
min432.000-433.000=-1.000
max432.000-433.000=-1.000
mean0.535-0.533=0.002
σ0.527-0.511=0.016
min0.267-0.270=-0.002
max1.325-1.299=0.026
policies=20
mean1649.814-1649.824=-0.010
σ0.362-0.354=0.008
min1649.591-1649.606=-0.015
max1650.356-1650.352=0.004
mean980.000
σ0.000
min980.000
max980.000
mean450.750-450.500=0.250
σ11.295-9.815=1.480
min437.000-439.000=-2.000
max460.000-463.000=-3.000
mean2.654-2.649=0.006
σ0.015-0.012=0.002
min2.641-2.635=0.006
max2.670-2.665=0.005
policies=200
mean16506.005-16506.079=-0.074
σ0.111-0.164=-0.053
min16505.845-16505.945=-0.099
max16506.104-16506.294=-0.190
mean9800.000
σ0.000
min9800.000
max9800.000
mean497.750-503.500=-5.750
σ5.909-6.758=-0.849
min492.000-496.000=-4.000
max506.000-511.000=-5.000
mean26.787-26.704=0.083
σ0.213-0.108=0.105
min26.529-26.584=-0.055
max27.021-26.832=0.189