Compare commits

Home / Compare 07afd24d .. 666a755a

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
σ0.000
min446.883
max446.883

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.774-54.577=0.198
σ0.365-0.349=0.016
min54.632-54.446=0.186
max55.811-55.569=0.242
mean418.000
σ0.000
min418.000
max418.000
mean0.141-0.140=0.001
σ0.009-0.005=0.005
min0.130-0.137=-0.007
max0.157-0.149=0.008
cache=y
dps=1
iters=10
policies=100
mean43.773-43.706=0.066
σ0.006-0.007=-0.001
min43.760-43.697=0.064
max43.779-43.718=0.061
mean418.000-418.700=-0.700
σ0.000-0.483=-0.483
min418.000
max418.000-419.000=-1.000
mean0.122-0.122=-0.000
σ0.005-0.004=0.001
min0.117-0.119=-0.002
max0.132-0.131=0.001

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.617-36.618=-0.000
σ0.000-0.002=-0.002
min36.617-36.615=0.002
max36.618-36.619=-0.001
mean4591.750-4150.500=441.250
σ2248.749-1893.383=355.366
min1481.000-1555.000=-74.000
max7386.000-7277.000=109.000
mean156.406-12.863=143.544
σ407.488-0.212=407.276
min11.938-12.562=-0.624
max1164.887-13.118=1151.769
op=column_set() on indexed, repeat
mean36.617-36.617=0.001
σ0.000-0.002=-0.002
min36.617-36.616=0.002
max36.618-36.620=-0.002
mean4591.750-4150.500=441.250
σ2248.749-1893.383=355.366
min1481.000-1555.000=-74.000
max7386.000-7277.000=109.000
mean14.174-13.177=0.998
σ4.580-0.415=4.165
min11.458-12.257=-0.800
max25.402-13.550=11.851
op=table_records(), no indexes
mean41.948-41.931=0.016
σ0.002-0.001=0.001
min41.946-41.929=0.017
max41.950-41.932=0.018
mean7386.000-7277.000=109.000
σ0.000
min7386.000-7277.000=109.000
max7386.000-7277.000=109.000
mean11.632-15.282=-3.650
σ1.794-0.299=1.495
min10.767-14.674=-3.906
max16.055-15.649=0.406
op=table_records(), repeat
mean41.933-41.928=0.005
σ0.000-0.002=-0.001
min41.933-41.927=0.006
max41.934-41.932=0.002
mean4183.000-4150.500=32.500
σ1944.956-1893.383=51.574
min1481.000-1555.000=-74.000
max7386.000-7277.000=109.000
mean11.596-12.789=-1.193
σ0.934-1.899=-0.965
min10.967-10.960=0.007
max13.855-15.560=-1.705
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.653=0.002
σ0.137-0.136=0.000
min27.606-27.603=0.003
max27.993-27.990=0.003
mean4183.000-4150.500=32.500
σ1944.956-1893.383=51.574
min1481.000-1555.000=-74.000
max7386.000-7277.000=109.000
mean8.469-8.923=-0.454
σ0.692-0.335=0.357
min7.613-8.547=-0.934
max9.895-9.586=0.309
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406-26.400=0.006
σ0.000-0.002=-0.002
min26.406-26.399=0.007
max26.406-26.403=0.003
mean4183.000-4150.500=32.500
σ1944.956-1893.383=51.574
min1481.000-1555.000=-74.000
max7386.000-7277.000=109.000
mean6.671-6.889=-0.218
σ0.510-0.190=0.320
min6.134-6.599=-0.465
max7.820-7.153=0.667
op=vertical_lookup_row_list() on 2 indexed
mean25.681-25.666=0.015
σ0.003-0.002=0.001
min25.680-25.664=0.015
max25.688-25.668=0.020
mean4591.750-4150.500=441.250
σ2248.749-1893.383=355.366
min1481.000-1555.000=-74.000
max7386.000-7277.000=109.000
mean6.401-5.996=0.405
σ0.972-0.176=0.796
min5.764-5.818=-0.054
max8.785-6.293=2.492
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.984-25.968=0.016
σ0.000-0.002=-0.002
min25.984-25.967=0.017
max25.985-25.972=0.013
mean4591.750-4150.500=441.250
σ2248.749-1893.383=355.366
min1481.000-1555.000=-74.000
max7386.000-7277.000=109.000
mean6.215-5.797=0.418
σ1.114-0.115=0.999
min5.573-5.653=-0.080
max8.951-5.976=2.974

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627-2524.606=-1502.979
σ0.002-0.000=0.002
min1021.625-2524.606=-1502.981
max1021.629-2524.607=-1502.978
mean7386.000-7277.000=109.000
σ0.000
min7386.000-7277.000=109.000
max7386.000-7277.000=109.000
mean346.443-1505.304=-1158.862
σ1.707-888.581=-886.875
min344.477-1040.488=-696.011
max348.640-3624.558=-3275.918
op=load_product(), with indexes
mean3495.878-8744.721=-5248.843
σ0.469-0.469=-0.001
min3495.713-8744.553=-5248.840
max3497.038-8745.883=-5248.845
mean3758.500-3572.125=186.375
σ2299.884-1794.742=505.142
min720.000-1043.000=-323.000
max7386.000-5787.000=1599.000
mean1752.184-4513.874=-2761.691
σ682.189-1301.564=-619.375
min1373.405-3524.757=-2151.353
max2950.435-6782.115=-3831.679

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.078
σ0.002
min62.075
max62.081
mean4150.500
σ1893.383
min1555.000
max7277.000
mean84.450
σ12.618
min70.700
max100.726
op=column_set() on unindexed, dense, minor warmup
mean107.854
σ0.000
min107.854
max107.855
mean4412.500
σ2218.402
min1481.000
max7386.000
mean263.154
σ374.262
min124.598
max1189.331
op=column_set() on unindexed, dense, repeat
mean62.081
σ0.000
min62.081
max62.082
mean4412.500
σ2218.402
min1481.000
max7386.000
mean44.684
σ3.437
min41.783
max52.720
op=vertical_lookup_list() on unindexed missing Int
mean40.944
σ0.000
min40.944
max40.945
mean7277.000
σ0.000
min7277.000
max7277.000
mean108.927
σ3.257
min104.007
max112.856
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
mean189.394
σ470.176
min21.583
max1352.993
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.308-66.686=4.622
σ0.002-0.000=0.001
min71.307-66.685=4.621
max71.311-66.687=4.624
mean7386.000-7277.000=109.000
σ0.000
min7386.000-7277.000=109.000
max7386.000-7277.000=109.000
mean65.098-164.093=-98.996
σ23.091-4.984=18.107
min55.174-152.795=-97.621
max121.573-167.782=-46.209

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.851-11656.836=-7009.986
σ0.013-4.324=-4.311
min4646.845-11655.305=-7008.460
max4646.883-11667.538=-7020.655
mean4183.000-4150.500=32.500
σ1944.956-1893.383=51.574
min1481.000-1555.000=-74.000
max7386.000-7277.000=109.000
mean3267.968-6675.727=-3407.759
σ711.566-1104.403=-392.837
min2523.234-4923.576=-2400.342
max4268.228-8315.987=-4047.759
op=vertical_lookup_list() on indexed
mean1973.851-11560.065=-9586.214
σ0.002-0.001=0.001
min1973.849-11560.064=-9586.215
max1973.854-11560.066=-9586.212
mean7386.000-7277.000=109.000
σ0.000
min7386.000-7277.000=109.000
max7386.000-7277.000=109.000
mean1049.623-5790.560=-4740.937
σ300.263-1514.040=-1213.777
min914.864-4403.369=-3488.505
max1774.948-8107.470=-6332.522
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
mean404.994
σ45.799
min374.274
max517.341

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.000-478.000=-2.000
σ1.069-0.000=1.069
min475.000-478.000=-3.000
max477.000-478.000=-1.000
mean400.836-387.908=12.929
σ31.053-13.314=17.739
min361.337-357.122=4.215
max443.409-400.297=43.111
op=pointedIndexFromKvs
rows=400000
mean308.493-357.322=-48.828
σ0.001
min308.493-357.321=-48.828
max308.497-357.325=-48.828
mean560.000-562.000=-2.000
σ0.000
min560.000-562.000=-2.000
max560.000-562.000=-2.000
mean802.815-758.936=43.879
σ49.298-54.865=-5.567
min700.745-634.924=65.820
max847.404-809.081=38.323

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.987-1008.515=-44.529
σ1.879-0.818=1.061
min963.268-1008.027=-44.758
max971.935-1011.908=-39.974
mean1047.500-1043.650=3.850
σ313.744-311.536=2.207
min555.000-564.000=-9.000
max1502.000-1501.000=1.000
mean1.289-1.542=-0.252
σ0.148-0.071=0.078
min1.185-1.472=-0.286
max1.828-1.755=0.073

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-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.297-0.481=-0.184
σ0.287-0.447=-0.159
min0.139-0.246=-0.106
max0.804-1.272=-0.468
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-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.481-0.735=-0.254
σ0.311-0.299=0.012
min0.335-0.573=-0.238
max1.037-1.268=-0.231
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-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.220-0.316=-0.095
σ0.024-0.107=-0.083
min0.204-0.197=0.007
max0.262-0.439=-0.177
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-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.333-0.338=-0.005
σ0.016-0.018=-0.002
min0.321-0.326=-0.006
max0.361-0.371=-0.010

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971-964.741=0.230
σ0.011
min964.965-964.736=0.230
max964.989-964.760=0.230
mean431.600-432.200=-0.600
σ1.342-2.588=-1.247
min431.000-430.000=1.000
max434.000-435.000=-1.000
mean0.554-0.528=0.026
σ0.048-0.068=-0.020
min0.488-0.420=0.068
max0.604-0.590=0.014
name=cdr_enhanced_4k_loc.art
mean885.898-885.814=0.084
σ0.002
min885.897-885.812=0.084
max885.901-885.816=0.084
mean442.000-435.000=7.000
σ0.000
min442.000-435.000=7.000
max442.000-435.000=7.000
mean0.476-0.481=-0.005
σ0.038-0.052=-0.013
min0.442-0.414=0.028
max0.524-0.531=-0.007

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710-7.708=0.002
σ0.002
min7.709-7.707=0.002
max7.713-7.711=0.002
mean442.000-435.000=7.000
σ0.000
min442.000-435.000=7.000
max442.000-435.000=7.000
mean2.620-1.945=0.675
σ0.093-0.079=0.014
min2.450-1.815=0.635
max2.870-2.278=0.592
name=record_render_large_syntax_err.art
mean7.658-7.656=0.002
σ0.002
min7.657-7.655=0.002
max7.661-7.659=0.002
mean442.000-435.000=7.000
σ0.000
min442.000-435.000=7.000
max442.000-435.000=7.000
mean2.567-1.946=0.621
σ0.066-0.060=0.006
min2.452-1.817=0.635
max2.794-2.141=0.653
name=record_render_success.art
mean2.290-2.289=0.000
σ0.002
min2.289-2.288=0.000
max2.293-2.292=0.000
mean442.000-435.000=7.000
σ0.000
min442.000-435.000=7.000
max442.000-435.000=7.000
mean0.314-0.306=0.008
σ0.032-0.010=0.023
min0.297-0.291=0.006
max0.626-0.358=0.267
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
mean442.000-435.000=7.000
σ0.000
min442.000-435.000=7.000
max442.000-435.000=7.000
mean0.295-0.294=0.001
σ0.006-0.013=-0.007
min0.283-0.279=0.005
max0.324-0.395=-0.071

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.963
σ11.997
min0.574
max99.841
mean453.290
σ15.672
min409.000
max470.000
mean0.027
σ0.029
min0.001
max0.233

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.884-298.413=-19.529
σ1.072-1.034=0.039
min278.410-297.983=-19.573
max281.931-301.352=-19.422
mean442.700-442.100=0.600
σ16.627-16.455=0.172
min415.000-418.000=-3.000
max466.000-470.000=-4.000
mean0.582-0.593=-0.011
σ0.014-0.020=-0.007
min0.567-0.555=0.012
max0.612-0.620=-0.008

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean173.738-222.008=-48.270
σ0.000
min173.738-222.008=-48.270
max173.738-222.008=-48.270
mean859.000-1684.000=-825.000
σ0.000
min859.000-1684.000=-825.000
max859.000-1684.000=-825.000
mean215.245-207.238=8.007
σ32.386-1.901=30.486
min153.148-205.005=-51.857
max251.550-210.769=40.781
phase=macro expansion
mean6.130-6.130=0.000
σ0.001-0.000=0.001
min6.130-6.130=0.000
max6.133-6.130=0.004
mean859.000-1684.000=-825.000
σ0.000
min859.000-1684.000=-825.000
max859.000-1684.000=-825.000
mean8.556-11.754=-3.198
σ1.063-1.441=-0.378
min7.395-9.334=-1.939
max9.616-12.754=-3.139
phase=parser
mean1042.436-1042.101=0.335
σ0.001-0.000=0.001
min1042.432-1042.100=0.332
max1042.436-1042.101=0.335
mean859.000-1684.000=-825.000
σ0.000
min859.000-1684.000=-825.000
max859.000-1684.000=-825.000
mean521.614-696.792=-175.178
σ76.020-44.682=31.338
min423.397-589.580=-166.183
max600.416-721.717=-121.301
phase=processProdDef
mean2243.976-6169.659=-3925.683
σ0.001-0.001=0.000
min2243.976-6169.658=-3925.682
max2243.979-6169.660=-3925.681
mean859.000-1691.625=-832.625
σ0.000-21.567=-21.567
min859.000-1684.000=-825.000
max859.000-1745.000=-886.000
mean2852.122-5564.178=-2712.056
σ352.723-1377.264=-1024.541
min2342.010-4116.683=-1774.673
max3402.564-7985.176=-4582.612
phase=renaming
mean21.671-21.667=0.004
σ0.000
min21.671-21.667=0.004
max21.671-21.667=0.004
mean859.000-1684.000=-825.000
σ0.000
min859.000-1684.000=-825.000
max859.000-1684.000=-825.000
mean35.553-44.931=-9.378
σ7.409-3.931=3.479
min26.632-39.803=-13.171
max43.647-48.437=-4.791
phase=type checker
mean989.755-958.461=31.294
σ0.066-0.066=0.001
min989.654-958.363=31.291
max989.845-958.551=31.294
mean859.000-1684.000=-825.000
σ0.000
min859.000-1684.000=-825.000
max859.000-1684.000=-825.000
mean689.762-757.552=-67.790
σ37.265-49.613=-12.348
min647.103-668.336=-21.233
max749.989-828.003=-78.014

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.663-293.955=-11.293
σ0.024-0.040=-0.016
min282.641-293.901=-11.259
max282.693-293.995=-11.302
mean444.400-444.000=0.400
σ0.548-0.000=0.548
min444.000
max445.000-444.000=1.000
mean0.378-0.399=-0.021
σ0.001-0.007=-0.006
min0.376-0.392=-0.016
max0.379-0.410=-0.031
iters=5
new-facts=1
prior-facts=6402
mean1267.381-1304.038=-36.657
σ0.099-0.125=-0.027
min1267.250-1303.915=-36.666
max1267.496-1304.236=-36.739
mean1090.800-1104.000=-13.200
σ175.325-182.774=-7.450
min852.000-888.000=-36.000
max1301.000-1359.000=-58.000
mean1.931-1.912=0.019
σ0.186-0.022=0.164
min1.703-1.884=-0.181
max2.122-1.934=0.188
iters=5
new-facts=6402
prior-facts=1
mean1506.332-1547.034=-40.702
σ2.939-4.036=-1.097
min1504.783-1544.994=-40.211
max1511.575-1554.244=-42.669
mean616.000-623.600=-7.600
σ77.878-88.639=-10.760
min496.000-507.000=-11.000
max703.000-727.000=-24.000
mean2.165-2.247=-0.081
σ0.150-0.186=-0.036
min2.046-2.039=0.006
max2.418-2.464=-0.046
iters=5
new-facts=6402
prior-facts=6402
mean1829.366-1866.043=-36.677
σ0.025-0.086=-0.061
min1829.327-1865.941=-36.614
max1829.389-1866.130=-36.740
mean1723.800-1746.600=-22.800
σ217.276-191.464=25.812
min1428.000-1499.000=-71.000
max1927.000-1930.000=-3.000
mean2.904-3.132=-0.228
σ0.074-0.298=-0.225
min2.807-2.869=-0.063
max2.978-3.612=-0.633

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.781-1.843=-0.062
σ0.073-0.093=-0.020
min1.693-1.706=-0.014
max1.843-1.935=-0.092

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean398.296-448.581=-50.285
σ518.188-579.375=-61.188
min139.200-158.892=-19.692
max1175.577-1317.643=-142.066
mean97.750-96.250=1.500
σ7.500-8.500=-1.000
min94.000-92.000=2.000
max109.000
mean444.000-445.000=-1.000
σ0.000
min444.000-445.000=-1.000
max444.000-445.000=-1.000
mean0.497-0.528=-0.031
σ0.525-0.520=0.005
min0.233-0.265=-0.032
max1.285-1.309=-0.023
policies=20
mean1392.148-1589.251=-197.103
σ0.169-0.375=-0.207
min1392.032-1588.993=-196.961
max1392.399-1589.808=-197.408
mean940.000-920.000=20.000
σ0.000
min940.000-920.000=20.000
max940.000-920.000=20.000
mean447.000-448.500=-1.500
σ3.464-4.041=-0.577
min444.000-445.000=-1.000
max450.000-452.000=-2.000
mean2.347-2.657=-0.310
σ0.034-0.013=0.021
min2.319-2.637=-0.318
max2.393-2.668=-0.275
policies=200
mean13930.050-15900.392=-1970.342
σ0.083-0.067=0.016
min13929.951-15900.292=-1970.341
max13930.145-15900.430=-1970.284
mean9400.000-9200.000=200.000
σ0.000
min9400.000-9200.000=200.000
max9400.000-9200.000=200.000
mean496.000-498.750=-2.750
σ4.690-4.573=0.117
min490.000-493.000=-3.000
max501.000-504.000=-3.000
mean23.628-26.738=-3.110
σ0.197-0.080=0.117
min23.407-26.633=-3.225
max23.861-26.822=-2.960