Compare commits

Home / Compare f9914153 .. e011c521

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.678-54.678=-0.000
σ0.358-0.361=-0.003
min54.540-54.539=0.001
max55.696-55.705=-0.009
mean417.000-418.000=-1.000
σ0.000
min417.000-418.000=-1.000
max417.000-418.000=-1.000
mean0.142-0.140=0.002
σ0.005-0.006=-0.001
min0.137-0.131=0.006
max0.150-0.150=0.000
cache=y
dps=1
iters=10
policies=100
mean43.704-43.704=0.001
σ0.005-0.008=-0.002
min43.697-43.691=0.006
max43.717-43.715=0.002
mean417.000-418.000=-1.000
σ0.000
min417.000-418.000=-1.000
max417.000-418.000=-1.000
mean0.122-0.121=0.001
σ0.005-0.005=0.000
min0.117-0.116=0.001
max0.130-0.130=0.000

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
mean3864.375-3887.625=-23.250
σ1831.513-1858.080=-26.567
min1279.000-1280.000=-1.000
max6113.000-6178.000=-65.000
mean12.786-13.536=-0.750
σ0.498-1.736=-1.239
min12.133-12.580=-0.447
max13.833-17.703=-3.870
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
mean3864.375-3887.625=-23.250
σ1831.513-1858.080=-26.567
min1279.000-1280.000=-1.000
max6113.000-6178.000=-65.000
mean12.566-13.587=-1.021
σ0.563-1.622=-1.059
min11.847-12.042=-0.194
max13.368-17.350=-3.982
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-41.932=0.001
mean6113.000-6178.000=-65.000
σ0.000
min6113.000-6178.000=-65.000
max6113.000-6178.000=-65.000
mean15.590-15.111=0.479
σ0.644-0.577=0.067
min15.029-13.808=1.221
max17.123-15.510=1.613
op=table_records(), repeat
mean41.928-41.928=0.000
σ0.000-0.000=0.000
min41.928
max41.929-41.928=0.001
mean3864.375-3739.125=125.250
σ1831.513-1830.972=0.542
min1279.000-1280.000=-1.000
max6113.000-6178.000=-65.000
mean13.482-13.468=0.014
σ1.711-1.383=0.327
min11.229-11.290=-0.061
max15.495-15.325=0.171
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.654=-0.001
σ0.136-0.136=0.000
min27.604
max27.991-27.991=0.000
mean3864.375-3739.125=125.250
σ1831.513-1830.972=0.542
min1279.000-1280.000=-1.000
max6113.000-6178.000=-65.000
mean9.209-9.192=0.017
σ0.857-0.276=0.581
min8.364-8.784=-0.420
max11.074-9.484=1.590
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
mean3864.375-3739.125=125.250
σ1831.513-1830.972=0.542
min1279.000-1280.000=-1.000
max6113.000-6178.000=-65.000
mean7.306-7.003=0.303
σ0.747-0.201=0.546
min6.683-6.645=0.037
max8.963-7.184=1.779
op=vertical_lookup_row_list() on 2 indexed
mean25.669-25.669=0.000
σ0.003-0.003=0.000
min25.665
max25.674
mean3864.375-3887.625=-23.250
σ1831.513-1858.080=-26.567
min1279.000-1280.000=-1.000
max6113.000-6178.000=-65.000
mean5.952-6.088=-0.136
σ0.137-0.489=-0.352
min5.709-5.770=-0.061
max6.116-7.269=-1.153
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
mean3864.375-3887.625=-23.250
σ1831.513-1858.080=-26.567
min1279.000-1280.000=-1.000
max6113.000-6178.000=-65.000
mean5.883-6.005=-0.122
σ0.175-0.540=-0.365
min5.739-5.691=0.048
max6.253-7.320=-1.067

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
max2524.606-2524.606=0.000
mean6113.000-6178.000=-65.000
σ0.000
min6113.000-6178.000=-65.000
max6113.000-6178.000=-65.000
mean1348.795-1395.744=-46.949
σ541.947-652.978=-111.031
min1042.508-1039.570=2.938
max2255.593-2639.476=-383.883
op=load_product(), with indexes
mean7878.102-7878.102=-0.000
σ0.469-0.469=0.000
min7877.935-7877.935=-0.000
max7879.264
mean3229.125-3244.375=-15.250
σ1829.642-1850.711=-21.069
min809.000
max6113.000-6178.000=-65.000
mean3799.741-3761.576=38.165
σ1279.802-1020.528=259.274
min3100.959-3125.202=-24.243
max6197.947-5629.277=568.670

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.001
max62.081
mean3864.375-3887.625=-23.250
σ1831.513-1858.080=-26.567
min1279.000-1280.000=-1.000
max6113.000-6178.000=-65.000
mean83.394-187.758=-104.363
σ11.856-295.231=-283.375
min70.828-69.223=1.605
max101.601-917.806=-816.205
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.949
mean6113.000-6178.000=-65.000
σ0.000
min6113.000-6178.000=-65.000
max6113.000-6178.000=-65.000
mean64.221-64.446=-0.225
σ5.138-4.530=0.607
min60.236-60.969=-0.733
max74.060-73.220=0.840
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.687-66.687=-0.000
σ0.002-0.002=-0.000
min66.686-66.686=-0.000
max66.690-66.690=0.000
mean6113.000-6178.000=-65.000
σ0.000
min6113.000-6178.000=-65.000
max6113.000-6178.000=-65.000
mean99.788-101.517=-1.729
σ1.176-2.241=-1.065
min98.785-99.916=-1.131
max102.109-106.763=-4.654

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean11849.156-11849.155=0.001
σ4.304-4.304=-0.000
min11847.561
max11859.806
mean3864.375-3739.125=125.250
σ1831.513-1830.972=0.542
min1279.000-1280.000=-1.000
max6113.000-6178.000=-65.000
mean6255.821-6268.490=-12.669
σ1228.185-1499.182=-270.997
min5015.460-5072.893=-57.433
max8100.817-8418.859=-318.042
op=vertical_lookup_list() on indexed
mean10791.094-10791.093=0.000
σ0.002-0.002=0.000
min10791.091-10791.091=0.000
max10791.096
mean6113.000-6178.000=-65.000
σ0.000
min6113.000-6178.000=-65.000
max6113.000-6178.000=-65.000
mean5170.604-5096.720=73.885
σ1526.468-1414.727=111.740
min4043.343-4081.168=-37.825
max7336.893-7123.268=213.625

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean478.000-477.000=1.000
σ0.000
min478.000-477.000=1.000
max478.000-477.000=1.000
mean375.868-374.971=0.897
σ20.384-35.058=-14.674
min349.180-294.135=55.045
max394.602-397.709=-3.106
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean562.000
σ0.000
min562.000
max562.000
mean766.650-768.754=-2.104
σ49.738-21.165=28.573
min651.487-730.105=-78.618
max804.008-795.491=8.518

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.327-1024.327=-0.000
σ0.758-0.758=0.000
min1023.854-1023.854=-0.000
max1027.465-1027.464=0.001
mean1053.000-1050.150=2.850
σ315.774-312.774=2.999
min592.000
max1522.000-1513.000=9.000
mean1.587-1.611=-0.024
σ0.082-0.085=-0.004
min1.517-1.530=-0.013
max1.768-1.805=-0.037

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.406-0.502=-0.096
σ0.554-0.470=0.084
min0.133-0.255=-0.122
max1.394-1.338=0.056
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.471-0.832=-0.361
σ0.325-0.507=-0.182
min0.315-0.573=-0.258
max1.052-1.736=-0.684
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.214-0.377=-0.162
σ0.025-0.034=-0.009
min0.196-0.349=-0.153
max0.258-0.435=-0.178
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.320-0.596=-0.276
σ0.017-0.029=-0.012
min0.303-0.574=-0.270
max0.348-0.645=-0.298

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean435.600-433.600=2.000
σ5.079-3.130=1.949
min431.000
max441.000-437.000=4.000
mean0.559-0.608=-0.049
σ0.042-0.109=-0.067
min0.521-0.467=0.054
max0.617-0.695=-0.078
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean441.000-437.000=4.000
σ0.000
min441.000-437.000=4.000
max441.000-437.000=4.000
mean0.482-0.455=0.028
σ0.032-0.047=-0.015
min0.451-0.404=0.048
max0.525-0.526=-0.001

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean441.000-437.000=4.000
σ0.000
min441.000-437.000=4.000
max441.000-437.000=4.000
mean2.627-2.612=0.015
σ0.091-0.081=0.010
min2.471-2.479=-0.008
max2.904-2.892=0.012
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean441.000-437.000=4.000
σ0.000
min441.000-437.000=4.000
max441.000-437.000=4.000
mean2.630-2.581=0.049
σ0.080-0.080=-0.000
min2.482-2.448=0.034
max2.892-2.874=0.019
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean441.000-437.000=4.000
σ0.000
min441.000-437.000=4.000
max441.000-437.000=4.000
mean0.309-0.305=0.003
σ0.012-0.009=0.002
min0.296-0.289=0.006
max0.388-0.371=0.017
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean441.000-437.000=4.000
σ0.000
min441.000-437.000=4.000
max441.000-437.000=4.000
mean0.294-0.291=0.002
σ0.009-0.007=0.002
min0.280-0.279=0.001
max0.355-0.322=0.033

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.760-298.871=-0.112
σ0.999-0.988=0.011
min298.300-298.518=-0.218
max301.590-301.682=-0.093
mean441.300-443.700=-2.400
σ13.961-13.508=0.453
min425.000-426.000=-1.000
max464.000-463.000=1.000
mean0.611-0.606=0.005
σ0.019-0.021=-0.002
min0.567-0.576=-0.009
max0.644-0.650=-0.006

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678-236.678=0.000
σ0.000
min236.678-236.678=0.000
max236.678-236.678=0.000
mean1687.000-1707.625=-20.625
σ0.000-3.889=-3.889
min1687.000-1698.000=-11.000
max1687.000-1709.000=-22.000
mean212.472-210.307=2.166
σ2.618-2.337=0.281
min208.528-207.404=1.125
max216.427-214.213=2.214
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1687.000-1707.625=-20.625
σ0.000-3.889=-3.889
min1687.000-1698.000=-11.000
max1687.000-1709.000=-22.000
mean10.993-10.957=0.036
σ2.279-1.895=0.384
min6.436-7.314=-0.878
max12.828-12.861=-0.034
phase=parser
mean1042.363-1042.363=-0.001
σ0.000-0.000=-0.000
min1042.362-1042.363=-0.000
max1042.363-1042.364=-0.001
mean1687.000-1707.625=-20.625
σ0.000-3.889=-3.889
min1687.000-1698.000=-11.000
max1687.000-1709.000=-22.000
mean663.198-630.137=33.062
σ70.356-109.493=-39.137
min567.774-423.618=144.156
max728.818-736.501=-7.682
phase=processProdDef
mean4753.278-4753.276=0.001
σ0.000-0.000=0.000
min4753.278-4753.276=0.001
max4753.278-4753.277=0.001
mean1687.000-1709.000=-22.000
σ0.000
min1687.000-1709.000=-22.000
max1687.000-1709.000=-22.000
mean4373.391-4267.352=106.039
σ844.903-879.439=-34.536
min3079.543-2937.264=142.279
max5497.844-5480.356=17.488
phase=renaming
mean21.675-21.671=0.004
σ0.000
min21.675-21.671=0.004
max21.675-21.671=0.004
mean1687.000-1707.625=-20.625
σ0.000-3.889=-3.889
min1687.000-1698.000=-11.000
max1687.000-1709.000=-22.000
mean43.269-39.570=3.700
σ13.430-7.841=5.589
min20.871-26.114=-5.244
max66.144-47.824=18.320
phase=type checker
mean990.450-990.454=-0.004
σ0.071
min990.344-990.348=-0.004
max990.563-990.567=-0.004
mean1687.000-1707.625=-20.625
σ0.000-3.889=-3.889
min1687.000-1698.000=-11.000
max1687.000-1709.000=-22.000
mean818.772-788.291=30.481
σ85.915-82.705=3.211
min659.097-679.472=-20.374
max915.835-893.103=22.732

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.918-293.918=0.000
σ0.038-0.039=-0.001
min293.863-293.861=0.002
max293.956-293.957=-0.001
mean447.000-446.000=1.000
σ0.000
min447.000-446.000=1.000
max447.000-446.000=1.000
mean0.397-0.406=-0.009
σ0.007-0.007=0.000
min0.390-0.400=-0.010
max0.406-0.415=-0.008
iters=5
new-facts=1
prior-facts=6402
mean1320.285-1320.298=-0.013
σ0.054-0.031=0.023
min1320.228-1320.258=-0.031
max1320.351-1320.337=0.014
mean1113.000-1110.200=2.800
σ188.669-183.501=5.168
min892.000-891.000=1.000
max1376.000-1359.000=17.000
mean2.219-2.252=-0.032
σ0.076-0.067=0.009
min2.145-2.181=-0.036
max2.307-2.327=-0.020
iters=5
new-facts=6402
prior-facts=1
mean1559.476-1559.467=0.009
σ3.345-3.414=-0.069
min1557.846-1557.780=0.065
max1565.455-1565.568=-0.113
mean628.200-624.000=4.200
σ89.636-90.981=-1.344
min506.000-508.000=-2.000
max729.000-727.000=2.000
mean2.407-2.389=0.018
σ0.242-0.305=-0.063
min2.165-2.133=0.032
max2.739-2.877=-0.138
iters=5
new-facts=6402
prior-facts=6402
mean1882.266-1882.272=-0.006
σ0.063-0.056=0.007
min1882.180-1882.206=-0.027
max1882.347-1882.353=-0.006
mean1723.600-1759.400=-35.800
σ176.024-215.608=-39.584
min1507.000-1475.000=32.000
max1964.000-1965.000=-1.000
mean3.124-3.206=-0.082
σ0.296-0.325=-0.029
min2.725-2.879=-0.154
max3.455-3.714=-0.260

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.695-1.780=-0.085
σ0.223-0.107=0.116
min1.366-1.677=-0.310
max1.856-1.949=-0.092

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.411-452.410=0.000
σ583.279-583.276=0.003
min160.767-160.770=-0.003
max1327.329-1327.325=0.004
mean102.250
σ8.500
min98.000
max115.000
mean442.000-444.000=-2.000
σ0.000
min442.000-444.000=-2.000
max442.000-444.000=-2.000
mean0.529-0.554=-0.025
σ0.516-0.567=-0.051
min0.268-0.262=0.007
max1.303-1.405=-0.102
policies=20
mean1608.029-1608.045=-0.016
σ0.400-0.426=-0.026
min1607.755-1607.753=0.002
max1608.620-1608.675=-0.055
mean980.000
σ0.000
min980.000
max980.000
mean447.250-448.500=-1.250
σ3.500-3.000=0.500
min442.000-444.000=-2.000
max449.000-450.000=-1.000
mean2.690-2.714=-0.024
σ0.018-0.014=0.004
min2.674-2.703=-0.028
max2.715-2.733=-0.018
policies=200
mean16088.500-16088.602=-0.102
σ0.168-0.095=0.073
min16088.385-16088.536=-0.151
max16088.745-16088.742=0.002
mean9800.000
σ0.000
min9800.000
max9800.000
mean497.000
σ3.916
min493.000-492.000=1.000
max502.000-501.000=1.000
mean27.096-27.403=-0.308
σ0.078-0.093=-0.015
min27.015-27.299=-0.284
max27.198-27.518=-0.320