Compare commits

Home / Compare 93c40ce2 .. 465bac9a

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.823-57.823=0.000
σ0.360-0.360=-0.001
min57.679-57.680=-0.000
max58.846-58.848=-0.002
mean420.000-417.000=3.000
σ0.000
min420.000-417.000=3.000
max420.000-417.000=3.000
mean0.145-0.147=-0.003
σ0.005-0.005=0.000
min0.137-0.142=-0.005
max0.151-0.157=-0.005
cache=y
dps=1
iters=10
policies=100
mean46.897-46.898=-0.001
σ0.003-0.004=-0.001
min46.890-46.890=0.001
max46.900-46.904=-0.004
mean420.000-417.000=3.000
σ0.000
min420.000-417.000=3.000
max420.000-417.000=3.000
mean0.127-0.126=0.001
σ0.005-0.005=-0.000
min0.122-0.122=0.000
max0.136-0.138=-0.002

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.605-36.605=-0.000
σ0.000-0.000=-0.000
min36.605
max36.605-36.606=-0.000
mean4585.000-4587.625=-2.625
σ2253.356-2248.227=5.128
min1487.000
max7403.000-7379.000=24.000
mean13.357-162.034=-148.677
σ3.479-421.888=-418.408
min11.783-11.919=-0.136
max21.931-1206.141=-1184.210
op=column_set() on indexed, repeat
mean36.605-36.605=0.000
σ0.000-0.000=0.000
min36.605
max36.605-36.605=0.000
mean4585.000-4587.625=-2.625
σ2253.356-2248.227=5.128
min1487.000
max7403.000-7379.000=24.000
mean13.791-14.503=-0.712
σ3.029-4.627=-1.598
min11.953-11.444=0.509
max21.227-24.599=-3.372
op=table_records(), no indexes
mean41.940-41.940=-0.000
σ0.002-0.002=-0.000
min41.938-41.938=0.000
max41.942-41.943=-0.001
mean7403.000-7379.000=24.000
σ0.000
min7403.000-7379.000=24.000
max7403.000-7379.000=24.000
mean11.149-11.400=-0.251
σ0.101-1.398=-1.297
min10.950-10.655=0.295
max11.251-14.838=-3.587
op=table_records(), repeat
mean41.925-41.925=0.000
σ0.001-0.000=0.000
min41.924
max41.926-41.925=0.000
mean4170.625-4177.500=-6.875
σ1944.792-1945.104=-0.312
min1487.000
max7403.000-7379.000=24.000
mean11.676-11.577=0.099
σ1.929-1.769=0.160
min10.551-10.835=-0.284
max16.409-15.947=0.462
op=vertical_lookup_list() on indexed, after table_records()
mean27.634
σ0.136-0.136=-0.000
min27.585-27.585=-0.000
max27.972-27.972=-0.000
mean4170.625-4177.500=-6.875
σ1944.792-1945.104=-0.312
min1487.000
max7403.000-7379.000=24.000
mean9.064-9.101=-0.037
σ1.125-1.274=-0.149
min8.057-8.012=0.045
max11.774-12.168=-0.394
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.385
σ0.000
min26.385
max26.385
mean4170.625-4177.500=-6.875
σ1944.792-1945.104=-0.312
min1487.000
max7403.000-7379.000=24.000
mean7.112-7.211=-0.099
σ0.742-1.012=-0.270
min6.524-6.608=-0.084
max8.880-9.692=-0.812
op=vertical_lookup_row_list() on 2 indexed
mean25.663-25.663=-0.000
σ0.004-0.004=0.000
min25.662
max25.674-25.674=0.000
mean4585.000-4587.625=-2.625
σ2253.356-2248.227=5.128
min1487.000
max7403.000-7379.000=24.000
mean6.359-6.563=-0.204
σ0.867-1.018=-0.151
min5.801-5.834=-0.033
max8.474-8.817=-0.343
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.962-25.962=-0.000
σ0.000-0.001=-0.000
min25.962
max25.964-25.964=-0.000
mean4585.000-4587.625=-2.625
σ2253.356-2248.227=5.128
min1487.000
max7403.000-7379.000=24.000
mean6.117-6.383=-0.266
σ0.467-1.007=-0.540
min5.742-5.731=0.011
max7.219-8.623=-1.405

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.599
σ0.002
min1021.597
max1021.602
mean7403.000-7379.000=24.000
σ0.000
min7403.000-7379.000=24.000
max7403.000-7379.000=24.000
mean358.937-347.145=11.791
σ42.466-2.620=39.847
min341.534-342.639=-1.106
max463.978-350.504=113.473
op=load_product(), with indexes
mean3495.846-3495.846=0.000
σ0.455-0.455=0.000
min3495.685
max3496.972-3496.971=0.001
mean3749.625-3755.250=-5.625
σ2297.750-2299.244=-1.494
min720.000
max7403.000-7379.000=24.000
mean1629.071-1789.384=-160.312
σ554.957-672.894=-117.937
min1395.828-1394.184=1.644
max2995.343-2968.086=27.257

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.842-107.841=0.000
σ0.000-0.000=-0.000
min107.841-107.841=0.001
max107.842-107.842=-0.000
mean4405.375-4405.500=-0.125
σ2224.814-2217.471=7.343
min1487.000
max7403.000-7379.000=24.000
mean191.950-235.758=-43.808
σ149.781-270.378=-120.597
min125.747-130.391=-4.644
max559.985-903.612=-343.628
op=column_set() on unindexed, dense, repeat
mean62.069-62.069=0.000
σ0.001-0.001=0.000
min62.065
max62.070-62.069=0.001
mean4585.000-4405.500=179.500
σ2253.356-2217.471=35.885
min1487.000
max7403.000-7379.000=24.000
mean199.242-45.064=154.179
σ441.668-8.602=433.066
min40.436-40.136=0.300
max1292.307-65.895=1226.412
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.927-40.927=-0.000
σ0.002-0.002=0.000
min40.926
max40.930
mean7403.000-7379.000=24.000
σ0.000
min7403.000-7379.000=24.000
max7403.000-7379.000=24.000
mean21.971-203.475=-181.505
σ0.870-514.102=-513.232
min21.531-21.203=0.327
max24.112-1475.813=-1451.700
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=0.000
σ0.002-0.002=-0.000
min71.293
max71.297-71.297=-0.000
mean7403.000-7379.000=24.000
σ0.000
min7403.000-7379.000=24.000
max7403.000-7379.000=24.000
mean256.484-62.172=194.312
σ567.066-16.990=550.076
min54.819-55.263=-0.444
max1659.898-104.142=1555.755

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=-0.000
σ0.013-0.014=-0.000
min4646.837
max4646.875-4646.876=-0.001
mean4170.625-4177.500=-6.875
σ1944.792-1945.104=-0.312
min1487.000
max7403.000-7379.000=24.000
mean3137.073-3306.271=-169.197
σ866.663-750.625=116.038
min2499.310-2491.077=8.233
max4649.434-4363.713=285.720
op=vertical_lookup_list() on indexed
mean1973.830
σ0.002
min1973.829
max1973.833
mean7403.000-7379.000=24.000
σ0.000
min7403.000-7379.000=24.000
max7403.000-7379.000=24.000
mean1038.864-1045.082=-6.218
σ179.154-292.225=-113.072
min921.308-909.980=11.328
max1425.097-1750.428=-325.331
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084
σ0.002
min905.082
max905.087
mean7403.000-7379.000=24.000
σ0.000
min7403.000-7379.000=24.000
max7403.000-7379.000=24.000
mean391.008-389.183=1.826
σ3.056-4.174=-1.118
min385.832-381.546=4.286
max395.259-393.983=1.276

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.250-476.000=0.250
σ0.707-0.000=0.707
min476.000
max478.000-476.000=2.000
mean392.362-378.656=13.706
σ37.781-34.762=3.019
min321.491-305.791=15.700
max445.785-418.889=26.895
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean562.000-559.000=3.000
σ0.000
min562.000-559.000=3.000
max562.000-559.000=3.000
mean737.089-730.205=6.884
σ52.314-63.075=-10.760
min632.334-646.050=-13.716
max784.998-814.393=-29.395

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean976.914-976.919=-0.004
σ2.439-2.437=0.002
min976.070-976.070=0.000
max987.250-987.244=0.006
mean1042.450-1050.050=-7.600
σ319.636-314.977=4.658
min562.000-568.000=-6.000
max1529.000-1511.000=18.000
mean1.270-1.300=-0.030
σ0.107-0.096=0.011
min1.071-1.205=-0.134
max1.603-1.518=0.085

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.396-0.306=0.091
σ0.514-0.284=0.230
min0.140-0.141=-0.001
max1.314-0.808=0.506
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.630-0.471=0.160
σ0.255-0.321=-0.066
min0.349-0.313=0.036
max1.047-1.045=0.002
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.378-0.217=0.161
σ0.047-0.021=0.026
min0.346-0.201=0.145
max0.456-0.252=0.204
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.597-0.332=0.265
σ0.028-0.023=0.004
min0.569-0.312=0.257
max0.639-0.371=0.268

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.978
σ0.009
min964.973
max964.995
mean431.000
σ0.000
min431.000
max431.000
mean0.691-0.568=0.123
σ0.049-0.042=0.008
min0.628-0.504=0.125
max0.755-0.603=0.152
name=cdr_enhanced_4k_loc.art
mean886.000
σ0.002
min885.999
max886.003
mean431.000
σ0.000
min431.000
max431.000
mean0.501-0.474=0.027
σ0.036-0.043=-0.007
min0.437-0.424=0.014
max0.522-0.520=0.001

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean431.000
σ0.000
min431.000
max431.000
mean1.997-1.965=0.031
σ0.080-0.072=0.008
min1.877-1.813=0.064
max2.260-2.231=0.029
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000
σ0.000
min431.000
max431.000
mean1.970-1.914=0.057
σ0.075-0.090=-0.015
min1.803-1.728=0.075
max2.199-2.262=-0.062
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000
σ0.000
min431.000
max431.000
mean0.303-0.302=0.000
σ0.008-0.009=-0.001
min0.290-0.290=0.000
max0.344-0.361=-0.017
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000
σ0.000
min431.000
max431.000
mean0.295-0.291=0.004
σ0.021-0.010=0.011
min0.275-0.276=-0.001
max0.451-0.340=0.112

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.790-11.574=0.217
σ11.842-11.630=0.213
min0.574-0.573=0.000
max96.659-115.675=-19.015
mean464.957-465.343=-0.386
σ18.277-18.831=-0.555
min408.000-407.000=1.000
max479.000-480.000=-1.000
mean0.027-0.026=0.000
σ0.029-0.028=0.001
min0.001-0.001=0.000
max0.232-0.268=-0.036

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean293.710-293.621=0.089
σ1.057-0.962=0.095
min293.237-293.129=0.109
max296.709-296.351=0.358
mean444.800-442.400=2.400
σ15.505-18.506=-3.002
min425.000-416.000=9.000
max464.000
mean0.588-0.590=-0.003
σ0.012-0.019=-0.007
min0.567-0.548=0.019
max0.601-0.619=-0.018

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.000-874.000=-27.000
σ0.000
min847.000-874.000=-27.000
max847.000-874.000=-27.000
mean150.368-156.320=-5.952
σ8.637-9.020=-0.383
min139.240-134.839=4.401
max161.584-163.312=-1.728
phase=macro expansion
mean5.894
σ0.000
min5.894
max5.894
mean847.000-874.000=-27.000
σ0.000
min847.000-874.000=-27.000
max847.000-874.000=-27.000
mean6.867-11.053=-4.186
σ1.687-1.380=0.307
min5.887-7.945=-2.058
max10.037-12.151=-2.114
phase=parser
mean1042.134-1042.130=0.003
σ0.001-0.000=0.001
min1042.131-1042.130=0.001
max1042.134-1042.131=0.004
mean847.000-874.000=-27.000
σ0.000
min847.000-874.000=-27.000
max847.000-874.000=-27.000
mean427.810-579.842=-152.032
σ95.549-171.477=-75.929
min375.481-376.231=-0.750
max598.516-735.971=-137.455
phase=processProdDef
mean2241.193-2241.195=-0.001
σ0.000-0.000=0.000
min2241.193-2241.195=-0.001
max2241.194-2241.195=-0.000
mean847.000-874.000=-27.000
σ0.000
min847.000-874.000=-27.000
max847.000-874.000=-27.000
mean2798.595-2870.702=-72.108
σ366.778-471.977=-105.199
min2343.910-1865.429=478.481
max3276.034-3318.377=-42.343
phase=renaming
mean21.430-21.430=0.000
σ0.001-0.000=0.001
min21.430
max21.433-21.430=0.004
mean847.000-874.000=-27.000
σ0.000
min847.000-874.000=-27.000
max847.000-874.000=-27.000
mean38.168-41.205=-3.037
σ4.022-9.198=-5.176
min30.770-19.853=10.917
max42.246-47.766=-5.519
phase=type checker
mean958.466-958.462=0.003
σ0.047-0.047=0.000
min958.439
max958.568-958.564=0.004
mean847.000-874.000=-27.000
σ0.000
min847.000-874.000=-27.000
max847.000-874.000=-27.000
mean693.129-787.899=-94.770
σ56.378-56.680=-0.302
min642.772-673.688=-30.916
max822.610-842.430=-19.820

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean327.854-327.855=-0.000
σ0.037-0.037=-0.001
min327.803-327.803=-0.000
max327.891-327.892=-0.001
mean442.200-439.200=3.000
σ4.919-4.266=0.653
min434.000-432.000=2.000
max447.000-443.000=4.000
mean0.431-0.432=-0.001
σ0.008-0.010=-0.002
min0.424-0.424=0.000
max0.445-0.449=-0.004
iters=5
new-facts=1
prior-facts=6402
mean1313.071-1313.071=0.001
σ0.128-0.137=-0.009
min1312.963-1312.954=0.009
max1313.289-1313.303=-0.014
mean1095.200-1086.600=8.600
σ196.449-171.353=25.096
min857.000-890.000=-33.000
max1351.000-1310.000=41.000
mean1.882-1.996=-0.114
σ0.037-0.198=-0.161
min1.824-1.844=-0.020
max1.916-2.337=-0.421
iters=5
new-facts=6402
prior-facts=1
mean1552.057-1552.068=-0.011
σ3.069-3.031=0.039
min1550.515-1550.543=-0.029
max1557.541-1557.483=0.058
mean617.400-618.000=-0.600
σ88.856-90.799=-1.944
min495.000-516.000=-21.000
max735.000-738.000=-3.000
mean2.290-2.294=-0.004
σ0.274-0.184=0.090
min2.086-2.070=0.016
max2.760-2.514=0.245
iters=5
new-facts=6402
prior-facts=6402
mean1875.077-1875.064=0.013
σ0.066-0.056=0.010
min1875.023-1874.998=0.025
max1875.186-1875.150=0.036
mean1755.800-1745.000=10.800
σ198.114-223.611=-25.497
min1509.000-1452.000=57.000
max1947.000-1960.000=-13.000
mean3.271-3.101=0.170
σ0.347-0.172=0.175
min2.869-2.856=0.013
max3.773-3.280=0.493

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.556-1.581=-0.024
σ0.125-0.145=-0.021
min1.350-1.392=-0.042
max1.649-1.777=-0.128

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.404-419.405=-0.001
σ508.891-508.893=-0.002
min164.955-164.955=-0.001
max1182.741-1182.744=-0.003
mean101.250
σ6.500
min98.000
max111.000
mean431.000-433.000=-2.000
σ0.000
min431.000-433.000=-2.000
max431.000-433.000=-2.000
mean0.512-0.532=-0.020
σ0.475-0.511=-0.036
min0.268-0.268=-0.001
max1.224-1.298=-0.074
policies=20
mean1649.818-1649.811=0.007
σ0.369-0.370=-0.001
min1649.593-1649.597=-0.004
max1650.369-1650.365=0.003
mean980.000
σ0.000
min980.000
max980.000
mean446.750-448.750=-2.000
σ11.057-10.243=0.814
min434.000-437.000=-3.000
max461.000-462.000=-1.000
mean2.653-2.650=0.003
σ0.010-0.017=-0.008
min2.642-2.624=0.018
max2.665-2.660=0.005
policies=200
mean16506.047-16506.036=0.011
σ0.080-0.079=0.001
min16505.999-16505.933=0.067
max16506.167-16506.123=0.043
mean9800.000
σ0.000
min9800.000
max9800.000
mean495.250-497.000=-1.750
σ5.560-4.967=0.594
min489.000-491.000=-2.000
max502.000
mean26.750-26.802=-0.052
σ0.095-0.093=0.002
min26.647-26.688=-0.041
max26.856-26.904=-0.049