Compare commits

Home / Compare bf34a820 .. 0e853b7c

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.888-54.889=-0.001
σ0.356-0.359=-0.002
min54.753-54.750=0.002
max55.902-55.910=-0.008
mean416.000-418.700=-2.700
σ0.000-0.483=-0.483
min416.000-418.000=-2.000
max416.000-419.000=-3.000
mean0.142-0.141=0.001
σ0.006-0.004=0.002
min0.137-0.138=-0.001
max0.153-0.150=0.004
cache=y
dps=1
iters=10
policies=100
mean43.856-43.855=0.001
σ0.006-0.006=-0.000
min43.845-43.846=-0.001
max43.865-43.867=-0.002
mean416.000-419.000=-3.000
σ0.000
min416.000-419.000=-3.000
max416.000-419.000=-3.000
mean0.124-0.121=0.003
σ0.004-0.005=-0.001
min0.122-0.116=0.005
max0.132-0.130=0.002

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.618
σ0.002-0.002=0.000
min36.616-36.616=0.000
max36.620
mean4041.625-4042.375=-0.750
σ2008.657-2007.703=0.954
min1218.000-1216.000=2.000
max7147.000-7138.000=9.000
mean14.011-13.513=0.498
σ2.513-1.713=0.800
min12.229-12.453=-0.224
max18.212-17.706=0.505
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
mean4041.625-4042.375=-0.750
σ2008.657-2007.703=0.954
min1218.000-1216.000=2.000
max7147.000-7138.000=9.000
mean14.068-13.509=0.559
σ1.977-2.001=-0.024
min11.812-11.841=-0.029
max17.283-18.158=-0.875
op=table_records(), no indexes
mean41.930-41.930=-0.000
σ0.002-0.001=0.000
min41.928-41.929=-0.000
max41.932-41.932=-0.000
mean7147.000-7138.000=9.000
σ0.000
min7147.000-7138.000=9.000
max7147.000-7138.000=9.000
mean15.515-14.943=0.571
σ0.281-1.269=-0.988
min15.152-11.835=3.317
max15.914-15.740=0.174
op=table_records(), repeat
mean41.930-41.929=0.000
σ0.002-0.002=-0.000
min41.928-41.927=0.000
max41.932-41.932=-0.000
mean4041.625-4042.375=-0.750
σ2008.657-2007.703=0.954
min1218.000-1216.000=2.000
max7147.000-7138.000=9.000
mean14.698-14.435=0.262
σ1.509-1.850=-0.341
min11.421-11.495=-0.075
max16.020-16.105=-0.085
op=vertical_lookup_list() on indexed, after table_records()
mean27.653-27.654=-0.000
σ0.136-0.136=-0.000
min27.604
max27.991-27.991=-0.000
mean4041.625-4042.375=-0.750
σ2008.657-2007.703=0.954
min1218.000-1216.000=2.000
max7147.000-7138.000=9.000
mean9.915-10.305=-0.390
σ1.532-1.850=-0.318
min8.326-9.013=-0.687
max12.543-13.402=-0.859
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
mean4041.625-4042.375=-0.750
σ2008.657-2007.703=0.954
min1218.000-1216.000=2.000
max7147.000-7138.000=9.000
mean7.570-7.568=0.002
σ1.747-1.952=-0.205
min6.109-5.810=0.299
max10.349-10.695=-0.346
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
mean4041.625-4042.375=-0.750
σ2008.657-2007.703=0.954
min1218.000-1216.000=2.000
max7147.000-7138.000=9.000
mean6.426-6.248=0.178
σ0.699-0.489=0.209
min5.868-5.956=-0.088
max7.725-7.430=0.295
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=0.000
σ0.003-0.002=0.001
min25.968
max25.976-25.972=0.004
mean4041.625-4042.375=-0.750
σ2008.657-2007.703=0.954
min1218.000-1216.000=2.000
max7147.000-7138.000=9.000
mean6.180-5.997=0.183
σ0.631-0.530=0.100
min5.730-5.476=0.253
max7.221-7.255=-0.034

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
mean7147.000-7138.000=9.000
σ0.000
min7147.000-7138.000=9.000
max7147.000-7138.000=9.000
mean431.791-362.680=69.111
σ236.314-40.444=195.870
min345.128-346.260=-1.132
max1016.613-462.662=553.951
op=load_product(), with indexes
mean7917.793-7917.792=0.000
σ0.469-0.469=-0.000
min7917.625
max7918.954
mean3273.750-3274.875=-1.125
σ1823.183-1826.067=-2.883
min810.000
max5622.000-5625.000=-3.000
mean3748.603-3822.094=-73.492
σ1085.063-1216.754=-131.691
min3071.598-3089.965=-18.367
max5715.563-6228.080=-512.517

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
mean4041.625-4042.375=-0.750
σ2008.657-2007.703=0.954
min1218.000-1216.000=2.000
max7147.000-7138.000=9.000
mean88.387-89.943=-1.556
σ19.411-21.569=-2.158
min70.625-70.154=0.471
max116.519-125.634=-9.115
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.950
mean7147.000-7138.000=9.000
σ0.000
min7147.000-7138.000=9.000
max7147.000-7138.000=9.000
mean62.318-84.760=-22.442
σ1.366-65.980=-64.614
min60.961-60.032=0.929
max65.331-247.916=-182.586
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
mean7147.000-7138.000=9.000
σ0.000
min7147.000-7138.000=9.000
max7147.000-7138.000=9.000
mean99.791-213.180=-113.389
σ0.797-316.106=-315.309
min98.473-98.212=0.262
max100.795-995.385=-894.590

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=-0.000
σ4.304-4.303=0.000
min14215.575
max14227.821-14227.820=0.001
mean4041.625-4042.375=-0.750
σ2008.657-2007.703=0.954
min1218.000-1216.000=2.000
max7147.000-7138.000=9.000
mean8210.195-7779.873=430.322
σ2095.906-1847.137=248.769
min5979.220-5967.746=11.474
max11024.453-10872.806=151.647
op=vertical_lookup_list() on indexed
mean13159.109-13159.108=0.000
σ0.002-0.002=0.000
min13159.106
max13159.110
mean7147.000-7138.000=9.000
σ0.000
min7147.000-7138.000=9.000
max7147.000-7138.000=9.000
mean5409.680-5454.113=-44.434
σ744.183-1061.488=-317.304
min4946.849-4999.073=-52.223
max7113.307-8049.141=-935.834

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean477.000-478.000=-1.000
σ0.000
min477.000-478.000=-1.000
max477.000-478.000=-1.000
mean389.573-389.554=0.020
σ3.528-1.447=2.081
min384.050-387.624=-3.574
max395.089-391.881=3.208
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean559.000-560.000=-1.000
σ0.000
min559.000-560.000=-1.000
max559.000-560.000=-1.000
mean777.324-765.598=11.726
σ24.171-41.814=-17.643
min761.629-671.410=90.219
max833.565-813.176=20.388

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.300-1024.299=0.001
σ0.759-0.758=0.001
min1023.825-1023.827=-0.001
max1027.442-1027.432=0.010
mean1033.050-1053.650=-20.600
σ295.357-311.569=-16.213
min551.000-571.000=-20.000
max1431.000-1509.000=-78.000
mean1.597-1.544=0.053
σ0.085-0.055=0.030
min1.500-1.473=0.028
max1.828-1.683=0.145

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.387-0.409=-0.021
σ0.487-0.508=-0.021
min0.143-0.147=-0.004
max1.256-1.316=-0.060
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.480-0.477=0.003
σ0.322-0.339=-0.017
min0.325-0.314=0.010
max1.056-1.083=-0.027
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.216-0.224=-0.008
σ0.024-0.028=-0.004
min0.195-0.206=-0.010
max0.256-0.274=-0.019
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.332-0.336=-0.004
σ0.021-0.023=-0.002
min0.319-0.318=0.001
max0.369-0.376=-0.007

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean436.000-437.000=-1.000
σ5.612-6.595=-0.983
min431.000
max442.000-444.000=-2.000
mean0.539-0.524=0.016
σ0.058-0.062=-0.004
min0.457-0.451=0.006
max0.601-0.595=0.006
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean442.000-444.000=-2.000
σ0.000
min442.000-444.000=-2.000
max442.000-444.000=-2.000
mean0.466-0.478=-0.012
σ0.055-0.038=0.017
min0.398-0.424=-0.026
max0.526-0.525=0.001

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean442.000-444.000=-2.000
σ0.000
min442.000-444.000=-2.000
max442.000-444.000=-2.000
mean1.975-2.690=-0.715
σ0.080-0.113=-0.033
min1.821-2.518=-0.697
max2.224-3.321=-1.097
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean442.000-444.000=-2.000
σ0.000
min442.000-444.000=-2.000
max442.000-444.000=-2.000
mean1.927-2.651=-0.724
σ0.098-0.085=0.014
min1.743-2.481=-0.737
max2.328-2.939=-0.611
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean442.000-444.000=-2.000
σ0.000
min442.000-444.000=-2.000
max442.000-444.000=-2.000
mean0.308-0.305=0.003
σ0.026-0.009=0.017
min0.287-0.290=-0.002
max0.495-0.363=0.132
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean442.000-444.000=-2.000
σ0.000
min442.000-444.000=-2.000
max442.000-444.000=-2.000
mean0.288-0.293=-0.005
σ0.008-0.007=0.001
min0.272-0.282=-0.010
max0.327-0.334=-0.007

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.774-298.698=0.076
σ1.009-0.986=0.023
min298.391-298.339=0.052
max301.643-301.502=0.141
mean441.200-439.700=1.500
σ17.145-14.659=2.486
min416.000-415.000=1.000
max463.000-465.000=-2.000
mean0.606-0.601=0.005
σ0.021-0.015=0.006
min0.557-0.566=-0.009
max0.633-0.620=0.013

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
mean1056.625-1049.500=7.125
σ26.517-24.042=2.475
min991.000-990.000=1.000
max1066.000-1058.000=8.000
mean211.090-205.282=5.809
σ3.304-3.109=0.195
min207.136-200.431=6.705
max216.339-209.551=6.788
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1056.625-1049.500=7.125
σ26.517-24.042=2.475
min991.000-990.000=1.000
max1066.000-1058.000=8.000
mean8.673-9.388=-0.715
σ2.521-2.672=-0.151
min6.202-6.305=-0.102
max12.962-13.156=-0.194
phase=parser
mean1042.361-1042.361=-0.000
σ0.000-0.000=0.000
min1042.360-1042.361=-0.001
max1042.361
mean1056.625-1049.500=7.125
σ26.517-24.042=2.475
min991.000-990.000=1.000
max1066.000-1058.000=8.000
mean505.423-511.004=-5.580
σ158.958-120.834=38.124
min374.532-378.060=-3.528
max756.889-768.149=-11.260
phase=processProdDef
mean4850.768
σ0.000
min4850.768
max4850.768
mean1066.000-1058.000=8.000
σ0.000
min1066.000-1058.000=8.000
max1066.000-1058.000=8.000
mean4790.556-4593.952=196.604
σ325.812-550.722=-224.910
min4410.730-3621.695=789.035
max5302.277-5276.949=25.327
phase=renaming
mean21.675
σ0.000
min21.675
max21.675
mean1056.625-1049.500=7.125
σ26.517-24.042=2.475
min991.000-990.000=1.000
max1066.000-1058.000=8.000
mean31.769-35.806=-4.037
σ11.053-11.843=-0.789
min20.487-20.273=0.213
max48.894-49.392=-0.498
phase=type checker
mean990.450
σ0.071
min990.344
max990.563
mean1056.625-1049.500=7.125
σ26.517-24.042=2.475
min991.000-990.000=1.000
max1066.000-1058.000=8.000
mean753.009-801.557=-48.548
σ95.442-149.019=-53.577
min654.845-648.900=5.945
max882.185-993.901=-111.716

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.822=-0.001
σ0.038-0.038=-0.000
min293.768-293.769=-0.001
max293.861-293.862=-0.001
mean442.200-444.000=-1.800
σ1.643-0.000=1.643
min441.000-444.000=-3.000
max444.000
mean0.394-0.391=0.003
σ0.001-0.002=-0.001
min0.393-0.388=0.005
max0.395-0.394=0.001
iters=5
new-facts=1
prior-facts=6402
mean1320.214-1320.177=0.037
σ0.035-0.103=-0.068
min1320.163-1320.051=0.112
max1320.247-1320.334=-0.086
mean1076.200-1097.400=-21.200
σ186.300-186.567=-0.267
min834.000-839.000=-5.000
max1315.000-1319.000=-4.000
mean2.283-2.075=0.208
σ0.175-0.068=0.108
min2.151-2.020=0.131
max2.590-2.189=0.402
iters=5
new-facts=6402
prior-facts=1
mean1560.684-1560.574=0.110
σ6.152-6.249=-0.096
min1557.772-1557.522=0.250
max1571.686-1571.745=-0.059
mean630.800-619.600=11.200
σ95.939-81.968=13.970
min519.000-495.000=24.000
max754.000-715.000=39.000
mean2.421-2.272=0.149
σ0.323-0.221=0.102
min2.212-2.141=0.071
max2.996-2.665=0.330
iters=5
new-facts=6402
prior-facts=6402
mean1882.174-1882.181=-0.007
σ0.055-0.055=0.001
min1882.111-1882.119=-0.008
max1882.256-1882.241=0.015
mean1725.400-1725.800=-0.400
σ179.554-199.621=-20.067
min1468.000-1456.000=12.000
max1890.000-1915.000=-25.000
mean3.086-3.054=0.033
σ0.294-0.186=0.108
min2.877-2.831=0.046
max3.605-3.237=0.368

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.768-1.648=0.120
σ0.093-0.269=-0.176
min1.679-1.289=0.390
max1.881-1.870=0.011

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.081-452.084=-0.003
σ582.723-582.724=-0.001
min160.717-160.717=0.000
max1326.166-1326.170=-0.004
mean102.250
σ8.500
min98.000
max115.000
mean443.000-441.000=2.000
σ0.000
min443.000-441.000=2.000
max443.000-441.000=2.000
mean0.537-0.549=-0.012
σ0.515-0.533=-0.018
min0.270-0.276=-0.006
max1.309-1.348=-0.039
policies=20
mean1607.544-1607.537=0.007
σ0.432-0.413=0.019
min1607.254-1607.255=-0.001
max1608.185-1608.151=0.034
mean980.000
σ0.000
min980.000
max980.000
mean450.500-444.750=5.750
σ8.660-7.500=1.160
min443.000-441.000=2.000
max458.000-456.000=2.000
mean2.720-2.692=0.028
σ0.025-0.022=0.003
min2.694-2.666=0.028
max2.751-2.715=0.036
policies=200
mean16083.490-16083.533=-0.043
σ0.047-0.135=-0.088
min16083.438-16083.393=0.045
max16083.545-16083.707=-0.162
mean9800.000
σ0.000
min9800.000
max9800.000
mean498.500-495.750=2.750
σ5.260-3.686=1.574
min494.000-491.000=3.000
max506.000-500.000=6.000
mean27.410-27.072=0.338
σ0.057-0.106=-0.048
min27.337-26.927=0.410
max27.473-27.151=0.322