Compare commits

Home / Compare dc60ac3e .. ef053d6b

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.357=0.001
min54.743-54.751=-0.008
max55.897-55.902=-0.006
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.004=0.001
min0.132-0.137=-0.005
max0.147-0.149=-0.001
cache=y
dps=1
iters=10
policies=100
mean43.850-43.856=-0.006
σ0.005-0.006=-0.000
min43.842-43.845=-0.003
max43.857-43.863=-0.006
mean417.000-416.000=1.000
σ0.000
min417.000-416.000=1.000
max417.000-416.000=1.000
mean0.125-0.126=-0.000
σ0.004-0.004=0.000
min0.122-0.121=0.001
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
max36.620
mean4043.250-4029.500=13.750
σ2009.276-2000.247=9.029
min1219.000-1218.000=1.000
max7150.000-7122.000=28.000
mean13.507-12.887=0.620
σ1.653-0.335=1.318
min12.267-12.385=-0.118
max17.505-13.268=4.236
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-36.620=-0.000
mean4043.250-4029.500=13.750
σ2009.276-2000.247=9.029
min1219.000-1218.000=1.000
max7150.000-7122.000=28.000
mean13.971-12.744=1.228
σ1.834-0.751=1.083
min12.132-11.716=0.415
max17.352-13.663=3.689
op=table_records(), no indexes
mean41.930-41.930=0.000
σ0.002-0.002=0.000
min41.928
max41.933-41.933=-0.000
mean7150.000-7122.000=28.000
σ0.000
min7150.000-7122.000=28.000
max7150.000-7122.000=28.000
mean15.101-14.482=0.618
σ0.234-1.630=-1.396
min14.752-11.431=3.321
max15.502-15.429=0.073
op=table_records(), repeat
mean41.930-41.929=0.001
σ0.002-0.002=0.000
min41.927-41.927=0.000
max41.932-41.932=0.001
mean4043.250-4029.500=13.750
σ2009.276-2000.247=9.029
min1219.000-1218.000=1.000
max7150.000-7122.000=28.000
mean14.800-14.337=0.463
σ1.667-1.934=-0.267
min11.100-10.731=0.369
max16.548-15.670=0.877
op=vertical_lookup_list() on indexed, after table_records()
mean27.653-27.654=-0.000
σ0.136-0.136=0.000
min27.604-27.604=0.000
max27.991-27.991=0.000
mean4043.250-4029.500=13.750
σ2009.276-2000.247=9.029
min1219.000-1218.000=1.000
max7150.000-7122.000=28.000
mean9.950-9.097=0.853
σ1.680-0.294=1.386
min8.219-8.675=-0.456
max12.882-9.393=3.489
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-26.404=0.000
mean4043.250-4029.500=13.750
σ2009.276-2000.247=9.029
min1219.000-1218.000=1.000
max7150.000-7122.000=28.000
mean7.571-6.826=0.745
σ1.519-0.404=1.115
min6.187-6.345=-0.158
max10.059-7.503=2.556
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.678=-0.000
mean4043.250-4029.500=13.750
σ2009.276-2000.247=9.029
min1219.000-1218.000=1.000
max7150.000-7122.000=28.000
mean6.203-5.991=0.212
σ0.520-0.155=0.365
min5.813-5.816=-0.003
max7.406-6.199=1.207
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=0.000
σ0.002-0.002=0.000
min25.969-25.969=0.000
max25.972-25.972=0.000
mean4043.250-4029.500=13.750
σ2009.276-2000.247=9.029
min1219.000-1218.000=1.000
max7150.000-7122.000=28.000
mean5.819-5.835=-0.016
σ0.471-0.094=0.378
min5.423-5.706=-0.282
max6.904-5.949=0.955

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-7122.000=28.000
σ0.000
min7150.000-7122.000=28.000
max7150.000-7122.000=28.000
mean379.136-352.027=27.110
σ56.029-1.691=54.338
min346.276-349.638=-3.362
max472.264-354.552=117.712
op=load_product(), with indexes
mean7917.793-7917.793=0.000
σ0.469-0.469=-0.000
min7917.625-7917.625=-0.000
max7918.953-7918.954=-0.001
mean3273.500-3264.500=9.000
σ1825.506-1815.960=9.546
min810.000
max5623.000-5604.000=19.000
mean3736.286-3738.924=-2.638
σ1078.181-1196.796=-118.615
min3075.477-3096.464=-20.987
max6131.668-6051.215=80.454

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-4029.500=13.750
σ2009.276-2000.247=9.029
min1219.000-1218.000=1.000
max7150.000-7122.000=28.000
mean89.216-84.669=4.547
σ20.897-15.662=5.235
min71.103-70.665=0.438
max123.307-108.869=14.438
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-7122.000=28.000
σ0.000
min7150.000-7122.000=28.000
max7150.000-7122.000=28.000
mean61.514-66.265=-4.751
σ1.210-6.935=-5.725
min60.797-61.416=-0.619
max64.456-80.219=-15.763
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-7122.000=28.000
σ0.000
min7150.000-7122.000=28.000
max7150.000-7122.000=28.000
mean258.987-103.065=155.922
σ312.651-6.442=306.209
min98.581-98.721=-0.139
max928.672-115.999=812.673

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.170-14217.171=-0.001
σ4.304-4.304=-0.000
min14215.576
max14227.820-14227.821=-0.001
mean4043.250-4029.500=13.750
σ2009.276-2000.247=9.029
min1219.000-1218.000=1.000
max7150.000-7122.000=28.000
mean8455.396-8151.492=303.905
σ1924.893-1902.301=22.592
min6029.641-6027.449=2.192
max10883.331-11192.296=-308.965
op=vertical_lookup_list() on indexed
mean13159.108-13159.109=-0.000
σ0.002-0.001=0.001
min13159.106-13159.107=-0.001
max13159.111-13159.110=0.001
mean7150.000-7122.000=28.000
σ0.000
min7150.000-7122.000=28.000
max7150.000-7122.000=28.000
mean5374.761-5553.963=-179.202
σ579.680-1081.010=-501.329
min5032.390-5005.847=26.543
max6698.068-8106.313=-1408.245

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-383.034=-3.885
σ34.074-14.097=19.977
min295.051-350.229=-55.178
max397.020-393.385=3.636
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean562.000
σ0.000
min562.000
max562.000
mean764.002-746.924=17.078
σ41.553-29.206=12.347
min668.893-704.912=-36.019
max796.912-777.069=19.844

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.298-1024.300=-0.001
σ0.759-0.759=0.000
min1023.824-1023.827=-0.004
max1027.436-1027.438=-0.002
mean1045.800-1053.450=-7.650
σ308.457-312.504=-4.046
min570.000-569.000=1.000
max1501.000-1511.000=-10.000
mean1.543-1.548=-0.005
σ0.080-0.062=0.018
min1.434-1.477=-0.043
max1.726-1.733=-0.007

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.298=0.222
σ0.467-0.294=0.173
min0.272-0.144=0.128
max1.349-0.821=0.528
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.829-0.474=0.355
σ0.526-0.325=0.200
min0.577-0.319=0.259
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.215=0.166
σ0.045-0.024=0.021
min0.348-0.195=0.153
max0.460-0.255=0.205
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.583-0.333=0.250
σ0.035-0.012=0.023
min0.546-0.321=0.225
max0.639-0.352=0.287

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.532=0.189
σ0.057-0.064=-0.007
min0.620-0.463=0.157
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.469=0.158
σ0.019-0.054=-0.035
min0.595-0.390=0.205
max0.640-0.522=0.118

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.947=1.553
σ0.083-0.056=0.028
min3.377-1.824=1.553
max3.880-2.093=1.787
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.938=1.547
σ0.096-0.057=0.040
min3.298-1.843=1.455
max3.793-2.161=1.633
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean442.000
σ0.000
min442.000
max442.000
mean0.536-0.306=0.230
σ0.013-0.051=-0.037
min0.513-0.278=0.235
max0.624-0.767=-0.142
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.295=0.217
σ0.010-0.026=-0.016
min0.491-0.277=0.214
max0.570-0.534=0.036

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.640-298.687=-0.047
σ0.978-0.992=-0.014
min298.257-298.288=-0.031
max301.420-301.506=-0.087
mean439.000-441.700=-2.700
σ13.936-13.671=0.265
min415.000-418.000=-3.000
max461.000-463.000=-2.000
mean0.608-0.575=0.032
σ0.017-0.029=-0.013
min0.591-0.528=0.063
max0.647-0.613=0.034

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-236.678=0.000
max236.678-236.678=-0.000
mean1055.625-923.375=132.250
σ26.517-10.253=16.263
min990.000-898.000=92.000
max1065.000-927.000=138.000
mean202.415-200.966=1.450
σ2.140-3.589=-1.449
min199.218-196.182=3.036
max205.276-206.539=-1.263
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1055.625-920.500=135.125
σ26.517-18.385=8.132
min990.000-875.000=115.000
max1065.000-927.000=138.000
mean8.402-9.417=-1.014
σ1.648-2.566=-0.917
min6.254-6.264=-0.010
max10.568-12.961=-2.393
phase=parser
mean1042.360-1042.361=-0.001
σ0.000-0.000=0.000
min1042.360-1042.361=-0.001
max1042.361-1042.362=-0.001
mean1055.625-920.500=135.125
σ26.517-18.385=8.132
min990.000-875.000=115.000
max1065.000-927.000=138.000
mean487.239-573.745=-86.506
σ82.488-133.714=-51.225
min373.934-376.462=-2.528
max615.392-754.704=-139.312
phase=processProdDef
mean4850.768-4850.766=0.001
σ0.000-0.000=-0.000
min4850.768-4850.766=0.002
max4850.768-4850.767=0.001
mean1065.000-927.000=138.000
σ0.000
min1065.000-927.000=138.000
max1065.000-927.000=138.000
mean4671.700-4924.920=-253.220
σ406.308-554.993=-148.686
min3972.818-3777.375=195.443
max5183.887-5502.430=-318.544
phase=renaming
mean21.675-21.671=0.004
σ0.000
min21.675-21.671=0.004
max21.675-21.671=0.004
mean1055.625-920.500=135.125
σ26.517-18.385=8.132
min990.000-875.000=115.000
max1065.000-927.000=138.000
mean31.361-34.960=-3.599
σ8.608-10.992=-2.384
min20.910-20.973=-0.063
max41.028-48.508=-7.480
phase=type checker
mean990.450-990.454=-0.004
σ0.071
min990.344-990.348=-0.004
max990.563-990.567=-0.004
mean1055.625-923.250=132.375
σ26.517-10.607=15.910
min990.000-897.000=93.000
max1065.000-927.000=138.000
mean721.872-745.332=-23.460
σ104.926-164.898=-59.972
min640.489-643.272=-2.784
max954.663-1138.739=-184.076

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.820=0.001
σ0.038-0.038=0.001
min293.768-293.768=0.000
max293.861-293.859=0.002
mean443.000-442.000=1.000
σ0.000-2.739=-2.739
min443.000-440.000=3.000
max443.000-445.000=-2.000
mean0.400-0.394=0.006
σ0.001-0.002=-0.001
min0.399-0.391=0.007
max0.401-0.396=0.005
iters=5
new-facts=1
prior-facts=6402
mean1320.214-1320.224=-0.010
σ0.045-0.025=0.020
min1320.140-1320.187=-0.048
max1320.254-1320.248=0.006
mean1072.400-1083.000=-10.600
σ168.720-172.157=-3.437
min843.000-877.000=-34.000
max1274.000-1315.000=-41.000
mean2.302-2.324=-0.021
σ0.181-0.243=-0.062
min2.166-2.133=0.033
max2.618-2.747=-0.129
iters=5
new-facts=6402
prior-facts=1
mean1560.617-1560.588=0.029
σ6.237-6.198=0.040
min1557.633-1557.617=0.016
max1571.770-1571.671=0.099
mean618.800-611.400=7.400
σ82.606-94.323=-11.717
min494.000-498.000=-4.000
max716.000-734.000=-18.000
mean2.317-2.199=0.118
σ0.197-0.062=0.135
min2.156-2.112=0.044
max2.653-2.280=0.373
iters=5
new-facts=6402
prior-facts=6402
mean1882.167-1882.172=-0.004
σ0.046-0.055=-0.009
min1882.120-1882.101=0.019
max1882.225-1882.238=-0.012
mean1695.600-1726.800=-31.200
σ243.441-181.067=62.374
min1396.000-1470.000=-74.000
max2018.000-1894.000=124.000
mean2.852-3.065=-0.213
σ0.101-0.330=-0.228
min2.702-2.727=-0.025
max2.983-3.576=-0.593

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.739-1.682=0.056
σ0.171-0.220=-0.048
min1.495-1.352=0.143
max1.903-1.873=0.030

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.082-452.083=-0.000
σ582.722-582.722=-0.000
min160.720-160.720=0.000
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.548=-0.008
σ0.538-0.552=-0.014
min0.266-0.267=-0.001
max1.348-1.376=-0.029
policies=20
mean1607.543-1607.541=0.003
σ0.441-0.420=0.021
min1607.250-1607.255=-0.006
max1608.197-1608.163=0.034
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.700=0.037
σ0.087-0.026=0.061
min2.658-2.681=-0.023
max2.819-2.738=0.082
policies=200
mean16083.337-16083.515=-0.179
σ0.191-0.069=0.123
min16083.188-16083.464=-0.276
max16083.614-16083.616=-0.002
mean9800.000
σ0.000
min9800.000
max9800.000
mean497.500-499.000=-1.500
σ4.655-5.477=-0.822
min491.000-493.000=-2.000
max502.000-505.000=-3.000
mean27.175-27.128=0.047
σ0.093-0.055=0.038
min27.094-27.078=0.016
max27.309-27.207=0.102