Compare commits

Home / Compare b75d73b7 .. af5b4323

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.880-54.677=0.202
σ0.357-0.357=-0.000
min54.747-54.546=0.201
max55.894-55.693=0.201
mean418.000-418.700=-0.700
σ0.000-0.483=-0.483
min418.000
max418.000-419.000=-1.000
mean0.141-0.141=-0.001
σ0.004-0.004=-0.000
min0.137-0.137=-0.001
max0.147-0.148=-0.001
cache=y
dps=1
iters=10
policies=100
mean43.848-43.704=0.145
σ0.004-0.005=-0.001
min43.842-43.696=0.146
max43.857-43.710=0.147
mean418.000-419.000=-1.000
σ0.000
min418.000-419.000=-1.000
max418.000-419.000=-1.000
mean0.122-0.123=-0.001
σ0.005-0.004=0.001
min0.117-0.119=-0.002
max0.130-0.131=-0.001

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.250-3878.875=163.375
σ2008.850-1851.217=157.633
min1218.000-1280.000=-62.000
max7146.000-6170.000=976.000
mean12.851-12.891=-0.041
σ0.655-0.429=0.226
min12.262-12.438=-0.176
max14.367-13.683=0.683
op=column_set() on indexed, repeat
mean36.618-36.618=0.001
σ0.002-0.002=0.000
min36.616-36.616=0.000
max36.620-36.620=0.000
mean4042.250-3878.875=163.375
σ2008.850-1851.217=157.633
min1218.000-1280.000=-62.000
max7146.000-6170.000=976.000
mean12.985-13.001=-0.016
σ0.596-0.559=0.038
min11.646-11.862=-0.216
max13.513-13.609=-0.096
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
mean7146.000-6170.000=976.000
σ0.000
min7146.000-6170.000=976.000
max7146.000-6170.000=976.000
mean15.171-15.214=-0.043
σ0.161-0.415=-0.254
min14.933-14.258=0.675
max15.399-15.618=-0.218
op=table_records(), repeat
mean41.930-41.928=0.002
σ0.002-0.000=0.002
min41.927-41.928=-0.000
max41.932-41.929=0.004
mean4042.250-3878.875=163.375
σ2008.850-1851.217=157.633
min1218.000-1280.000=-62.000
max7146.000-6170.000=976.000
mean14.350-13.310=1.039
σ1.461-1.912=-0.451
min11.075-10.966=0.109
max15.767-15.532=0.235
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
mean4042.250-3878.875=163.375
σ2008.850-1851.217=157.633
min1218.000-1280.000=-62.000
max7146.000-6170.000=976.000
mean9.636-9.075=0.561
σ1.391-0.356=1.035
min8.557-8.717=-0.160
max12.681-9.789=2.893
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.250-3878.875=163.375
σ2008.850-1851.217=157.633
min1218.000-1280.000=-62.000
max7146.000-6170.000=976.000
mean7.433-6.720=0.713
σ1.213-0.274=0.939
min6.375-6.196=0.179
max10.145-7.048=3.097
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.669=-0.001
σ0.004-0.003=0.002
min25.665-25.666=-0.000
max25.678-25.674=0.004
mean4042.250-3878.875=163.375
σ2008.850-1851.217=157.633
min1218.000-1280.000=-62.000
max7146.000-6170.000=976.000
mean5.989-6.084=-0.095
σ0.153-0.166=-0.012
min5.790-5.797=-0.007
max6.183-6.263=-0.079
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=-0.000
σ0.002-0.002=-0.001
min25.969-25.968=0.000
max25.972-25.974=-0.001
mean4042.250-3878.875=163.375
σ2008.850-1851.217=157.633
min1218.000-1280.000=-62.000
max7146.000-6170.000=976.000
mean5.804-5.691=0.112
σ0.099-0.195=-0.096
min5.694-5.390=0.304
max5.995-5.879=0.116

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.614-2524.604=-1502.991
σ0.002-0.002=-0.000
min1021.612-2524.602=-1502.990
max1021.616-2524.606=-1502.990
mean7146.000-6170.000=976.000
σ0.000
min7146.000-6170.000=976.000
max7146.000-6170.000=976.000
mean362.994-1319.807=-956.813
σ42.364-502.669=-460.305
min345.506-1042.771=-697.265
max467.761-2158.625=-1690.864
op=load_product(), with indexes
mean7917.793-7878.102=39.690
σ0.469-0.469=-0.000
min7917.625-7877.935=39.690
max7918.954-7879.264=39.690
mean3273.375-3236.500=36.875
σ1825.315-1842.286=-16.971
min810.000-809.000=1.000
max5623.000-6170.000=-547.000
mean3606.845-3722.922=-116.076
σ1032.549-1204.211=-171.661
min3083.371-3080.728=2.643
max5973.199-6217.743=-244.544

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.077-62.078=-0.001
σ0.002-0.002=-0.000
min62.076-62.076=-0.001
max62.080-62.081=-0.001
mean4042.250-3878.875=163.375
σ2008.850-1851.217=157.633
min1218.000-1280.000=-62.000
max7146.000-6170.000=976.000
mean87.340-85.489=1.851
σ19.912-13.911=6.001
min71.617-70.262=1.355
max127.448-104.553=22.895
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.946=-0.000
σ0.002-0.002=0.000
min40.945-40.945=0.000
max40.950-40.949=0.001
mean7146.000-6170.000=976.000
σ0.000
min7146.000-6170.000=976.000
max7146.000-6170.000=976.000
mean62.125-63.715=-1.590
σ1.258-3.252=-1.993
min60.829-61.122=-0.293
max65.065-68.949=-3.884
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688-66.687=0.001
σ0.002-0.002=0.001
min66.686-66.686=0.000
max66.691-66.690=0.001
mean7146.000-6170.000=976.000
σ0.000
min7146.000-6170.000=976.000
max7146.000-6170.000=976.000
mean257.875-100.243=157.632
σ355.505-1.333=354.172
min98.700-99.027=-0.327
max1109.245-103.119=1006.126

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-11849.156=2368.015
σ4.304-4.304=-0.000
min14215.575-11847.561=2368.014
max14227.820-11859.806=2368.014
mean4042.250-3878.875=163.375
σ2008.850-1851.217=157.633
min1218.000-1280.000=-62.000
max7146.000-6170.000=976.000
mean8011.853-6206.264=1805.589
σ1914.002-1282.928=631.073
min5952.758-5009.614=943.144
max10843.400-8299.052=2544.348
op=vertical_lookup_list() on indexed
mean13159.108-10791.094=2368.015
σ0.002-0.002=-0.000
min13159.105-10791.092=2368.014
max13159.110-10791.096=2368.014
mean7146.000-6170.000=976.000
σ0.000
min7146.000-6170.000=976.000
max7146.000-6170.000=976.000
mean5261.622-5034.479=227.143
σ572.617-1386.515=-813.898
min4985.410-4010.645=974.765
max6619.549-7097.501=-477.952

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
mean357.327-371.687=-14.360
σ40.660-22.009=18.651
min296.401-346.943=-50.542
max394.060-393.628=0.431
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean560.000-562.000=-2.000
σ0.000
min560.000-562.000=-2.000
max560.000-562.000=-2.000
mean756.781-769.055=-12.274
σ46.245-42.245=4.000
min649.121-669.159=-20.038
max789.230-804.091=-14.861

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.326=-0.027
σ0.759-0.759=-0.000
min1023.824-1023.851=-0.027
max1027.438-1027.467=-0.029
mean1058.350-1043.650=14.700
σ314.594-309.588=5.006
min564.000-583.000=-19.000
max1521.000-1500.000=21.000
mean1.544-1.558=-0.015
σ0.074-0.113=-0.038
min1.469-1.488=-0.019
max1.764-1.993=-0.229

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.396-0.309=0.087
σ0.506-0.296=0.210
min0.143-0.144=-0.002
max1.299-0.834=0.465
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.482-0.474=0.008
σ0.317-0.309=0.008
min0.328-0.323=0.005
max1.049-1.026=0.023
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.216-0.217=-0.001
σ0.023-0.022=0.001
min0.197-0.199=-0.002
max0.256-0.253=0.002
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.330-0.331=-0.001
σ0.018-0.019=-0.000
min0.315-0.319=-0.003
max0.362-0.363=-0.002

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean435.600-436.200=-0.600
σ5.079-1.789=3.291
min431.000-433.000=-2.000
max441.000-437.000=4.000
mean0.574-0.529=0.045
σ0.028-0.053=-0.025
min0.547-0.478=0.069
max0.613-0.605=0.008
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean441.000-444.000=-3.000
σ0.000
min441.000-444.000=-3.000
max441.000-444.000=-3.000
mean0.483-0.502=-0.018
σ0.024-0.020=0.004
min0.461-0.469=-0.007
max0.520-0.518=0.002

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean441.000-444.000=-3.000
σ0.000
min441.000-444.000=-3.000
max441.000-444.000=-3.000
mean2.610-2.512=0.099
σ0.092-0.252=-0.160
min2.436-1.837=0.599
max2.977-2.861=0.116
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean441.000-444.000=-3.000
σ0.000
min441.000-444.000=-3.000
max441.000-444.000=-3.000
mean2.608-2.604=0.004
σ0.092-0.082=0.010
min2.447-2.494=-0.047
max2.925-3.125=-0.199
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean441.000-444.000=-3.000
σ0.000
min441.000-444.000=-3.000
max441.000-444.000=-3.000
mean0.304-0.306=-0.002
σ0.009-0.007=0.002
min0.290-0.294=-0.004
max0.366-0.358=0.008
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean441.000-444.000=-3.000
σ0.000
min441.000-444.000=-3.000
max441.000-444.000=-3.000
mean0.294-0.296=-0.001
σ0.012-0.010=0.002
min0.276-0.278=-0.003
max0.375-0.343=0.032

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.735-298.785=-0.050
σ0.972-1.042=-0.070
min298.229-298.403=-0.174
max301.489-301.750=-0.260
mean442.800-442.200=0.600
σ15.375-17.618=-2.243
min417.000
max468.000-464.000=4.000
mean0.609-0.607=0.001
σ0.016-0.020=-0.005
min0.575-0.574=0.001
max0.638-0.640=-0.002

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
mean1063.250-1685.000=-621.750
σ33.234-0.000=33.234
min981.000-1685.000=-704.000
max1075.000-1685.000=-610.000
mean204.918-213.954=-9.035
σ4.169-3.930=0.240
min200.321-209.597=-9.276
max210.940-219.389=-8.449
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1063.250-1685.000=-621.750
σ33.234-0.000=33.234
min981.000-1685.000=-704.000
max1075.000-1685.000=-610.000
mean11.205-10.906=0.299
σ2.107-1.593=0.514
min7.552-9.416=-1.864
max13.223-12.786=0.437
phase=parser
mean1042.366-1042.361=0.004
σ0.001-0.000=0.001
min1042.363-1042.361=0.002
max1042.366-1042.361=0.005
mean1063.250-1685.000=-621.750
σ33.234-0.000=33.234
min981.000-1685.000=-704.000
max1075.000-1685.000=-610.000
mean642.496-603.479=39.018
σ146.148-108.331=37.817
min413.312-383.089=30.223
max842.494-733.523=108.971
phase=processProdDef
mean4850.765-4753.280=97.485
σ0.000-0.000=-0.000
min4850.764-4753.280=97.485
max4850.765-4753.280=97.484
mean1075.000-1685.000=-610.000
σ0.000
min1075.000-1685.000=-610.000
max1075.000-1685.000=-610.000
mean4986.471-4236.337=750.134
σ370.565-746.361=-375.796
min4532.103-2971.416=1560.687
max5466.147-5185.655=280.491
phase=renaming
mean21.671-21.675=-0.004
σ0.000
min21.671-21.675=-0.004
max21.671-21.675=-0.004
mean1063.250-1685.000=-621.750
σ33.234-0.000=33.234
min981.000-1685.000=-704.000
max1075.000-1685.000=-610.000
mean42.325-42.787=-0.462
σ8.378-3.922=4.455
min26.462-39.047=-12.585
max51.704-47.571=4.133
phase=type checker
mean990.453-990.450=0.003
σ0.072-0.071=0.001
min990.344
max990.567-990.563=0.004
mean1063.250-1685.000=-621.750
σ33.234-0.000=33.234
min981.000-1685.000=-704.000
max1075.000-1685.000=-610.000
mean831.217-781.487=49.730
σ148.623-79.085=69.539
min652.529-682.567=-30.038
max1124.511-904.141=220.370

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.918=-0.097
σ0.038-0.038=-0.000
min293.769-293.864=-0.096
max293.861-293.957=-0.096
mean443.000-445.000=-2.000
σ0.000
min443.000-445.000=-2.000
max443.000-445.000=-2.000
mean0.392-0.395=-0.003
σ0.001-0.007=-0.005
min0.391-0.389=0.002
max0.394-0.406=-0.013
iters=5
new-facts=1
prior-facts=6402
mean1320.216-1320.300=-0.084
σ0.033-0.030=0.003
min1320.168-1320.264=-0.096
max1320.256-1320.331=-0.075
mean1092.600-1085.000=7.600
σ183.028-163.646=19.382
min838.000-888.000=-50.000
max1309.000-1307.000=2.000
mean2.285-2.304=-0.018
σ0.185-0.151=0.035
min2.164-2.153=0.011
max2.613-2.493=0.121
iters=5
new-facts=6402
prior-facts=1
mean1560.617-1559.477=1.140
σ6.226-3.390=2.836
min1557.617-1557.811=-0.194
max1571.749-1565.535=6.214
mean617.800-628.800=-11.000
σ82.105-90.599=-8.494
min493.000-505.000=-12.000
max713.000-729.000=-16.000
mean2.302-2.460=-0.158
σ0.183-0.294=-0.111
min2.179-2.191=-0.011
max2.627-2.886=-0.258
iters=5
new-facts=6402
prior-facts=6402
mean1882.172-1882.264=-0.092
σ0.053-0.061=-0.007
min1882.101-1882.187=-0.086
max1882.242-1882.343=-0.101
mean1743.000-1722.000=21.000
σ229.600-170.855=58.744
min1442.000-1476.000=-34.000
max1964.000-1880.000=84.000
mean3.015-3.083=-0.068
σ0.160-0.209=-0.049
min2.880-2.899=-0.019
max3.231-3.423=-0.192

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.833-1.800=0.033
σ0.067-0.120=-0.052
min1.731-1.677=0.055
max1.893-1.930=-0.036

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.083-452.410=-0.328
σ582.726-583.278=-0.552
min160.716-160.769=-0.053
max1326.171-1327.327=-1.156
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.504-0.536=-0.032
σ0.470-0.533=-0.063
min0.266-0.268=-0.002
max1.209-1.336=-0.127
policies=20
mean1607.522-1608.036=-0.514
σ0.406-0.419=-0.013
min1607.245-1607.746=-0.500
max1608.122-1608.655=-0.533
mean980.000
σ0.000
min980.000
max980.000
mean450.000-452.000=-2.000
σ9.238-10.832=-1.594
min442.000-444.000=-2.000
max458.000-468.000=-10.000
mean2.668-2.695=-0.027
σ0.014-0.008=0.006
min2.649-2.687=-0.038
max2.679-2.706=-0.026
policies=200
mean16083.389-16088.592=-5.202
σ0.167-0.100=0.067
min16083.285-16088.505=-5.220
max16083.638-16088.735=-5.096
mean9800.000
σ0.000
min9800.000
max9800.000
mean495.250-497.750=-2.500
σ4.193-5.123=-0.930
min491.000-492.000=-1.000
max501.000-503.000=-2.000
mean27.083-27.229=-0.146
σ0.033-0.046=-0.012
min27.037-27.167=-0.131
max27.110-27.278=-0.168