Compare commits

Home / Compare d6aacd22 .. adc7038b

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

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.889=-0.006
σ0.359-0.357=0.002
min54.744-54.755=-0.011
max55.903-55.905=-0.002
mean416.000-417.000=-1.000
σ0.000
min416.000-417.000=-1.000
max416.000-417.000=-1.000
mean0.141-0.142=-0.001
σ0.004-0.005=-0.001
min0.137-0.137=-0.001
max0.148-0.152=-0.004
cache=y
dps=1
iters=10
policies=100
mean43.849-43.856=-0.007
σ0.005-0.006=-0.001
min43.840-43.849=-0.009
max43.857-43.864=-0.008
mean416.000-417.700=-1.700
σ0.000-0.483=-0.483
min416.000-417.000=-1.000
max416.000-418.000=-2.000
mean0.125-0.125=0.000
σ0.004-0.005=-0.000
min0.120-0.121=-0.001
max0.132-0.135=-0.003

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
mean4031.125-4042.750=-11.625
σ2002.373-2009.773=-7.400
min1219.000-1216.000=3.000
max7133.000-7147.000=-14.000
mean12.770-13.203=-0.433
σ0.501-1.739=-1.238
min12.152-12.121=0.031
max13.765-17.435=-3.669
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
mean4031.125-4042.750=-11.625
σ2002.373-2009.773=-7.400
min1219.000-1216.000=3.000
max7133.000-7147.000=-14.000
mean12.185-13.287=-1.102
σ0.349-1.754=-1.406
min11.775-11.440=0.334
max12.673-16.960=-4.288
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
mean7133.000-7147.000=-14.000
σ0.000
min7133.000-7147.000=-14.000
max7133.000-7147.000=-14.000
mean13.986-15.306=-1.320
σ1.455-0.126=1.329
min10.702-15.188=-4.486
max14.958-15.571=-0.612
op=table_records(), repeat
mean41.930-41.929=0.000
σ0.002-0.002=-0.000
min41.927-41.927=0.000
max41.932-41.932=-0.001
mean4031.125-4042.750=-11.625
σ2002.373-2009.773=-7.400
min1219.000-1216.000=3.000
max7133.000-7147.000=-14.000
mean13.237-14.673=-1.436
σ1.984-1.389=0.595
min10.920-11.526=-0.606
max15.330-15.846=-0.516
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.653=0.000
σ0.136-0.136=0.000
min27.604
max27.991-27.991=0.000
mean4031.125-4042.750=-11.625
σ2002.373-2009.773=-7.400
min1219.000-1216.000=3.000
max7133.000-7147.000=-14.000
mean9.192-9.985=-0.793
σ1.084-1.492=-0.408
min8.493-8.528=-0.035
max11.752-12.428=-0.675
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401-26.401=-0.000
σ0.002-0.002=-0.000
min26.400
max26.404-26.404=-0.000
mean4031.125-4042.750=-11.625
σ2002.373-2009.773=-7.400
min1219.000-1216.000=3.000
max7133.000-7147.000=-14.000
mean6.648-7.438=-0.790
σ0.310-1.625=-1.315
min5.995-6.287=-0.292
max6.973-10.062=-3.089
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
mean4031.125-4042.750=-11.625
σ2002.373-2009.773=-7.400
min1219.000-1216.000=3.000
max7133.000-7147.000=-14.000
mean5.876-6.157=-0.282
σ0.121-0.481=-0.360
min5.718-5.782=-0.064
max6.041-7.255=-1.214
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
mean4031.125-4042.750=-11.625
σ2002.373-2009.773=-7.400
min1219.000-1216.000=3.000
max7133.000-7147.000=-14.000
mean5.640-5.790=-0.150
σ0.201-0.543=-0.342
min5.239-5.386=-0.147
max5.821-7.029=-1.208

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.613
σ0.002
min1021.612
max1021.616
mean7133.000-7147.000=-14.000
σ0.000
min7133.000-7147.000=-14.000
max7133.000-7147.000=-14.000
mean347.440-379.334=-31.894
σ2.561-84.675=-82.115
min343.644-347.717=-4.073
max351.007-588.859=-237.852
op=load_product(), with indexes
mean7917.792-7917.792=-0.000
σ0.469-0.469=0.000
min7917.624-7917.625=-0.001
max7918.954-7918.953=0.001
mean3264.125-3274.500=-10.375
σ1816.442-1825.455=-9.013
min811.000-808.000=3.000
max5604.000-5623.000=-19.000
mean3763.375-3636.844=126.532
σ1221.793-1116.113=105.680
min3097.252-3084.344=12.907
max6172.204-6195.871=-23.668

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
mean4031.125-4042.750=-11.625
σ2002.373-2009.773=-7.400
min1219.000-1216.000=3.000
max7133.000-7147.000=-14.000
mean84.325-89.617=-5.292
σ14.115-19.910=-5.796
min70.657-71.009=-0.351
max107.543-115.776=-8.233
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.946=0.000
σ0.002-0.002=0.000
min40.945
max40.950
mean7133.000-7147.000=-14.000
σ0.000
min7133.000-7147.000=-14.000
max7133.000-7147.000=-14.000
mean168.611-60.683=107.928
σ301.813-0.377=301.436
min59.802-60.223=-0.421
max915.515-61.221=854.295
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
mean7133.000-7147.000=-14.000
σ0.000
min7133.000-7147.000=-14.000
max7133.000-7147.000=-14.000
mean101.854-99.344=2.510
σ5.279-0.922=4.357
min98.074-97.821=0.252
max110.419-100.441=9.978

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=-0.000
σ4.303-4.303=0.000
min14215.576-14215.575=0.001
max14227.820
mean4031.125-4042.750=-11.625
σ2002.373-2009.773=-7.400
min1219.000-1216.000=3.000
max7133.000-7147.000=-14.000
mean7991.019-7878.424=112.596
σ1873.295-1757.589=115.706
min6012.540-5974.920=37.620
max10984.774-10274.411=710.363
op=vertical_lookup_list() on indexed
mean13159.109
σ0.002
min13159.106
max13159.110
mean7133.000-7147.000=-14.000
σ0.000
min7133.000-7147.000=-14.000
max7133.000-7147.000=-14.000
mean5264.467-5130.128=134.340
σ624.793-199.535=425.257
min4999.491-5006.243=-6.752
max6807.189-5460.092=1347.097

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean477.000-474.000=3.000
σ0.000
min477.000-474.000=3.000
max477.000-474.000=3.000
mean377.961-382.109=-4.149
σ16.190-27.868=-11.678
min353.370-314.845=38.524
max392.655-396.057=-3.402
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean562.000-559.875=2.125
σ0.000-0.354=-0.354
min562.000-559.000=3.000
max562.000-560.000=2.000
mean724.960-787.808=-62.848
σ65.116-11.057=54.059
min632.487-769.414=-136.927
max788.556-802.570=-14.014

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.298-1024.302=-0.004
σ0.759-0.758=0.001
min1023.824-1023.825=-0.001
max1027.437-1027.438=-0.001
mean1058.750-1039.200=19.550
σ316.234-300.095=16.139
min561.000-552.000=9.000
max1530.000-1460.000=70.000
mean1.547-1.558=-0.012
σ0.071-0.074=-0.004
min1.482-1.482=0.000
max1.760-1.789=-0.029

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.398-0.300=0.097
σ0.508-0.286=0.222
min0.144-0.140=0.004
max1.304-0.807=0.497
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.484-0.472=0.013
σ0.332-0.321=0.011
min0.328-0.312=0.016
max1.078-1.045=0.032
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.216-0.215=0.002
σ0.027-0.025=0.002
min0.200-0.198=0.002
max0.264-0.257=0.006
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.333-0.334=-0.001
σ0.021-0.020=0.002
min0.317-0.320=-0.003
max0.371-0.368=0.002

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean436.600-431.800=4.800
σ6.066-1.789=4.277
min431.000
max443.000-435.000=8.000
mean0.526-0.584=-0.058
σ0.042-0.029=0.013
min0.484-0.543=-0.059
max0.590-0.611=-0.020
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean443.000
σ0.000
min443.000
max443.000
mean0.493-0.483=0.010
σ0.039-0.033=0.006
min0.441-0.452=-0.011
max0.523-0.521=0.002

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean443.000
σ0.000
min443.000
max443.000
mean2.674-1.947=0.727
σ0.084-0.089=-0.005
min2.441-1.737=0.704
max2.908-2.220=0.688
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean443.000
σ0.000
min443.000
max443.000
mean2.627-1.944=0.683
σ0.088-0.070=0.019
min2.449-1.843=0.606
max2.938-2.248=0.691
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean443.000
σ0.000
min443.000
max443.000
mean0.306-0.306=-0.000
σ0.009-0.010=-0.001
min0.292-0.293=-0.000
max0.365-0.373=-0.008
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean443.000
σ0.000
min443.000
max443.000
mean0.290-0.290=0.001
σ0.008-0.007=0.002
min0.276-0.277=-0.001
max0.326-0.325=0.001

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.641-298.662=-0.021
σ1.005-1.010=-0.006
min298.207-298.190=0.016
max301.494-301.526=-0.031
mean443.100
σ16.414-17.065=-0.650
min417.000
max471.000-469.000=2.000
mean0.609-0.607=0.002
σ0.019-0.022=-0.003
min0.577-0.558=0.018
max0.644-0.640=0.004

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
mean1064.250-1064.875=-0.625
σ33.234-34.295=-1.061
min982.000-980.000=2.000
max1076.000-1077.000=-1.000
mean201.097-209.820=-8.724
σ3.835-3.135=0.700
min194.964-206.021=-11.057
max206.448-214.467=-8.019
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1064.250-1064.875=-0.625
σ33.234-34.295=-1.061
min982.000-980.000=2.000
max1076.000-1077.000=-1.000
mean9.617-8.285=1.332
σ1.696-2.860=-1.164
min6.471-6.253=0.217
max12.801-12.935=-0.134
phase=parser
mean1042.366-1042.366=0.000
σ0.001-0.001=0.000
min1042.363
max1042.366
mean1064.250-1064.875=-0.625
σ33.234-34.295=-1.061
min982.000-980.000=2.000
max1076.000-1077.000=-1.000
mean536.230-528.663=7.567
σ80.988-141.769=-60.781
min455.827-374.645=81.182
max714.150-754.704=-40.554
phase=processProdDef
mean4850.765
σ0.000
min4850.764
max4850.765
mean1076.000-1077.000=-1.000
σ0.000
min1076.000-1077.000=-1.000
max1076.000-1077.000=-1.000
mean4670.954-4930.243=-259.289
σ483.643-303.710=179.933
min4051.389-4569.913=-518.524
max5316.507-5483.945=-167.438
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1064.250-1064.875=-0.625
σ33.234-34.295=-1.061
min982.000-980.000=2.000
max1076.000-1077.000=-1.000
mean36.121-29.003=7.119
σ9.898-12.215=-2.318
min20.489-19.915=0.574
max47.573-48.321=-0.748
phase=type checker
mean990.453
σ0.072
min990.344
max990.567
mean1064.250-1064.875=-0.625
σ33.234-34.295=-1.061
min982.000-980.000=2.000
max1076.000-1077.000=-1.000
mean749.774-723.018=26.756
σ164.034-93.677=70.358
min646.032-644.791=1.241
max1123.621-907.878=215.744

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.820-293.821=-0.001
σ0.037-0.039=-0.002
min293.767-293.765=0.002
max293.858-293.862=-0.004
mean442.400-440.600=1.800
σ0.548-2.191=-1.643
min442.000-439.000=3.000
max443.000
mean0.394-0.393=0.001
σ0.001-0.001=0.000
min0.392-0.392=0.001
max0.396-0.394=0.002
iters=5
new-facts=1
prior-facts=6402
mean1320.219-1320.208=0.010
σ0.029-0.042=-0.013
min1320.172-1320.146=0.026
max1320.247-1320.255=-0.008
mean1072.600-1093.400=-20.800
σ167.953-185.708=-17.754
min844.000-837.000=7.000
max1273.000-1315.000=-42.000
mean2.244-2.238=0.006
σ0.051-0.045=0.007
min2.178-2.171=0.007
max2.299-2.285=0.015
iters=5
new-facts=6402
prior-facts=1
mean1560.614-1560.620=-0.007
σ6.228-6.220=0.008
min1557.620-1557.646=-0.026
max1571.751-1571.744=0.007
mean618.800-616.800=2.000
σ82.606-80.732=1.873
min494.000
max716.000-711.000=5.000
mean2.320-2.343=-0.023
σ0.220-0.164=0.056
min2.189-2.208=-0.019
max2.711-2.620=0.091
iters=5
new-facts=6402
prior-facts=6402
mean1882.179-1882.170=0.009
σ0.057-0.049=0.008
min1882.110-1882.110=-0.000
max1882.253-1882.228=0.026
mean1696.400-1723.000=-26.600
σ245.040-200.433=44.607
min1395.000-1452.000=-57.000
max2021.000-1913.000=108.000
mean2.953-3.045=-0.092
σ0.069-0.118=-0.049
min2.874-2.887=-0.013
max3.004-3.178=-0.173

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.824-1.733=0.091
σ0.068-0.151=-0.083
min1.734-1.468=0.267
max1.922-1.851=0.071

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.081-452.083=-0.002
σ582.722-582.722=0.000
min160.718-160.721=-0.003
max1326.164-1326.166=-0.002
mean102.250
σ8.500
min98.000
max115.000
mean442.000
σ0.000
min442.000
max442.000
mean0.550-0.538=0.011
σ0.555-0.528=0.027
min0.266-0.271=-0.004
max1.382-1.330=0.052
policies=20
mean1607.523-1607.536=-0.013
σ0.414-0.410=0.003
min1607.234-1607.255=-0.021
max1608.135-1608.143=-0.009
mean980.000
σ0.000
min980.000
max980.000
mean449.500-445.750=3.750
σ8.660-7.500=1.160
min442.000
max457.000
mean2.689-2.686=0.003
σ0.017-0.012=0.005
min2.672-2.674=-0.002
max2.712-2.696=0.016
policies=200
mean16083.447-16083.484=-0.036
σ0.061-0.033=0.028
min16083.406-16083.450=-0.044
max16083.538-16083.513=0.025
mean9800.000
σ0.000
min9800.000
max9800.000
mean497.250-499.250=-2.000
σ4.113-4.272=-0.159
min492.000-494.000=-2.000
max502.000-504.000=-2.000
mean27.146-27.146=0.000
σ0.035-0.108=-0.073
min27.116-27.019=0.097
max27.191-27.256=-0.065