Compare commits

Home / Compare 5b7acbbd .. 94a63a5b

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.633=0.062
σ0.000
min558.695-558.633=0.062
max558.695-558.633=0.062

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.678-54.677=0.002
σ0.359-0.357=0.001
min54.538-54.544=-0.006
max55.698-55.693=0.005
mean418.700-417.000=1.700
σ0.483-0.000=0.483
min418.000-417.000=1.000
max419.000-417.000=2.000
mean0.140-0.141=-0.000
σ0.004-0.005=-0.001
min0.137-0.136=0.001
max0.148-0.148=-0.000
cache=y
dps=1
iters=10
policies=100
mean43.704-43.705=-0.001
σ0.007-0.005=0.001
min43.696-43.697=-0.001
max43.715-43.711=0.003
mean419.000-417.000=2.000
σ0.000
min419.000-417.000=2.000
max419.000-417.000=2.000
mean0.122-0.124=-0.001
σ0.003-0.005=-0.002
min0.121-0.118=0.003
max0.130-0.133=-0.002

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
max36.620
mean3887.375-3885.875=1.500
σ1855.619-1858.522=-2.903
min1279.000
max6173.000-6180.000=-7.000
mean13.351-12.672=0.679
σ1.750-0.382=1.368
min12.485-12.180=0.306
max17.628-13.228=4.400
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
mean3887.375-3885.875=1.500
σ1855.619-1858.522=-2.903
min1279.000
max6173.000-6180.000=-7.000
mean12.990-12.887=0.103
σ2.515-0.473=2.042
min11.585-12.225=-0.640
max19.143-13.520=5.622
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
mean6173.000-6180.000=-7.000
σ0.000
min6173.000-6180.000=-7.000
max6173.000-6180.000=-7.000
mean14.948-15.046=-0.099
σ0.359-0.742=-0.382
min14.302-13.400=0.902
max15.326-15.587=-0.261
op=table_records(), repeat
mean41.928-41.929=-0.000
σ0.001-0.001=0.000
min41.928-41.928=-0.000
max41.932
mean3739.125-3737.750=1.375
σ1828.416-1831.761=-3.345
min1279.000
max6173.000-6180.000=-7.000
mean13.552-13.846=-0.294
σ1.841-1.652=0.189
min11.186-11.366=-0.180
max15.406-15.325=0.082
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.654=0.000
σ0.136-0.136=0.000
min27.604-27.604=0.000
max27.991-27.991=0.000
mean3739.125-3737.750=1.375
σ1828.416-1831.761=-3.345
min1279.000
max6173.000-6180.000=-7.000
mean8.785-9.138=-0.353
σ0.311-0.513=-0.202
min8.378-8.582=-0.204
max9.229-9.885=-0.656
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401-26.402=-0.000
σ0.002-0.002=0.000
min26.400-26.400=-0.000
max26.404
mean3739.125-3737.750=1.375
σ1828.416-1831.761=-3.345
min1279.000
max6173.000-6180.000=-7.000
mean6.877-6.691=0.186
σ0.167-0.346=-0.179
min6.657-6.134=0.523
max7.179-7.213=-0.033
op=vertical_lookup_row_list() on 2 indexed
mean25.669-25.669=0.000
σ0.003-0.003=0.000
min25.666-25.666=-0.000
max25.674
mean3887.375-3885.875=1.500
σ1855.619-1858.522=-2.903
min1279.000
max6173.000-6180.000=-7.000
mean6.193-6.069=0.125
σ0.575-0.131=0.444
min5.850-5.866=-0.016
max7.600-6.237=1.363
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=-0.000
σ0.002-0.002=0.000
min25.968-25.968=-0.000
max25.974-25.974=-0.000
mean3887.375-3885.875=1.500
σ1855.619-1858.522=-2.903
min1279.000
max6173.000-6180.000=-7.000
mean5.991-5.793=0.198
σ0.613-0.087=0.527
min5.699-5.691=0.008
max7.499-5.958=1.541

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean2524.604-2524.604=-0.000
σ0.002-0.002=0.000
min2524.602-2524.602=-0.000
max2524.606
mean6173.000-6180.000=-7.000
σ0.000
min6173.000-6180.000=-7.000
max6173.000-6180.000=-7.000
mean1325.615-1366.975=-41.359
σ514.900-628.871=-113.971
min1043.531-1033.869=9.662
max2332.095-2668.595=-336.500
op=load_product(), with indexes
mean7878.102-7878.102=-0.000
σ0.469-0.469=0.000
min7877.934-7877.934=-0.000
max7879.264-7879.264=-0.000
mean3245.000-3242.500=2.500
σ1848.987-1849.801=-0.814
min809.000-810.000=-1.000
max6173.000-6180.000=-7.000
mean3793.315-3765.684=27.631
σ1102.562-1216.020=-113.457
min3115.324-3092.536=22.787
max5584.936-5959.258=-374.322

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.078-62.078=-0.000
σ0.002-0.002=-0.000
min62.076-62.076=-0.000
max62.081-62.081=-0.000
mean3887.375-3885.875=1.500
σ1855.619-1858.522=-2.903
min1279.000
max6173.000-6180.000=-7.000
mean165.376-121.901=43.475
σ245.164-123.820=121.343
min70.377-70.850=-0.474
max771.654-427.212=344.442
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.949
mean6173.000-6180.000=-7.000
σ0.000
min6173.000-6180.000=-7.000
max6173.000-6180.000=-7.000
mean63.906-65.097=-1.191
σ4.640-3.935=0.706
min60.379-60.794=-0.415
max71.413-70.031=1.383
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.687-66.687=0.000
σ0.002-0.002=0.000
min66.686
max66.690-66.690=0.000
mean6173.000-6180.000=-7.000
σ0.000
min6173.000-6180.000=-7.000
max6173.000-6180.000=-7.000
mean100.417-100.473=-0.055
σ2.105-1.649=0.456
min98.488-99.242=-0.754
max105.059-104.236=0.823

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean11849.155-11849.155=0.000
σ4.304-4.304=-0.000
min11847.561
max11859.806
mean3739.125-3737.750=1.375
σ1828.416-1831.761=-3.345
min1279.000
max6173.000-6180.000=-7.000
mean5835.325-6027.700=-192.376
σ1175.443-1444.673=-269.230
min5003.829-5032.019=-28.190
max8180.413-8452.606=-272.193
op=vertical_lookup_list() on indexed
mean10791.093-10791.093=0.000
σ0.002-0.002=-0.000
min10791.091-10791.091=0.000
max10791.096-10791.096=-0.000
mean6173.000-6180.000=-7.000
σ0.000
min6173.000-6180.000=-7.000
max6173.000-6180.000=-7.000
mean5201.169-5402.638=-201.468
σ1556.731-1397.400=159.331
min4073.462-4070.092=3.370
max7387.141-6793.790=593.351

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
mean387.109-391.249=-4.140
σ13.836-6.128=7.708
min353.307-381.568=-28.261
max395.847-399.046=-3.199
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean559.625-560.000=-0.375
σ0.518-0.000=0.518
min559.000-560.000=-1.000
max560.000
mean768.756-743.378=25.378
σ43.217-67.331=-24.114
min667.540-656.200=11.340
max798.232-805.421=-7.189

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.329-1024.328=0.000
σ0.759-0.758=0.000
min1023.853-1023.855=-0.002
max1027.466-1027.465=0.001
mean1051.150-1041.200=9.950
σ320.321-308.781=11.540
min544.000
max1567.000-1530.000=37.000
mean1.559-1.586=-0.028
σ0.051-0.090=-0.039
min1.495-1.499=-0.004
max1.688-1.823=-0.134

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.392-0.397=-0.005
σ0.522-0.518=0.004
min0.134-0.138=-0.004
max1.324-1.322=0.002
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.472-0.470=0.002
σ0.318-0.319=-0.000
min0.309-0.314=-0.005
max1.041-1.039=0.002
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.227-0.219=0.007
σ0.024-0.022=0.002
min0.204-0.199=0.005
max0.264-0.257=0.007
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.341-0.340=0.001
σ0.022-0.018=0.004
min0.323-0.328=-0.004
max0.380-0.373=0.008

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean431.600
σ1.342
min431.000
max434.000
mean0.567-0.523=0.044
σ0.034-0.035=-0.001
min0.527-0.474=0.053
max0.606-0.571=0.034
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean442.000-441.000=1.000
σ0.000
min442.000-441.000=1.000
max442.000-441.000=1.000
mean0.476-0.439=0.037
σ0.031-0.046=-0.015
min0.453-0.405=0.047
max0.529-0.520=0.010

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean442.000-441.000=1.000
σ0.000
min442.000-441.000=1.000
max442.000-441.000=1.000
mean2.656-1.990=0.666
σ0.108-0.116=-0.008
min2.490-1.841=0.649
max2.949-2.715=0.234
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean442.000-441.000=1.000
σ0.000
min442.000-441.000=1.000
max442.000-441.000=1.000
mean2.593-2.457=0.136
σ0.078-0.262=-0.184
min2.474-1.900=0.574
max2.970-2.841=0.129
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean442.000-441.000=1.000
σ0.000
min442.000-441.000=1.000
max442.000-441.000=1.000
mean0.308-0.305=0.003
σ0.011-0.009=0.002
min0.295-0.292=0.002
max0.368-0.351=0.018
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean442.000-441.000=1.000
σ0.000
min442.000-441.000=1.000
max442.000-441.000=1.000
mean0.300-0.290=0.010
σ0.028-0.007=0.022
min0.277-0.279=-0.002
max0.482-0.324=0.158

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.687-298.622=0.065
σ1.021-1.094=-0.073
min298.314-298.165=0.149
max301.592-301.723=-0.132
mean441.000-442.500=-1.500
σ17.095-14.706=2.388
min416.000-424.000=-8.000
max465.000-469.000=-4.000
mean0.605-0.610=-0.005
σ0.021-0.017=0.005
min0.561-0.594=-0.033
max0.646-0.641=0.005

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.681-236.678=0.004
σ0.000
min236.681-236.678=0.004
max236.681-236.678=0.004
mean1709.125-1649.000=60.125
σ2.475-2.828=-0.354
min1703.000-1642.000=61.000
max1710.000-1650.000=60.000
mean216.654-211.115=5.539
σ3.328-2.979=0.350
min210.658-207.647=3.010
max221.824-216.840=4.984
phase=macro expansion
mean6.133-6.130=0.004
σ0.000
min6.133-6.130=0.004
max6.133-6.130=0.004
mean1709.125-1649.000=60.125
σ2.475-2.828=-0.354
min1703.000-1642.000=61.000
max1710.000-1650.000=60.000
mean11.543-11.006=0.537
σ2.377-1.995=0.383
min9.430-7.522=1.908
max15.970-12.877=3.093
phase=parser
mean1042.361-1042.360=0.002
σ0.000-0.000=0.000
min1042.361-1042.360=0.001
max1042.362-1042.360=0.002
mean1709.125-1649.000=60.125
σ2.475-2.828=-0.354
min1703.000-1642.000=61.000
max1710.000-1650.000=60.000
mean686.480-658.576=27.904
σ96.130-70.545=25.584
min595.039-567.057=27.982
max845.661-726.884=118.777
phase=processProdDef
mean4753.277-4753.281=-0.004
σ0.000-0.000=0.000
min4753.277-4753.281=-0.004
max4753.277-4753.282=-0.004
mean1710.000-1650.000=60.000
σ0.000
min1710.000-1650.000=60.000
max1710.000-1650.000=60.000
mean4383.752-4709.126=-325.373
σ608.036-622.190=-14.154
min3620.371-3850.068=-229.697
max5303.241-5580.820=-277.579
phase=renaming
mean21.671-21.675=-0.004
σ0.000
min21.671-21.675=-0.004
max21.671-21.675=-0.004
mean1709.125-1649.000=60.125
σ2.475-2.828=-0.354
min1703.000-1642.000=61.000
max1710.000-1650.000=60.000
mean45.141-41.479=3.663
σ6.005-7.847=-1.841
min39.628-26.194=13.435
max56.253-48.117=8.136
phase=type checker
mean990.450
σ0.071
min990.344
max990.563
mean1709.125-1649.000=60.125
σ2.475-2.828=-0.354
min1703.000-1642.000=61.000
max1710.000-1650.000=60.000
mean797.992-837.647=-39.655
σ108.158-87.719=20.439
min688.721-681.160=7.561
max929.042-939.708=-10.666

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.916-293.922=-0.006
σ0.039-0.043=-0.004
min293.864-293.860=0.004
max293.956-293.956=-0.000
mean444.000-445.000=-1.000
σ0.000
min444.000-445.000=-1.000
max444.000-445.000=-1.000
mean0.400-0.397=0.003
σ0.007-0.006=0.001
min0.395-0.393=0.002
max0.408-0.407=0.001
iters=5
new-facts=1
prior-facts=6402
mean1320.266-1320.306=-0.039
σ0.078-0.040=0.037
min1320.189-1320.250=-0.061
max1320.369-1320.343=0.027
mean1108.000-1085.800=22.200
σ167.635-168.881=-1.246
min894.000-886.000=8.000
max1318.000-1319.000=-1.000
mean2.086-2.319=-0.233
σ0.050-0.182=-0.132
min2.034-2.120=-0.085
max2.139-2.592=-0.453
iters=5
new-facts=6402
prior-facts=1
mean1559.467-1559.432=0.035
σ3.425-3.361=0.064
min1557.759-1557.747=0.011
max1565.586-1565.437=0.149
mean626.600-627.400=-0.800
σ90.066-74.815=15.250
min504.000-538.000=-34.000
max729.000-727.000=2.000
mean2.485-2.271=0.214
σ0.340-0.071=0.269
min2.150-2.191=-0.041
max2.976-2.369=0.607
iters=5
new-facts=6402
prior-facts=6402
mean1882.272-1882.266=0.006
σ0.056-0.062=-0.006
min1882.206-1882.187=0.019
max1882.334-1882.341=-0.007
mean1748.400-1716.200=32.200
σ211.198-175.520=35.679
min1466.000-1467.000=-1.000
max1948.000-1879.000=69.000
mean3.318-3.068=0.250
σ0.353-0.198=0.155
min2.904-2.882=0.021
max3.746-3.387=0.358

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.656-1.740=-0.084
σ0.111-0.162=-0.051
min1.475-1.596=-0.121
max1.775-1.918=-0.143

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.411-452.412=-0.001
σ583.280-583.281=-0.001
min160.765-160.767=-0.002
max1327.331-1327.333=-0.002
mean102.250
σ8.500
min98.000
max115.000
mean442.000-445.000=-3.000
σ0.000
min442.000-445.000=-3.000
max442.000-445.000=-3.000
mean0.500-0.519=-0.019
σ0.458-0.494=-0.036
min0.270-0.270=-0.000
max1.187-1.260=-0.073
policies=20
mean1608.016-1608.033=-0.017
σ0.422-0.420=0.002
min1607.739-1607.758=-0.018
max1608.644-1608.658=-0.014
mean980.000
σ0.000
min980.000
max980.000
mean451.000-448.000=3.000
σ11.576-2.000=9.576
min442.000-445.000=-3.000
max468.000-449.000=19.000
mean2.706-2.694=0.012
σ0.040-0.026=0.015
min2.679-2.660=0.019
max2.766-2.721=0.045
policies=200
mean16088.535-16088.467=0.068
σ0.140-0.071=0.069
min16088.401-16088.403=-0.003
max16088.706-16088.558=0.148
mean9800.000
σ0.000
min9800.000
max9800.000
mean496.750-498.000=-1.250
σ4.031-5.715=-1.684
min492.000-491.000=1.000
max501.000-504.000=-3.000
mean27.158-27.250=-0.092
σ0.032-0.130=-0.099
min27.123-27.122=0.001
max27.192-27.424=-0.232