Compare commits

Home / Compare 205fabb5 .. 45f15a1b

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.695-558.664=0.031
σ0.000
min558.695-558.664=0.031
max558.695-558.664=0.031

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.882-54.882=-0.000
σ0.360-0.356=0.003
min54.740-54.748=-0.008
max55.904-55.896=0.009
mean419.700-416.000=3.700
σ0.483-0.000=0.483
min419.000-416.000=3.000
max420.000-416.000=4.000
mean0.141-0.150=-0.008
σ0.004-0.012=-0.008
min0.138-0.133=0.005
max0.148-0.169=-0.022
cache=y
dps=1
iters=10
policies=100
mean43.848-43.850=-0.002
σ0.004-0.005=-0.001
min43.841-43.842=-0.001
max43.852-43.858=-0.006
mean420.000-416.100=3.900
σ0.000-0.316=-0.316
min420.000-416.000=4.000
max420.000-417.000=3.000
mean0.120-0.126=-0.006
σ0.004-0.007=-0.002
min0.116-0.118=-0.002
max0.128-0.138=-0.009

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.618-36.618=-0.000
σ0.002-0.002=0.000
min36.616-36.616=-0.000
max36.620-36.620=-0.000
mean4042.750-4041.375=1.375
σ2010.481-2008.814=1.667
min1218.000-1217.000=1.000
max7154.000-7148.000=6.000
mean12.856-13.575=-0.719
σ1.735-1.697=0.038
min11.742-12.493=-0.751
max17.022-17.708=-0.685
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
mean4042.750-4041.375=1.375
σ2010.481-2008.814=1.667
min1218.000-1217.000=1.000
max7154.000-7148.000=6.000
mean13.243-13.267=-0.023
σ1.749-1.458=0.291
min12.354-11.925=0.429
max17.538-16.616=0.923
op=table_records(), no indexes
mean41.930-41.930=-0.000
σ0.002-0.002=0.000
min41.928-41.928=0.000
max41.932-41.932=0.000
mean7154.000-7148.000=6.000
σ0.000
min7154.000-7148.000=6.000
max7154.000-7148.000=6.000
mean14.782-15.249=-0.467
σ0.166-0.152=0.014
min14.513-15.000=-0.487
max15.119-15.404=-0.285
op=table_records(), repeat
mean41.930-41.930=0.000
σ0.002-0.002=0.000
min41.928-41.928=-0.000
max41.932-41.932=0.000
mean4042.750-4041.375=1.375
σ2010.481-2008.814=1.667
min1218.000-1217.000=1.000
max7154.000-7148.000=6.000
mean13.808-14.315=-0.507
σ1.555-1.727=-0.172
min10.756-11.056=-0.300
max15.758-15.962=-0.205
op=vertical_lookup_list() on indexed, after table_records()
mean27.653-27.653=-0.000
σ0.136-0.136=0.000
min27.604
max27.991-27.991=0.000
mean4042.750-4041.375=1.375
σ2010.481-2008.814=1.667
min1218.000-1217.000=1.000
max7154.000-7148.000=6.000
mean9.106-9.906=-0.800
σ1.313-1.758=-0.445
min7.720-8.402=-0.682
max11.791-12.852=-1.061
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401-26.401=0.000
σ0.002-0.002=-0.000
min26.400-26.400=0.000
max26.404-26.404=-0.000
mean4042.750-4041.375=1.375
σ2010.481-2008.814=1.667
min1218.000-1217.000=1.000
max7154.000-7148.000=6.000
mean6.901-7.647=-0.746
σ1.353-1.806=-0.453
min5.949-6.098=-0.149
max9.798-10.500=-0.702
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
mean4042.750-4041.375=1.375
σ2010.481-2008.814=1.667
min1218.000-1217.000=1.000
max7154.000-7148.000=6.000
mean5.636-6.213=-0.577
σ0.588-0.435=0.154
min5.327-5.905=-0.578
max7.065-7.262=-0.197
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=0.000
σ0.002-0.002=0.000
min25.969
max25.972-25.972=0.000
mean4042.750-4041.375=1.375
σ2010.481-2008.814=1.667
min1218.000-1217.000=1.000
max7154.000-7148.000=6.000
mean5.513-6.064=-0.552
σ0.576-0.467=0.108
min5.191-5.706=-0.515
max6.922-7.190=-0.268

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
max1021.616-1021.616=-0.000
mean7154.000-7148.000=6.000
σ0.000
min7154.000-7148.000=6.000
max7154.000-7148.000=6.000
mean411.050-368.310=42.740
σ182.545-58.197=124.348
min344.469-345.456=-0.987
max862.814-512.282=350.532
op=load_product(), with indexes
mean7917.792-7917.793=-0.001
σ0.469-0.469=0.000
min7917.625
max7918.954-7918.954=-0.001
mean3273.625-3273.000=0.625
σ1824.000-1823.402=0.598
min811.000-809.000=2.000
max5622.000-5620.000=2.000
mean3686.461-3620.172=66.290
σ1063.861-1112.638=-48.776
min3105.110-3077.025=28.086
max6140.530-6202.359=-61.829

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.077-62.077=0.000
σ0.002-0.002=0.000
min62.076-62.076=-0.000
max62.080
mean4042.750-4041.375=1.375
σ2010.481-2008.814=1.667
min1218.000-1217.000=1.000
max7154.000-7148.000=6.000
mean82.775-84.948=-2.173
σ15.042-19.532=-4.491
min69.771-70.803=-1.031
max102.594-124.831=-22.237
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.946=-0.000
σ0.002-0.002=-0.000
min40.945
max40.950
mean7154.000-7148.000=6.000
σ0.000
min7154.000-7148.000=6.000
max7154.000-7148.000=6.000
mean60.491-60.630=-0.139
σ0.337-1.419=-1.083
min60.005-59.642=0.362
max61.049-63.959=-2.909
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
mean7154.000-7148.000=6.000
σ0.000
min7154.000-7148.000=6.000
max7154.000-7148.000=6.000
mean99.625-99.491=0.135
σ0.564-1.301=-0.737
min98.670-98.061=0.609
max100.387-101.932=-1.545

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.170=0.000
σ4.304-4.304=0.000
min14215.575-14215.576=-0.001
max14227.821-14227.820=0.000
mean4042.750-4041.375=1.375
σ2010.481-2008.814=1.667
min1218.000-1217.000=1.000
max7154.000-7148.000=6.000
mean7870.730-7896.161=-25.431
σ1930.013-1700.982=229.031
min5966.533-6002.591=-36.058
max10916.122-10381.490=534.632
op=vertical_lookup_list() on indexed
mean13159.108-13159.108=-0.000
σ0.002-0.002=-0.000
min13159.106
max13159.110
mean7154.000-7148.000=6.000
σ0.000
min7154.000-7148.000=6.000
max7154.000-7148.000=6.000
mean5192.748-5326.997=-134.250
σ303.813-636.343=-332.531
min4960.875-4978.860=-17.986
max5728.814-6702.593=-973.779

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean478.000
σ0.000
min478.000
max478.000
mean386.745-387.829=-1.083
σ13.673-3.843=9.830
min354.047-381.524=-27.477
max398.102-394.201=3.901
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean561.000-562.000=-1.000
σ0.000
min561.000-562.000=-1.000
max561.000-562.000=-1.000
mean728.954-723.410=5.545
σ64.056-53.551=10.505
min630.865-654.884=-24.020
max786.335-779.617=6.718

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.300=-0.001
σ0.759-0.759=0.000
min1023.826-1023.826=0.000
max1027.438-1027.437=0.001
mean1040.300-1053.900=-13.600
σ300.346-312.140=-11.794
min554.000-570.000=-16.000
max1462.000-1511.000=-49.000
mean1.542-1.536=0.006
σ0.063-0.064=-0.001
min1.475-1.465=0.010
max1.703-1.734=-0.031

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.296-0.305=-0.009
σ0.293-0.314=-0.021
min0.139-0.138=0.001
max0.816-0.863=-0.047
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.476-0.476=0.000
σ0.317-0.325=-0.008
min0.327-0.325=0.003
max1.043-1.057=-0.015
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.224-0.217=0.006
σ0.022-0.022=-0.001
min0.208-0.200=0.008
max0.259-0.256=0.003
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.332-0.343=-0.012
σ0.018-0.021=-0.003
min0.311-0.329=-0.019
max0.358-0.379=-0.021

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean436.200-431.600=4.600
σ5.541-1.342=4.199
min431.000
max442.000-434.000=8.000
mean0.576-0.555=0.021
σ0.042-0.058=-0.016
min0.510-0.476=0.034
max0.618-0.609=0.009
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean442.000
σ0.000
min442.000
max442.000
mean0.481-0.479=0.002
σ0.024-0.057=-0.033
min0.461-0.386=0.075
max0.519-0.519=0.000

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
mean2.701-2.677=0.024
σ0.105-0.093=0.013
min2.435-2.471=-0.036
max3.130-2.997=0.133
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean442.000
σ0.000
min442.000
max442.000
mean2.629-2.710=-0.080
σ0.105-0.085=0.019
min2.470-2.526=-0.057
max3.174-3.017=0.157
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean442.000
σ0.000
min442.000
max442.000
mean0.308-0.306=0.003
σ0.010-0.009=0.001
min0.295-0.287=0.008
max0.371-0.359=0.012
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean442.000
σ0.000
min442.000
max442.000
mean0.292-0.294=-0.001
σ0.007-0.006=0.001
min0.279-0.280=-0.001
max0.320-0.325=-0.005

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.576-298.712=-0.136
σ1.018-1.004=0.015
min298.200-298.311=-0.111
max301.473-301.564=-0.090
mean440.900-443.700=-2.800
σ16.716-17.864=-1.148
min417.000
max468.000
mean0.608-0.605=0.003
σ0.013-0.017=-0.004
min0.582-0.585=-0.002
max0.627-0.642=-0.015

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
mean824.000-1065.000=-241.000
σ0.000-33.941=-33.941
min824.000-981.000=-157.000
max824.000-1077.000=-253.000
mean204.729-202.853=1.876
σ2.903-2.473=0.430
min198.860-198.408=0.452
max208.375-205.293=3.082
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean822.375-1065.000=-242.625
σ4.596-33.941=-29.345
min811.000-981.000=-170.000
max824.000-1077.000=-253.000
mean7.798-9.396=-1.598
σ2.271-2.810=-0.539
min6.210-6.252=-0.042
max12.709-12.933=-0.224
phase=parser
mean1042.363-1042.366=-0.003
σ0.000-0.001=-0.001
min1042.362-1042.363=-0.000
max1042.363-1042.366=-0.003
mean822.000-1065.000=-243.000
σ5.657-33.941=-28.284
min808.000-981.000=-173.000
max824.000-1077.000=-253.000
mean491.884-574.675=-82.791
σ123.234-147.968=-24.735
min376.398-374.778=1.620
max757.344-755.961=1.384
phase=processProdDef
mean4850.764-4850.765=-0.001
σ0.000-0.000=-0.000
min4850.764-4850.765=-0.001
max4850.764-4850.765=-0.001
mean824.000-1077.000=-253.000
σ0.000
min824.000-1077.000=-253.000
max824.000-1077.000=-253.000
mean5006.327-5022.512=-16.185
σ457.922-361.799=96.124
min4413.899-4276.045=137.854
max5542.613-5304.440=238.173
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean824.000-1065.000=-241.000
σ0.000-33.941=-33.941
min824.000-981.000=-157.000
max824.000-1077.000=-253.000
mean43.012-33.279=9.733
σ9.506-11.822=-2.317
min20.968-20.638=0.330
max52.072-48.322=3.750
phase=type checker
mean990.450-990.453=-0.003
σ0.071-0.072=-0.001
min990.344
max990.563-990.567=-0.004
mean824.000-1065.000=-241.000
σ0.000-33.941=-33.941
min824.000-981.000=-157.000
max824.000-1077.000=-253.000
mean747.922-796.224=-48.301
σ54.071-156.375=-102.305
min674.549-639.634=34.915
max843.720-1013.377=-169.657

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.820-293.818=0.001
σ0.038-0.041=-0.003
min293.767-293.764=0.003
max293.859-293.859=0.000
mean443.800-442.800=1.000
σ1.095
min443.000-442.000=1.000
max445.000-444.000=1.000
mean0.395-0.406=-0.011
σ0.005-0.010=-0.006
min0.390-0.394=-0.004
max0.403-0.416=-0.013
iters=5
new-facts=1
prior-facts=6402
mean1320.202-1320.213=-0.011
σ0.045-0.032=0.013
min1320.146-1320.169=-0.023
max1320.254-1320.248=0.007
mean1094.000-1097.000=-3.000
σ182.553-186.259=-3.706
min840.000-839.000=1.000
max1310.000-1318.000=-8.000
mean2.219-2.273=-0.054
σ0.058-0.119=-0.061
min2.130-2.164=-0.034
max2.288-2.475=-0.187
iters=5
new-facts=6402
prior-facts=1
mean1560.638-1560.622=0.017
σ6.213-6.229=-0.017
min1557.681-1557.652=0.029
max1571.749-1571.762=-0.013
mean618.600-619.200=-0.600
σ82.312-82.400=-0.087
min494.000
max715.000
mean2.373-2.309=0.065
σ0.202-0.128=0.074
min2.227-2.185=0.042
max2.658-2.516=0.142
iters=5
new-facts=6402
prior-facts=6402
mean1882.148-1882.167=-0.020
σ0.043-0.050=-0.007
min1882.104-1882.107=-0.002
max1882.213-1882.223=-0.010
mean1737.400-1723.800=13.600
σ230.084-195.548=34.536
min1433.000-1456.000=-23.000
max1955.000-1908.000=47.000
mean3.059-3.059=0.000
σ0.196-0.142=0.054
min2.883-2.884=-0.001
max3.318-3.224=0.094

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.699-1.746=-0.047
σ0.144-0.150=-0.006
min1.513-1.508=0.005
max1.839-1.901=-0.062

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.081-452.081=-0.001
σ582.722-582.723=-0.001
min160.718-160.716=0.002
max1326.164-1326.166=-0.002
mean102.250
σ8.500
min98.000
max115.000
mean443.000-442.000=1.000
σ0.000
min443.000-442.000=1.000
max443.000-442.000=1.000
mean0.547-0.533=0.014
σ0.546-0.518=0.028
min0.269-0.266=0.003
max1.366-1.310=0.056
policies=20
mean1607.525-1607.521=0.004
σ0.425-0.416=0.009
min1607.235-1607.249=-0.014
max1608.154-1608.139=0.014
mean980.000
σ0.000
min980.000
max980.000
mean450.500-445.750=4.750
σ8.660-7.500=1.160
min443.000-442.000=1.000
max458.000-457.000=1.000
mean2.700-2.695=0.005
σ0.011-0.022=-0.011
min2.686-2.669=0.017
max2.712-2.716=-0.004
policies=200
mean16083.445-16083.400=0.045
σ0.053-0.101=-0.049
min16083.399-16083.253=0.146
max16083.516-16083.479=0.037
mean9800.000
σ0.000
min9800.000
max9800.000
mean497.500-497.000=0.500
σ3.873-4.899=-1.026
min493.000-491.000=2.000
max502.000-503.000=-1.000
mean27.197-27.233=-0.036
σ0.104-0.087=0.016
min27.043-27.117=-0.075
max27.264-27.315=-0.051