Compare commits

Home / Compare 9621523c .. 6eb06bf8

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

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.881-54.888=-0.007
σ0.357-0.356=0.001
min54.743-54.753=-0.010
max55.897-55.902=-0.005
mean417.000-416.000=1.000
σ0.000
min417.000-416.000=1.000
max417.000-416.000=1.000
mean0.139-0.142=-0.002
σ0.005-0.006=-0.001
min0.132-0.137=-0.005
max0.147-0.153=-0.006
cache=y
dps=1
iters=10
policies=100
mean43.850-43.856=-0.006
σ0.005-0.006=-0.001
min43.842-43.845=-0.003
max43.857-43.865=-0.007
mean417.000-416.000=1.000
σ0.000
min417.000-416.000=1.000
max417.000-416.000=1.000
mean0.125-0.124=0.001
σ0.004-0.004=0.000
min0.122-0.122=0.000
max0.132-0.132=0.000

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.619-36.618=0.000
σ0.002-0.002=0.000
min36.616-36.616=-0.000
max36.620-36.620=0.000
mean4043.250-4041.625=1.625
σ2009.276-2008.657=0.619
min1219.000-1218.000=1.000
max7150.000-7147.000=3.000
mean13.507-14.011=-0.504
σ1.653-2.513=-0.860
min12.267-12.229=0.038
max17.505-18.212=-0.707
op=column_set() on indexed, repeat
mean36.618-36.618=-0.000
σ0.002-0.002=-0.000
min36.616
max36.620-36.620=0.000
mean4043.250-4041.625=1.625
σ2009.276-2008.657=0.619
min1219.000-1218.000=1.000
max7150.000-7147.000=3.000
mean13.971-14.068=-0.097
σ1.834-1.977=-0.144
min12.132-11.812=0.320
max17.352-17.283=0.069
op=table_records(), no indexes
mean41.930-41.930=0.000
σ0.002-0.002=0.000
min41.928-41.928=-0.000
max41.933-41.932=0.001
mean7150.000-7147.000=3.000
σ0.000
min7150.000-7147.000=3.000
max7150.000-7147.000=3.000
mean15.101-15.515=-0.414
σ0.234-0.281=-0.047
min14.752-15.152=-0.400
max15.502-15.914=-0.412
op=table_records(), repeat
mean41.930-41.930=0.000
σ0.002-0.002=0.000
min41.927-41.928=-0.000
max41.932-41.932=-0.000
mean4043.250-4041.625=1.625
σ2009.276-2008.657=0.619
min1219.000-1218.000=1.000
max7150.000-7147.000=3.000
mean14.800-14.698=0.103
σ1.667-1.509=0.158
min11.100-11.421=-0.321
max16.548-16.020=0.528
op=vertical_lookup_list() on indexed, after table_records()
mean27.653-27.653=-0.000
σ0.136-0.136=0.000
min27.604-27.604=0.000
max27.991-27.991=0.000
mean4043.250-4041.625=1.625
σ2009.276-2008.657=0.619
min1219.000-1218.000=1.000
max7150.000-7147.000=3.000
mean9.950-9.915=0.035
σ1.680-1.532=0.148
min8.219-8.326=-0.107
max12.882-12.543=0.339
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.402-26.401=0.000
σ0.002-0.002=0.000
min26.400
max26.404
mean4043.250-4041.625=1.625
σ2009.276-2008.657=0.619
min1219.000-1218.000=1.000
max7150.000-7147.000=3.000
mean7.571-7.570=0.001
σ1.519-1.747=-0.228
min6.187-6.109=0.078
max10.059-10.349=-0.290
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.668=-0.000
σ0.004-0.004=-0.000
min25.665
max25.678-25.678=-0.000
mean4043.250-4041.625=1.625
σ2009.276-2008.657=0.619
min1219.000-1218.000=1.000
max7150.000-7147.000=3.000
mean6.203-6.426=-0.223
σ0.520-0.699=-0.179
min5.813-5.868=-0.055
max7.406-7.725=-0.319
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=-0.000
σ0.002-0.003=-0.001
min25.969-25.968=0.000
max25.972-25.976=-0.004
mean4043.250-4041.625=1.625
σ2009.276-2008.657=0.619
min1219.000-1218.000=1.000
max7150.000-7147.000=3.000
mean5.819-6.180=-0.361
σ0.471-0.631=-0.159
min5.423-5.730=-0.306
max6.904-7.221=-0.317

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.613-1021.613=0.000
σ0.002-0.002=-0.000
min1021.612-1021.612=0.000
max1021.615-1021.616=-0.000
mean7150.000-7147.000=3.000
σ0.000
min7150.000-7147.000=3.000
max7150.000-7147.000=3.000
mean379.136-431.791=-52.654
σ56.029-236.314=-180.285
min346.276-345.128=1.149
max472.264-1016.613=-544.349
op=load_product(), with indexes
mean7917.793-7917.793=0.001
σ0.469-0.469=-0.000
min7917.625-7917.625=-0.000
max7918.953-7918.954=-0.000
mean3273.500-3273.750=-0.250
σ1825.506-1823.183=2.323
min810.000
max5623.000-5622.000=1.000
mean3736.286-3748.603=-12.316
σ1078.181-1085.063=-6.882
min3075.477-3071.598=3.879
max6131.668-5715.563=416.105

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.077-62.077=-0.000
σ0.001-0.002=-0.000
min62.076-62.076=0.000
max62.080
mean4043.250-4041.625=1.625
σ2009.276-2008.657=0.619
min1219.000-1218.000=1.000
max7150.000-7147.000=3.000
mean89.216-88.387=0.829
σ20.897-19.411=1.486
min71.103-70.625=0.478
max123.307-116.519=6.788
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.946=-0.000
σ0.002-0.002=-0.000
min40.945
max40.948-40.950=-0.001
mean7150.000-7147.000=3.000
σ0.000
min7150.000-7147.000=3.000
max7150.000-7147.000=3.000
mean61.514-62.318=-0.804
σ1.210-1.366=-0.156
min60.797-60.961=-0.164
max64.456-65.331=-0.874
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
mean7150.000-7147.000=3.000
σ0.000
min7150.000-7147.000=3.000
max7150.000-7147.000=3.000
mean258.987-99.791=159.197
σ312.651-0.797=311.854
min98.581-98.473=0.108
max928.672-100.795=827.877

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.170-14217.171=-0.001
σ4.304-4.304=-0.000
min14215.576-14215.575=0.001
max14227.820-14227.821=-0.001
mean4043.250-4041.625=1.625
σ2009.276-2008.657=0.619
min1219.000-1218.000=1.000
max7150.000-7147.000=3.000
mean8455.396-8210.195=245.201
σ1924.893-2095.906=-171.014
min6029.641-5979.220=50.421
max10883.331-11024.453=-141.122
op=vertical_lookup_list() on indexed
mean13159.108-13159.109=-0.000
σ0.002-0.002=0.001
min13159.106
max13159.111-13159.110=0.001
mean7150.000-7147.000=3.000
σ0.000
min7150.000-7147.000=3.000
max7150.000-7147.000=3.000
mean5374.761-5409.680=-34.918
σ579.680-744.183=-164.503
min5032.390-4946.849=85.541
max6698.068-7113.307=-415.239

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean477.000
σ0.000
min477.000
max477.000
mean379.148-389.573=-10.425
σ34.074-3.528=30.546
min295.051-384.050=-89.000
max397.020-395.089=1.931
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean562.000-559.000=3.000
σ0.000
min562.000-559.000=3.000
max562.000-559.000=3.000
mean764.002-777.324=-13.322
σ41.553-24.171=17.381
min668.893-761.629=-92.736
max796.912-833.565=-36.652

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.298-1024.300=-0.002
σ0.759-0.759=-0.000
min1023.824-1023.825=-0.002
max1027.436-1027.442=-0.006
mean1045.800-1033.050=12.750
σ308.457-295.357=13.101
min570.000-551.000=19.000
max1501.000-1431.000=70.000
mean1.543-1.597=-0.054
σ0.080-0.085=-0.006
min1.434-1.500=-0.067
max1.726-1.828=-0.103

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.520-0.387=0.132
σ0.467-0.487=-0.020
min0.272-0.143=0.129
max1.349-1.256=0.093
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.829-0.480=0.349
σ0.526-0.322=0.204
min0.577-0.325=0.253
max1.769-1.056=0.713
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.382-0.216=0.166
σ0.045-0.024=0.021
min0.348-0.195=0.153
max0.460-0.256=0.204
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.583-0.332=0.251
σ0.035-0.021=0.014
min0.546-0.319=0.227
max0.639-0.369=0.270

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean431.600-436.000=-4.400
σ1.342-5.612=-4.271
min431.000
max434.000-442.000=-8.000
mean0.721-0.539=0.181
σ0.057-0.058=-0.001
min0.620-0.457=0.163
max0.754-0.601=0.153
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean442.000
σ0.000
min442.000
max442.000
mean0.627-0.466=0.161
σ0.019-0.055=-0.036
min0.595-0.398=0.197
max0.640-0.526=0.114

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
mean3.500-1.975=1.525
σ0.083-0.080=0.003
min3.377-1.821=1.556
max3.880-2.224=1.656
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean442.000
σ0.000
min442.000
max442.000
mean3.485-1.927=1.559
σ0.096-0.098=-0.002
min3.298-1.743=1.555
max3.793-2.328=1.465
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean442.000
σ0.000
min442.000
max442.000
mean0.536-0.308=0.228
σ0.013-0.026=-0.013
min0.513-0.287=0.225
max0.624-0.495=0.129
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean442.000
σ0.000
min442.000
max442.000
mean0.512-0.288=0.224
σ0.010-0.008=0.002
min0.491-0.272=0.219
max0.570-0.327=0.243

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.640-298.774=-0.133
σ0.978-1.009=-0.031
min298.257-298.391=-0.134
max301.420-301.643=-0.223
mean439.000-441.200=-2.200
σ13.936-17.145=-3.209
min415.000-416.000=-1.000
max461.000-463.000=-2.000
mean0.608-0.606=0.001
σ0.017-0.021=-0.005
min0.591-0.557=0.035
max0.647-0.633=0.014

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678-236.678=0.000
σ0.000-0.000=0.000
min236.678
max236.678-236.678=0.000
mean1055.625-1056.625=-1.000
σ26.517
min990.000-991.000=-1.000
max1065.000-1066.000=-1.000
mean202.415-211.090=-8.675
σ2.140-3.304=-1.164
min199.218-207.136=-7.919
max205.276-216.339=-11.063
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1055.625-1056.625=-1.000
σ26.517
min990.000-991.000=-1.000
max1065.000-1066.000=-1.000
mean8.402-8.673=-0.271
σ1.648-2.521=-0.873
min6.254-6.202=0.052
max10.568-12.962=-2.394
phase=parser
mean1042.360-1042.361=-0.000
σ0.000-0.000=0.000
min1042.360
max1042.361
mean1055.625-1056.625=-1.000
σ26.517
min990.000-991.000=-1.000
max1065.000-1066.000=-1.000
mean487.239-505.423=-18.185
σ82.488-158.958=-76.470
min373.934-374.532=-0.598
max615.392-756.889=-141.497
phase=processProdDef
mean4850.768
σ0.000
min4850.768
max4850.768
mean1065.000-1066.000=-1.000
σ0.000
min1065.000-1066.000=-1.000
max1065.000-1066.000=-1.000
mean4671.700-4790.556=-118.855
σ406.308-325.812=80.496
min3972.818-4410.730=-437.912
max5183.887-5302.277=-118.390
phase=renaming
mean21.675
σ0.000
min21.675
max21.675
mean1055.625-1056.625=-1.000
σ26.517
min990.000-991.000=-1.000
max1065.000-1066.000=-1.000
mean31.361-31.769=-0.408
σ8.608-11.053=-2.445
min20.910-20.487=0.423
max41.028-48.894=-7.866
phase=type checker
mean990.450
σ0.071
min990.344
max990.563
mean1055.625-1056.625=-1.000
σ26.517
min990.000-991.000=-1.000
max1065.000-1066.000=-1.000
mean721.872-753.009=-31.137
σ104.926-95.442=9.484
min640.489-654.845=-14.356
max954.663-882.185=72.478

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.821=0.000
σ0.038-0.038=0.000
min293.768-293.768=0.000
max293.861-293.861=-0.000
mean443.000-442.200=0.800
σ0.000-1.643=-1.643
min443.000-441.000=2.000
max443.000-444.000=-1.000
mean0.400-0.394=0.006
σ0.001-0.001=0.000
min0.399-0.393=0.006
max0.401-0.395=0.006
iters=5
new-facts=1
prior-facts=6402
mean1320.214-1320.214=-0.000
σ0.045-0.035=0.009
min1320.140-1320.163=-0.023
max1320.254-1320.247=0.007
mean1072.400-1076.200=-3.800
σ168.720-186.300=-17.580
min843.000-834.000=9.000
max1274.000-1315.000=-41.000
mean2.302-2.283=0.019
σ0.181-0.175=0.006
min2.166-2.151=0.015
max2.618-2.590=0.027
iters=5
new-facts=6402
prior-facts=1
mean1560.617-1560.684=-0.067
σ6.237-6.152=0.085
min1557.633-1557.772=-0.140
max1571.770-1571.686=0.084
mean618.800-630.800=-12.000
σ82.606-95.939=-13.333
min494.000-519.000=-25.000
max716.000-754.000=-38.000
mean2.317-2.421=-0.104
σ0.197-0.323=-0.126
min2.156-2.212=-0.056
max2.653-2.996=-0.343
iters=5
new-facts=6402
prior-facts=6402
mean1882.167-1882.174=-0.006
σ0.046-0.055=-0.009
min1882.120-1882.111=0.009
max1882.225-1882.256=-0.030
mean1695.600-1725.400=-29.800
σ243.441-179.554=63.886
min1396.000-1468.000=-72.000
max2018.000-1890.000=128.000
mean2.852-3.086=-0.235
σ0.101-0.294=-0.192
min2.702-2.877=-0.175
max2.983-3.605=-0.622

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.739-1.768=-0.029
σ0.171-0.093=0.079
min1.495-1.679=-0.184
max1.903-1.881=0.022

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.082-452.081=0.001
σ582.722-582.723=-0.001
min160.720-160.717=0.003
max1326.166-1326.166=-0.001
mean102.250
σ8.500
min98.000
max115.000
mean443.000
σ0.000
min443.000
max443.000
mean0.541-0.537=0.004
σ0.538-0.515=0.023
min0.266-0.270=-0.004
max1.348-1.309=0.038
policies=20
mean1607.543-1607.544=-0.001
σ0.441-0.432=0.009
min1607.250-1607.254=-0.005
max1608.197-1608.185=0.012
mean980.000
σ0.000
min980.000
max980.000
mean450.000-450.500=-0.500
σ8.083-8.660=-0.577
min443.000
max457.000-458.000=-1.000
mean2.737-2.720=0.017
σ0.087-0.025=0.061
min2.658-2.694=-0.036
max2.819-2.751=0.068
policies=200
mean16083.337-16083.490=-0.154
σ0.191-0.047=0.145
min16083.188-16083.438=-0.250
max16083.614-16083.545=0.069
mean9800.000
σ0.000
min9800.000
max9800.000
mean497.500-498.500=-1.000
σ4.655-5.260=-0.605
min491.000-494.000=-3.000
max502.000-506.000=-4.000
mean27.175-27.410=-0.234
σ0.093-0.057=0.036
min27.094-27.337=-0.243
max27.309-27.473=-0.163