Compare commits

Home / Compare 9dc71389 .. dae61ac8

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.676-6.645=0.031
σ0.000
min6.676-6.645=0.031
max6.676-6.645=0.031

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.775-54.775=-0.000
σ0.365-0.367=-0.001
min54.633-54.632=0.001
max55.813-55.817=-0.004
mean418.000
σ0.000
min418.000
max418.000
mean0.139-0.140=-0.001
σ0.005-0.004=0.002
min0.130-0.137=-0.006
max0.147-0.146=0.001
cache=y
dps=1
iters=10
policies=100
mean43.773-43.773=0.000
σ0.007-0.006=0.001
min43.763-43.765=-0.002
max43.787-43.783=0.004
mean418.000
σ0.000
min418.000
max418.000
mean0.124-0.123=0.000
σ0.004-0.004=0.000
min0.120-0.120=0.000
max0.131-0.130=0.000

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.617-36.617=-0.000
σ0.000-0.000=-0.000
min36.617
max36.618-36.618=-0.000
mean4476.875-4586.625=-109.750
σ2208.293-2249.093=-40.801
min1470.000-1487.000=-17.000
max7286.000-7383.000=-97.000
mean12.091-166.017=-153.926
σ0.190-435.358=-435.168
min11.914-11.857=0.057
max12.535-1243.474=-1230.939
op=column_set() on indexed, repeat
mean36.617-36.617=-0.000
σ0.000-0.000=0.000
min36.617
max36.618-36.618=0.000
mean4476.875-4586.625=-109.750
σ2208.293-2249.093=-40.801
min1470.000-1487.000=-17.000
max7286.000-7383.000=-97.000
mean12.485-13.271=-0.786
σ0.524-1.982=-1.459
min11.514-11.490=0.024
max12.890-18.008=-5.117
op=table_records(), no indexes
mean41.948-41.948=-0.000
σ0.002-0.002=-0.000
min41.946-41.946=0.000
max41.950-41.951=-0.001
mean7286.000-7383.000=-97.000
σ0.000
min7286.000-7383.000=-97.000
max7286.000-7383.000=-97.000
mean11.673-11.633=0.040
σ1.813-1.740=0.073
min10.748-10.799=-0.051
max16.133-15.923=0.210
op=table_records(), repeat
mean41.933-41.933=0.000
σ0.000-0.000=-0.000
min41.933
max41.934
mean4476.875-4176.000=300.875
σ2208.293-1944.923=263.370
min1470.000-1487.000=-17.000
max7286.000-7383.000=-97.000
mean11.324-11.404=-0.081
σ1.132-1.746=-0.615
min10.633-10.641=-0.008
max14.097-15.716=-1.619
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=-0.000
σ0.137-0.136=0.000
min27.606
max27.993
mean4476.875-4176.000=300.875
σ2208.293-1944.923=263.370
min1470.000-1487.000=-17.000
max7286.000-7383.000=-97.000
mean8.763-8.941=-0.178
σ0.860-1.271=-0.411
min7.882-8.103=-0.221
max10.612-12.045=-1.433
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406-26.406=0.000
σ0.000-0.000=-0.000
min26.406-26.406=-0.000
max26.406
mean4476.875-4176.000=300.875
σ2208.293-1944.923=263.370
min1470.000-1487.000=-17.000
max7286.000-7383.000=-97.000
mean6.897-6.851=0.046
σ0.592-1.002=-0.409
min6.385-6.265=0.120
max8.262-9.312=-1.050
op=vertical_lookup_row_list() on 2 indexed
mean25.681
σ0.003-0.003=-0.000
min25.680
max25.688-25.688=-0.000
mean4476.875-4586.625=-109.750
σ2208.293-2249.093=-40.801
min1470.000-1487.000=-17.000
max7286.000-7383.000=-97.000
mean6.018-6.134=-0.116
σ0.152-0.386=-0.233
min5.777-5.834=-0.057
max6.166-7.057=-0.891
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.984-25.984=0.000
σ0.000-0.000=-0.000
min25.984-25.984=0.000
max25.985
mean4476.875-4586.625=-109.750
σ2208.293-2249.093=-40.801
min1470.000-1487.000=-17.000
max7286.000-7383.000=-97.000
mean5.915-5.927=-0.012
σ0.171-0.536=-0.365
min5.642-5.370=0.271
max6.133-7.156=-1.023

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627-1021.627=0.000
σ0.002-0.002=-0.000
min1021.625-1021.625=0.000
max1021.629
mean7286.000-7383.000=-97.000
σ0.000
min7286.000-7383.000=-97.000
max7286.000-7383.000=-97.000
mean346.921-345.390=1.531
σ1.540-2.981=-1.441
min345.043-340.865=4.178
max348.450-348.993=-0.543
op=load_product(), with indexes
mean3495.878-3495.878=-0.000
σ0.468-0.468=0.000
min3495.713
max3497.037
mean3656.750-3753.875=-97.125
σ2234.164-2298.587=-64.422
min725.000-721.000=4.000
max7286.000-7383.000=-97.000
mean1593.584-1668.343=-74.759
σ560.192-518.382=41.810
min1390.497-1381.748=8.749
max2979.930-2619.084=360.846

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.854-107.854=-0.000
σ0.000-0.000=-0.000
min107.853-107.853=0.000
max107.854-107.855=-0.000
mean4476.875-4405.375=71.500
σ2208.293-2218.772=-10.479
min1470.000-1487.000=-17.000
max7286.000-7383.000=-97.000
mean136.055-258.713=-122.658
σ12.033-351.227=-339.194
min122.524-123.011=-0.488
max153.090-1126.919=-973.829
op=column_set() on unindexed, dense, repeat
mean62.081-62.081=-0.000
σ0.000-0.000=-0.000
min62.081
max62.082-62.082=-0.000
mean4476.875-4405.375=71.500
σ2208.293-2218.772=-10.479
min1470.000-1487.000=-17.000
max7286.000-7383.000=-97.000
mean43.962-45.195=-1.233
σ1.778-7.422=-5.643
min42.004-40.677=1.327
max47.186-63.016=-15.830
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948
σ0.002-0.002=-0.000
min40.947
max40.950
mean7286.000-7383.000=-97.000
σ0.000
min7286.000-7383.000=-97.000
max7286.000-7383.000=-97.000
mean84.966-183.471=-98.505
σ179.095-456.570=-277.476
min21.381-21.527=-0.146
max528.202-1313.422=-785.220
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.308-71.308=0.000
σ0.002-0.002=-0.000
min71.307-71.307=-0.000
max71.311-71.311=-0.000
mean7286.000-7383.000=-97.000
σ0.000
min7286.000-7383.000=-97.000
max7286.000-7383.000=-97.000
mean64.345-64.431=-0.086
σ24.398-23.867=0.530
min55.008-54.663=0.345
max124.717-123.383=1.335

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.851-4646.850=0.001
σ0.014-0.014=0.000
min4646.845
max4646.885-4646.884=0.001
mean4476.875-4176.000=300.875
σ2208.293-1944.923=263.370
min1470.000-1487.000=-17.000
max7286.000-7383.000=-97.000
mean3610.914-3241.187=369.727
σ822.797-875.652=-52.854
min2497.735-2484.236=13.499
max4993.060-4862.636=130.425
op=vertical_lookup_list() on indexed
mean1973.851
σ0.002
min1973.849
max1973.854
mean7286.000-7383.000=-97.000
σ0.000
min7286.000-7383.000=-97.000
max7286.000-7383.000=-97.000
mean1020.187-1017.263=2.925
σ210.542-240.012=-29.471
min910.903-910.390=0.513
max1491.368-1600.666=-109.297
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7286.000-7383.000=-97.000
σ0.000
min7286.000-7383.000=-97.000
max7286.000-7383.000=-97.000
mean388.327-387.676=0.651
σ2.768-6.190=-3.423
min382.445-373.442=9.003
max390.606-391.827=-1.221

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.000
σ1.069-0.000=1.069
min475.000-476.000=-1.000
max477.000-476.000=1.000
mean376.071-388.599=-12.528
σ19.826-17.034=2.792
min339.751-364.266=-24.515
max406.308-421.949=-15.641
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean559.125-564.875=-5.750
σ2.642-3.314=-0.672
min553.000-558.000=-5.000
max562.000-567.000=-5.000
mean738.520-742.725=-4.204
σ71.898-27.815=44.083
min598.500-680.925=-82.424
max814.734-770.434=44.300

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.970-963.971=-0.000
σ1.822-1.821=0.001
min963.263-963.263=0.000
max971.675-971.670=0.006
mean1032.050-1044.750=-12.700
σ301.006-315.779=-14.773
min552.000-593.000=-41.000
max1459.000-1510.000=-51.000
mean1.277-1.312=-0.035
σ0.136-0.184=-0.048
min1.182-1.176=0.006
max1.799-1.809=-0.011

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.306-0.427=-0.122
σ0.302-0.494=-0.191
min0.140-0.143=-0.003
max0.840-1.306=-0.465
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.481-0.477=0.004
σ0.322-0.321=0.001
min0.331-0.321=0.010
max1.057-1.051=0.006
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.217-0.303=-0.086
σ0.021-0.174=-0.153
min0.206-0.207=-0.001
max0.255-0.611=-0.356
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.333-0.334=-0.001
σ0.018-0.016=0.002
min0.317-0.322=-0.005
max0.362-0.361=0.002

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean436.000-431.400=4.600
σ5.612-0.894=4.718
min431.000
max442.000-433.000=9.000
mean0.548-0.572=-0.023
σ0.040-0.050=-0.011
min0.491-0.485=0.006
max0.584-0.606=-0.022
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean442.000-439.000=3.000
σ0.000
min442.000-439.000=3.000
max442.000-439.000=3.000
mean0.479-0.496=-0.017
σ0.031-0.032=-0.001
min0.452-0.450=0.002
max0.516-0.522=-0.006

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean442.000-439.000=3.000
σ0.000
min442.000-439.000=3.000
max442.000-439.000=3.000
mean2.532-1.963=0.569
σ0.082-0.087=-0.005
min2.392-1.847=0.545
max2.804-2.285=0.519
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean442.000-439.000=3.000
σ0.000
min442.000-439.000=3.000
max442.000-439.000=3.000
mean2.547-1.960=0.587
σ0.077-0.091=-0.014
min2.418-1.817=0.601
max2.818-2.437=0.380
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean442.000-439.000=3.000
σ0.000
min442.000-439.000=3.000
max442.000-439.000=3.000
mean0.303-0.302=0.001
σ0.012-0.008=0.004
min0.283-0.288=-0.005
max0.383-0.356=0.028
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean442.000-439.000=3.000
σ0.000
min442.000-439.000=3.000
max442.000-439.000=3.000
mean0.291-0.291=-0.001
σ0.011-0.007=0.004
min0.274-0.278=-0.004
max0.365-0.321=0.043

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.748-11.550=0.198
σ11.647-11.222=0.426
min0.573-0.573=0.000
max109.053-88.662=20.391
mean459.924-458.294=1.630
σ19.594-20.091=-0.497
min407.000-408.000=-1.000
max479.000-478.000=1.000
mean0.027-0.027=0.000
σ0.028-0.028=0.001
min0.001-0.001=0.000
max0.263-0.212=0.050

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.612-278.648=-0.036
σ1.126-1.022=0.103
min278.122-278.209=-0.086
max281.801-281.548=0.254
mean447.200-446.500=0.700
σ22.095-18.549=3.546
min414.000-418.000=-4.000
max477.000-473.000=4.000
mean0.579-0.576=0.003
σ0.018-0.020=-0.002
min0.531-0.539=-0.008
max0.594-0.603=-0.009

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean173.738-173.738=0.000
σ0.000-0.000=0.000
min173.738
max173.738-173.738=0.000
mean839.000
σ0.000
min839.000
max839.000
mean241.502-240.284=1.218
σ16.690-20.042=-3.352
min202.519-194.553=7.967
max258.186-258.155=0.031
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean839.000
σ0.000
min839.000
max839.000
mean9.526-8.736=0.790
σ0.100-1.030=-0.931
min9.342-7.277=2.065
max9.705-9.543=0.162
phase=parser
mean1042.431
σ0.000
min1042.431
max1042.431
mean839.000
σ0.000
min839.000
max839.000
mean588.497-552.323=36.174
σ4.943-73.568=-68.625
min578.534-424.698=153.837
max592.884-600.597=-7.713
phase=processProdDef
mean2243.978
σ0.000
min2243.978
max2243.978
mean839.000
σ0.000
min839.000
max839.000
mean2554.118-2635.692=-81.574
σ291.708-302.571=-10.863
min1995.627-2168.565=-172.937
max2871.553-3006.442=-134.889
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean839.000
σ0.000
min839.000
max839.000
mean40.424-35.157=5.267
σ0.573-6.538=-5.964
min39.682-26.688=12.994
max41.435-40.656=0.779
phase=type checker
mean989.755
σ0.066
min989.658
max989.845
mean839.000
σ0.000
min839.000
max839.000
mean674.081-666.194=7.887
σ1.977-16.248=-14.271
min671.863-643.786=28.077
max677.687-684.044=-6.357

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.387-282.387=0.000
σ0.037-0.037=-0.000
min282.338-282.337=0.000
max282.429-282.429=-0.000
mean441.200-441.600=-0.400
σ3.347-2.881=0.466
min438.000-439.000=-1.000
max446.000
mean0.381-0.384=-0.002
σ0.006-0.006=0.000
min0.376-0.378=-0.002
max0.389-0.391=-0.002
iters=5
new-facts=1
prior-facts=6402
mean1267.092-1267.120=-0.028
σ0.085-0.112=-0.028
min1266.995-1266.999=-0.004
max1267.228-1267.297=-0.069
mean1111.800-1086.800=25.000
σ171.491-183.854=-12.363
min897.000-869.000=28.000
max1335.000-1322.000=13.000
mean2.022-2.004=0.018
σ0.140-0.175=-0.035
min1.866-1.812=0.054
max2.190-2.176=0.013
iters=5
new-facts=6402
prior-facts=1
mean1506.122-1506.087=0.036
σ2.891-2.901=-0.010
min1504.647-1504.575=0.072
max1511.285-1511.262=0.023
mean638.200-633.800=4.400
σ74.560-70.073=4.487
min540.000-538.000=2.000
max728.000-720.000=8.000
mean2.314-2.224=0.090
σ0.268-0.180=0.088
min2.039-2.100=-0.060
max2.650-2.515=0.135
iters=5
new-facts=6402
prior-facts=6402
mean1829.117-1829.107=0.010
σ0.078-0.036=0.042
min1829.032-1829.052=-0.020
max1829.228-1829.140=0.088
mean1762.000-1726.200=35.800
σ213.743-193.140=20.602
min1492.000-1461.000=31.000
max1969.000-1908.000=61.000
mean3.145-2.943=0.202
σ0.357-0.094=0.263
min2.750-2.828=-0.078
max3.504-3.086=0.418

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.688-1.664=0.025
σ0.162-0.156=0.005
min1.428-1.462=-0.033
max1.809-1.844=-0.035

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean397.697-397.697=-0.000
σ518.051-518.051=0.000
min138.669-138.669=-0.001
max1174.773-1174.773=-0.000
mean97.750
σ7.500
min94.000
max109.000
mean447.000
σ0.000
min447.000
max447.000
mean0.492-0.497=-0.005
σ0.515-0.511=0.004
min0.233-0.240=-0.007
max1.265-1.265=0.000
policies=20
mean1386.826-1386.838=-0.012
σ0.159-0.168=-0.009
min1386.714-1386.724=-0.010
max1387.061-1387.087=-0.026
mean940.000
σ0.000
min940.000
max940.000
mean448.500
σ1.732
min447.000
max450.000
mean2.313-2.330=-0.016
σ0.015-0.015=-0.000
min2.296-2.316=-0.019
max2.332-2.348=-0.016
policies=200
mean13876.881-13876.887=-0.006
σ0.111-0.104=0.007
min13876.814-13876.818=-0.005
max13877.047-13877.042=0.005
mean9400.000
σ0.000
min9400.000
max9400.000
mean495.250-497.000=-1.750
σ3.775-4.967=-1.192
min490.000-491.000=-1.000
max499.000-502.000=-3.000
mean23.456-23.541=-0.086
σ0.121-0.160=-0.039
min23.339-23.357=-0.018
max23.607-23.739=-0.132