Compare commits

Home / Compare 8b3beaba .. 11a941fc

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

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.880-54.882=-0.002
σ0.357-0.358=-0.002
min54.746-54.746=-0.001
max55.895-55.901=-0.006
mean415.900-418.000=-2.100
σ0.316-0.000=0.316
min415.000-418.000=-3.000
max416.000-418.000=-2.000
mean0.139-0.140=-0.001
σ0.005-0.004=0.001
min0.134-0.137=-0.003
max0.150-0.148=0.002
cache=y
dps=1
iters=10
policies=100
mean43.849-43.849=-0.000
σ0.006-0.007=-0.001
min43.836-43.840=-0.005
max43.856-43.859=-0.003
mean416.000-418.000=-2.000
σ0.000
min416.000-418.000=-2.000
max416.000-418.000=-2.000
mean0.123-0.124=-0.001
σ0.005-0.005=-0.000
min0.117-0.118=-0.001
max0.132-0.131=0.000

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.616=0.000
max36.620-36.620=-0.000
mean4042.500-4043.625=-1.125
σ2007.257-2009.738=-2.481
min1219.000-1216.000=3.000
max7144.000-7145.000=-1.000
mean14.224-13.472=0.751
σ2.694-1.740=0.953
min12.306-12.469=-0.163
max18.624-17.710=0.913
op=column_set() on indexed, repeat
mean36.618-36.618=0.000
σ0.002-0.002=-0.000
min36.616-36.616=0.000
max36.620
mean4042.500-4043.625=-1.125
σ2007.257-2009.738=-2.481
min1219.000-1216.000=3.000
max7144.000-7145.000=-1.000
mean14.060-13.765=0.295
σ2.450-1.759=0.691
min11.963-12.544=-0.581
max18.487-18.050=0.437
op=table_records(), no indexes
mean41.929-41.930=-0.000
σ0.002-0.002=-0.000
min41.928
max41.932-41.933=-0.001
mean7144.000-7145.000=-1.000
σ0.000
min7144.000-7145.000=-1.000
max7144.000-7145.000=-1.000
mean15.381-15.208=0.173
σ0.333-0.135=0.198
min15.006-14.981=0.025
max15.870-15.458=0.413
op=table_records(), repeat
mean41.930-41.929=0.000
σ0.002-0.002=-0.000
min41.927-41.927=0.000
max41.932-41.932=0.000
mean4042.500-4043.625=-1.125
σ2007.257-2009.738=-2.481
min1219.000-1216.000=3.000
max7144.000-7145.000=-1.000
mean14.606-14.469=0.137
σ1.810-1.782=0.029
min10.399-11.083=-0.683
max16.110-16.816=-0.706
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.653=0.000
σ0.136-0.136=0.000
min27.604
max27.991-27.991=0.000
mean4042.500-4043.625=-1.125
σ2007.257-2009.738=-2.481
min1219.000-1216.000=3.000
max7144.000-7145.000=-1.000
mean9.871-10.045=-0.174
σ1.475-1.688=-0.213
min8.402-8.574=-0.172
max12.320-12.830=-0.510
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401-26.401=-0.000
σ0.002-0.002=0.000
min26.400-26.400=-0.000
max26.404
mean4042.500-4043.625=-1.125
σ2007.257-2009.738=-2.481
min1219.000-1216.000=3.000
max7144.000-7145.000=-1.000
mean7.491-7.795=-0.304
σ1.566-1.595=-0.029
min6.218-6.496=-0.278
max10.132-10.625=-0.493
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.668=-0.000
σ0.004-0.004=0.000
min25.665-25.665=-0.000
max25.678-25.677=0.000
mean4042.500-4043.625=-1.125
σ2007.257-2009.738=-2.481
min1219.000-1216.000=3.000
max7144.000-7145.000=-1.000
mean6.222-6.336=-0.114
σ0.687-0.533=0.154
min5.692-5.834=-0.143
max7.403-7.528=-0.125
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=0.000
σ0.002-0.002=0.000
min25.968
max25.972
mean4042.500-4043.625=-1.125
σ2007.257-2009.738=-2.481
min1219.000-1216.000=3.000
max7144.000-7145.000=-1.000
mean5.992-6.062=-0.070
σ0.803-0.534=0.269
min5.390-5.658=-0.268
max7.282-7.318=-0.036

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.613-1021.614=-0.000
σ0.002-0.002=-0.000
min1021.612
max1021.616-1021.616=-0.001
mean7144.000-7145.000=-1.000
σ0.000
min7144.000-7145.000=-1.000
max7144.000-7145.000=-1.000
mean375.268-377.939=-2.671
σ56.108-81.618=-25.509
min341.910-346.736=-4.826
max466.851-579.902=-113.051
op=load_product(), with indexes
mean7917.793-7917.793=0.001
σ0.469-0.469=-0.000
min7917.625-7917.624=0.001
max7918.954
mean3274.125-3275.875=-1.750
σ1824.058-1826.104=-2.047
min809.000
max5620.000-5626.000=-6.000
mean3730.597-3683.300=47.297
σ1046.311-1086.138=-39.827
min3088.223-3096.186=-7.963
max6127.405-6189.863=-62.458

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.077-62.077=-0.000
σ0.002-0.002=0.000
min62.076-62.076=-0.000
max62.080
mean4042.500-4043.625=-1.125
σ2007.257-2009.738=-2.481
min1219.000-1216.000=3.000
max7144.000-7145.000=-1.000
mean89.047-87.806=1.241
σ20.599-20.682=-0.083
min69.768-70.447=-0.679
max122.762-124.032=-1.270
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.950
mean7144.000-7145.000=-1.000
σ0.000
min7144.000-7145.000=-1.000
max7144.000-7145.000=-1.000
mean61.365-61.427=-0.062
σ1.076-0.340=0.736
min60.358-60.997=-0.638
max63.852-61.925=1.928
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688-66.688=0.000
σ0.002-0.002=0.000
min66.686-66.686=0.000
max66.691-66.691=0.000
mean7144.000-7145.000=-1.000
σ0.000
min7144.000-7145.000=-1.000
max7144.000-7145.000=-1.000
mean285.155-99.319=185.836
σ361.243-0.718=360.524
min98.679-98.024=0.654
max1046.431-100.163=946.268

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=-0.000
σ4.304-4.303=0.000
min14215.575
max14227.820
mean4042.500-4043.625=-1.125
σ2007.257-2009.738=-2.481
min1219.000-1216.000=3.000
max7144.000-7145.000=-1.000
mean8182.196-7920.985=261.211
σ1889.721-1660.127=229.594
min5937.616-5964.023=-26.407
max10505.711-9887.449=618.262
op=vertical_lookup_list() on indexed
mean13159.108-13159.108=0.000
σ0.002-0.002=-0.000
min13159.106-13159.105=0.001
max13159.110
mean7144.000-7145.000=-1.000
σ0.000
min7144.000-7145.000=-1.000
max7144.000-7145.000=-1.000
mean5293.031-5111.701=181.330
σ576.071-205.918=370.153
min4948.945-4980.988=-32.044
max6620.886-5469.447=1151.439

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean476.375-478.000=-1.625
σ0.518-0.000=0.518
min476.000-478.000=-2.000
max477.000-478.000=-1.000
mean391.283-380.294=10.989
σ2.528-20.426=-17.898
min386.304-342.007=44.297
max393.790-393.226=0.565
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean562.000-560.000=2.000
σ0.000
min562.000-560.000=2.000
max562.000-560.000=2.000
mean745.392-686.064=59.328
σ54.890-87.302=-32.412
min666.779-587.759=79.020
max802.370-799.096=3.274

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.299=-0.000
σ0.759-0.759=-0.000
min1023.823-1023.826=-0.003
max1027.437-1027.437=-0.001
mean1038.450-1062.350=-23.900
σ303.227-315.827=-12.600
min554.000-596.000=-42.000
max1462.000-1568.000=-106.000
mean1.566-1.554=0.013
σ0.078-0.058=0.020
min1.501-1.387=0.114
max1.769-1.668=0.101

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.384-0.403=-0.019
σ0.466-0.518=-0.052
min0.154-0.142=0.012
max1.217-1.327=-0.110
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.476-0.487=-0.011
σ0.314-0.319=-0.004
min0.325-0.318=0.007
max1.038-1.056=-0.018
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.219-0.222=-0.003
σ0.023-0.026=-0.003
min0.203-0.207=-0.004
max0.257-0.268=-0.011
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.393-0.348=0.045
σ0.136-0.022=0.114
min0.326-0.324=0.002
max0.636-0.379=0.256

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean431.800-431.600=0.200
σ1.789-1.342=0.447
min431.000
max435.000-434.000=1.000
mean0.564-0.526=0.038
σ0.050-0.032=0.018
min0.493-0.470=0.023
max0.607-0.548=0.060
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean442.000
σ0.000
min442.000
max442.000
mean0.464-0.486=-0.022
σ0.048-0.030=0.018
min0.419-0.453=-0.034
max0.522-0.520=0.002

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean442.000
σ0.000
min442.000
max442.000
mean2.627-1.959=0.668
σ0.105-0.078=0.027
min2.403-1.840=0.563
max2.859-2.202=0.658
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean442.000
σ0.000
min442.000
max442.000
mean2.560-1.934=0.626
σ0.073-0.067=0.006
min2.436-1.828=0.607
max2.752-2.192=0.560
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean442.000
σ0.000
min442.000
max442.000
mean0.305-0.307=-0.002
σ0.008-0.018=-0.010
min0.291-0.293=-0.002
max0.350-0.462=-0.112
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean442.000
σ0.000
min442.000
max442.000
mean0.296-0.291=0.005
σ0.008-0.023=-0.015
min0.284-0.274=0.009
max0.352-0.509=-0.158

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.351-11.412=-0.061
σ11.965-11.340=0.624
min0.574-0.574=0.000
max88.708-87.144=1.563
mean457.940-467.838=-9.898
σ20.952-20.365=0.587
min407.000-406.000=1.000
max477.000-480.000=-3.000
mean0.026-0.026=0.000
σ0.029-0.028=0.002
min0.001-0.001=0.000
max0.219-0.206=0.013

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.567-298.518=0.049
σ1.079-1.018=0.061
min298.138-298.133=0.005
max301.630-301.412=0.218
mean444.700-441.400=3.300
σ17.062-16.521=0.542
min418.000-414.000=4.000
max470.000-467.000=3.000
mean0.612-0.589=0.023
σ0.007-0.027=-0.019
min0.599-0.524=0.075
max0.620-0.612=0.009

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678
σ0.000
min236.678
max236.678
mean1065.750-1065.000=0.750
σ34.648-33.941=0.707
min980.000-981.000=-1.000
max1078.000-1077.000=1.000
mean212.672-210.420=2.252
σ5.280-3.139=2.140
min207.290-205.414=1.875
max224.728-216.100=8.628
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1065.750-1065.000=0.750
σ34.648-33.941=0.707
min980.000-981.000=-1.000
max1078.000-1077.000=1.000
mean8.350-9.008=-0.658
σ2.905-2.829=0.075
min6.306-6.314=-0.008
max12.916-12.800=0.116
phase=parser
mean1042.363-1042.363=0.000
σ0.000-0.000=-0.000
min1042.363-1042.362=0.000
max1042.363
mean1065.750-1065.000=0.750
σ34.648-33.941=0.707
min980.000-981.000=-1.000
max1078.000-1077.000=1.000
mean516.590-580.242=-63.653
σ145.400-111.493=33.907
min376.100-410.770=-34.670
max731.171-737.057=-5.885
phase=processProdDef
mean4850.764-4850.764=0.000
σ0.000-0.000=0.000
min4850.764
max4850.765
mean1078.000-1077.000=1.000
σ0.000
min1078.000-1077.000=1.000
max1078.000-1077.000=1.000
mean4480.920-4827.009=-346.089
σ896.212-661.301=234.911
min3637.277-3544.152=93.125
max5879.226-5804.223=75.003
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1065.750-1065.000=0.750
σ34.648-33.941=0.707
min980.000-981.000=-1.000
max1078.000-1077.000=1.000
mean32.616-31.587=1.029
σ12.968-12.472=0.496
min20.601-20.130=0.470
max48.542-47.347=1.196
phase=type checker
mean990.450
σ0.071
min990.344
max990.563
mean1065.750-1065.000=0.750
σ34.648-33.941=0.707
min980.000-981.000=-1.000
max1078.000-1077.000=1.000
mean725.102-759.904=-34.802
σ94.802-115.610=-20.808
min649.535-647.709=1.826
max892.915-921.066=-28.151

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.817-293.822=-0.004
σ0.038-0.038=0.000
min293.766-293.768=-0.002
max293.857-293.861=-0.003
mean444.400-442.600=1.800
σ0.548-2.191=-1.643
min444.000-441.000=3.000
max445.000
mean0.393-0.392=0.001
σ0.001-0.002=-0.001
min0.392-0.390=0.002
max0.393-0.394=-0.001
iters=5
new-facts=1
prior-facts=6402
mean1320.218-1320.204=0.014
σ0.031-0.047=-0.015
min1320.170-1320.141=0.029
max1320.251-1320.258=-0.008
mean1100.400-1085.400=15.000
σ189.928-198.174=-8.245
min839.000-838.000=1.000
max1328.000-1334.000=-6.000
mean2.273-2.204=0.070
σ0.121-0.041=0.080
min2.160-2.150=0.009
max2.476-2.247=0.229
iters=5
new-facts=6402
prior-facts=1
mean1560.615-1560.661=-0.046
σ6.227-6.167=0.061
min1557.629-1557.746=-0.117
max1571.751-1571.690=0.061
mean619.600-626.200=-6.600
σ82.157-88.242=-6.085
min495.000-521.000=-26.000
max715.000-737.000=-22.000
mean2.323-2.387=-0.064
σ0.205-0.158=0.047
min2.190-2.240=-0.050
max2.687-2.639=0.048
iters=5
new-facts=6402
prior-facts=6402
mean1882.161-1882.170=-0.009
σ0.075-0.060=0.015
min1882.090-1882.092=-0.002
max1882.254-1882.249=0.005
mean1733.000-1727.800=5.200
σ173.506-172.130=1.377
min1474.000-1487.000=-13.000
max1881.000-1890.000=-9.000
mean3.137-3.104=0.032
σ0.386-0.236=0.150
min2.906-2.899=0.007
max3.824-3.465=0.359

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.620-1.698=-0.079
σ0.241-0.134=0.106
min1.267-1.542=-0.276
max1.807-1.850=-0.043

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.257-452.257=-0.000
σ582.731-582.731=-0.000
min160.887-160.890=-0.003
max1326.353-1326.354=-0.000
mean102.250
σ8.500
min98.000
max115.000
mean440.000-443.000=-3.000
σ0.000
min440.000-443.000=-3.000
max440.000-443.000=-3.000
mean0.547-0.554=-0.008
σ0.551-0.556=-0.006
min0.267-0.269=-0.002
max1.372-1.389=-0.016
policies=20
mean1609.238-1609.251=-0.012
σ0.423-0.416=0.006
min1608.956-1608.963=-0.007
max1609.868-1609.867=0.001
mean980.000
σ0.000
min980.000
max980.000
mean447.500-450.500=-3.000
σ8.660
min440.000-443.000=-3.000
max455.000-458.000=-3.000
mean2.718-2.692=0.026
σ0.044-0.008=0.035
min2.689-2.680=0.009
max2.782-2.699=0.083
policies=200
mean16100.564-16100.620=-0.057
σ0.122-0.097=0.025
min16100.474-16100.498=-0.024
max16100.736-16100.702=0.034
mean9800.000
σ0.000
min9800.000
max9800.000
mean496.250-495.500=0.750
σ4.031-2.887=1.144
min492.000
max501.000-499.000=2.000
mean27.123-27.280=-0.157
σ0.087-0.088=-0.001
min27.079-27.197=-0.118
max27.253-27.398=-0.145