Compare commits

Home / Compare 5af3d7cd .. 1d17d788

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.881=-0.001
σ0.357-0.357=-0.001
min54.747-54.747=-0.001
max55.894-55.897=-0.003
mean418.000-416.000=2.000
σ0.000
min418.000-416.000=2.000
max418.000-416.000=2.000
mean0.141-0.142=-0.002
σ0.004-0.005=-0.001
min0.137-0.138=-0.001
max0.147-0.150=-0.003
cache=y
dps=1
iters=10
policies=100
mean43.848-43.848=0.000
σ0.004-0.006=-0.002
min43.842-43.838=0.004
max43.857-43.859=-0.003
mean418.000-416.000=2.000
σ0.000
min418.000-416.000=2.000
max418.000-416.000=2.000
mean0.122-0.123=-0.001
σ0.005-0.005=-0.000
min0.117-0.118=-0.000
max0.130-0.134=-0.004

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-4042.625=-0.375
σ2008.850-2009.034=-0.184
min1218.000-1217.000=1.000
max7146.000-7143.000=3.000
mean12.851-13.436=-0.585
σ0.655-1.727=-1.072
min12.262-12.249=0.013
max14.367-17.602=-3.235
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
mean4042.250-4042.625=-0.375
σ2008.850-2009.034=-0.184
min1218.000-1217.000=1.000
max7146.000-7143.000=3.000
mean12.985-13.243=-0.259
σ0.596-2.055=-1.458
min11.646-11.701=-0.055
max13.513-18.171=-4.658
op=table_records(), no indexes
mean41.930-41.930=-0.000
σ0.002-0.002=-0.000
min41.928
max41.932-41.933=-0.001
mean7146.000-7143.000=3.000
σ0.000
min7146.000-7143.000=3.000
max7146.000-7143.000=3.000
mean15.171-15.226=-0.054
σ0.161-2.057=-1.896
min14.933-11.776=3.157
max15.399-19.420=-4.020
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.000
mean4042.250-4042.625=-0.375
σ2008.850-2009.034=-0.184
min1218.000-1217.000=1.000
max7146.000-7143.000=3.000
mean14.350-15.199=-0.850
σ1.461-1.152=0.309
min11.075-12.930=-1.855
max15.767-16.772=-1.005
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-4042.625=-0.375
σ2008.850-2009.034=-0.184
min1218.000-1217.000=1.000
max7146.000-7143.000=3.000
mean9.636-9.946=-0.311
σ1.391-1.659=-0.267
min8.557-8.564=-0.007
max12.681-12.790=-0.109
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401
σ0.002-0.002=-0.000
min26.400-26.400=0.000
max26.404
mean4042.250-4042.625=-0.375
σ2008.850-2009.034=-0.184
min1218.000-1217.000=1.000
max7146.000-7143.000=3.000
mean7.433-7.915=-0.482
σ1.213-1.599=-0.386
min6.375-6.632=-0.257
max10.145-10.491=-0.346
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.677=0.000
mean4042.250-4042.625=-0.375
σ2008.850-2009.034=-0.184
min1218.000-1217.000=1.000
max7146.000-7143.000=3.000
mean5.989-6.125=-0.136
σ0.153-0.566=-0.412
min5.790-5.731=0.058
max6.183-7.465=-1.281
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=0.000
σ0.002-0.002=-0.000
min25.969-25.968=0.000
max25.972
mean4042.250-4042.625=-0.375
σ2008.850-2009.034=-0.184
min1218.000-1217.000=1.000
max7146.000-7143.000=3.000
mean5.804-5.991=-0.187
σ0.099-0.595=-0.495
min5.694-5.660=0.034
max5.995-7.430=-1.434

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.614-1021.613=0.000
σ0.002-0.002=-0.000
min1021.612
max1021.616-1021.616=0.000
mean7146.000-7143.000=3.000
σ0.000
min7146.000-7143.000=3.000
max7146.000-7143.000=3.000
mean362.994-348.726=14.268
σ42.364-2.399=39.965
min345.506-345.767=-0.261
max467.761-352.630=115.130
op=load_product(), with indexes
mean7917.793-7917.793=-0.000
σ0.469-0.469=0.000
min7917.625-7917.625=-0.001
max7918.954-7918.954=0.001
mean3273.375-3275.125=-1.750
σ1825.315-1825.422=-0.108
min810.000
max5623.000-5626.000=-3.000
mean3606.845-3657.879=-51.034
σ1032.549-1027.550=4.999
min3083.371-3088.488=-5.117
max5973.199-6020.725=-47.526

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
mean4042.250-4042.625=-0.375
σ2008.850-2009.034=-0.184
min1218.000-1217.000=1.000
max7146.000-7143.000=3.000
mean87.340-91.202=-3.862
σ19.912-21.948=-2.036
min71.617-70.652=0.966
max127.448-122.570=4.878
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.946=0.000
σ0.002-0.002=-0.000
min40.945-40.944=0.000
max40.950
mean7146.000-7143.000=3.000
σ0.000
min7146.000-7143.000=3.000
max7146.000-7143.000=3.000
mean62.125-82.332=-20.207
σ1.258-54.556=-53.298
min60.829-61.096=-0.267
max65.065-217.186=-152.121
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688-66.688=0.000
σ0.002-0.002=0.000
min66.686
max66.691-66.691=0.000
mean7146.000-7143.000=3.000
σ0.000
min7146.000-7143.000=3.000
max7146.000-7143.000=3.000
mean257.875-104.861=153.014
σ355.505-13.985=341.520
min98.700-97.374=1.326
max1109.245-138.626=970.618

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=-0.001
σ4.304-4.304=-0.000
min14215.575
max14227.820-14227.821=-0.001
mean4042.250-4042.625=-0.375
σ2008.850-2009.034=-0.184
min1218.000-1217.000=1.000
max7146.000-7143.000=3.000
mean8011.853-8036.844=-24.991
σ1914.002-1940.886=-26.884
min5952.758-6017.304=-64.546
max10843.400-11127.465=-284.065
op=vertical_lookup_list() on indexed
mean13159.108-13159.109=-0.000
σ0.002-0.002=0.000
min13159.105-13159.106=-0.001
max13159.110
mean7146.000-7143.000=3.000
σ0.000
min7146.000-7143.000=3.000
max7146.000-7143.000=3.000
mean5261.622-5393.781=-132.159
σ572.617-1047.946=-475.329
min4985.410-4999.777=-14.368
max6619.549-7986.942=-1367.393

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-381.807=-24.480
σ40.660-18.474=22.186
min296.401-337.081=-40.680
max394.060-393.066=0.993
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean560.000-560.625=-0.625
σ0.000-0.518=-0.518
min560.000
max560.000-561.000=-1.000
mean756.781-711.065=45.716
σ46.245-64.467=-18.222
min649.121-629.224=19.897
max789.230-773.316=15.914

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.300=-0.001
σ0.759-0.759=0.000
min1023.824-1023.824=-0.000
max1027.438-1027.438=-0.000
mean1058.350-1037.350=21.000
σ314.594-303.245=11.349
min564.000-553.000=11.000
max1521.000-1461.000=60.000
mean1.544-1.571=-0.027
σ0.074-0.091=-0.017
min1.469-1.491=-0.022
max1.764-1.878=-0.114

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.537=-0.141
σ0.506-0.610=-0.104
min0.143-0.151=-0.008
max1.299-1.620=-0.320
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.482-0.845=-0.363
σ0.317-0.560=-0.243
min0.328-0.571=-0.243
max1.049-1.846=-0.797
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.216-0.391=-0.176
σ0.023-0.039=-0.016
min0.197-0.358=-0.161
max0.256-0.458=-0.202
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.330-0.593=-0.263
σ0.018-0.026=-0.008
min0.315-0.576=-0.260
max0.362-0.637=-0.275

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean435.600-431.800=3.800
σ5.079-1.789=3.291
min431.000
max441.000-435.000=6.000
mean0.574-0.644=-0.070
σ0.028-0.071=-0.043
min0.547-0.586=-0.040
max0.613-0.752=-0.139
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean0.483-0.444=0.039
σ0.024-0.026=-0.002
min0.461-0.418=0.043
max0.520-0.482=0.038

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean2.610-1.969=0.642
σ0.092-0.068=0.024
min2.436-1.854=0.582
max2.977-2.184=0.793
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean2.608-2.408=0.200
σ0.092-0.297=-0.205
min2.447-1.872=0.575
max2.925-2.844=0.082
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean0.304-0.308=-0.004
σ0.009-0.010=-0.001
min0.290-0.293=-0.003
max0.366-0.363=0.003
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean0.294-0.292=0.002
σ0.012-0.007=0.005
min0.276-0.280=-0.004
max0.375-0.332=0.043

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.735-298.694=0.041
σ0.972-1.024=-0.052
min298.229-298.320=-0.091
max301.489-301.607=-0.118
mean442.800-441.800=1.000
σ15.375-16.308=-0.933
min417.000
max468.000-467.000=1.000
mean0.609-0.602=0.007
σ0.016-0.027=-0.011
min0.575-0.547=0.029
max0.638-0.637=0.000

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-236.678=-0.000
max236.678-236.678=0.000
mean1063.250-1056.500=6.750
σ33.234-26.870=6.364
min981.000-990.000=-9.000
max1075.000-1066.000=9.000
mean204.918-212.306=-7.388
σ4.169-2.368=1.801
min200.321-209.918=-9.597
max210.940-216.448=-5.508
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1063.250-1056.500=6.750
σ33.234-26.870=6.364
min981.000-990.000=-9.000
max1075.000-1066.000=9.000
mean11.205-7.781=3.424
σ2.107-1.558=0.549
min7.552-6.384=1.167
max13.223-9.620=3.603
phase=parser
mean1042.366-1042.361=0.005
σ0.001-0.000=0.001
min1042.363-1042.360=0.003
max1042.366-1042.361=0.006
mean1063.250-1056.500=6.750
σ33.234-26.870=6.364
min981.000-990.000=-9.000
max1075.000-1066.000=9.000
mean642.496-496.799=145.698
σ146.148-51.061=95.087
min413.312-405.345=7.967
max842.494-555.616=286.878
phase=processProdDef
mean4850.765-4850.768=-0.003
σ0.000-0.000=0.000
min4850.764-4850.768=-0.003
max4850.765-4850.768=-0.003
mean1075.000-1066.000=9.000
σ0.000
min1075.000-1066.000=9.000
max1075.000-1066.000=9.000
mean4986.471-4850.377=136.094
σ370.565-474.686=-104.121
min4532.103-4162.371=369.732
max5466.147-5549.210=-83.064
phase=renaming
mean21.671-21.675=-0.004
σ0.000
min21.671-21.675=-0.004
max21.671-21.675=-0.004
mean1063.250-1056.500=6.750
σ33.234-26.870=6.364
min981.000-990.000=-9.000
max1075.000-1066.000=9.000
mean42.325-29.561=12.764
σ8.378-9.298=-0.921
min26.462-19.895=6.566
max51.704-40.820=10.884
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-1056.500=6.750
σ33.234-26.870=6.364
min981.000-990.000=-9.000
max1075.000-1066.000=9.000
mean831.217-766.882=64.335
σ148.623-105.948=42.676
min652.529-640.283=12.246
max1124.511-904.045=220.465

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.820=0.001
σ0.038-0.038=-0.000
min293.769-293.767=0.002
max293.861-293.860=0.001
mean443.000
σ0.000
min443.000
max443.000
mean0.392-0.392=-0.000
σ0.001-0.001=0.000
min0.391-0.391=-0.000
max0.394-0.393=0.001
iters=5
new-facts=1
prior-facts=6402
mean1320.216-1320.213=0.003
σ0.033-0.031=0.002
min1320.168-1320.172=-0.003
max1320.256-1320.245=0.010
mean1092.600-1094.400=-1.800
σ183.028-185.924=-2.896
min838.000-837.000=1.000
max1309.000-1316.000=-7.000
mean2.285-2.303=-0.018
σ0.185-0.176=0.009
min2.164-2.172=-0.008
max2.613-2.611=0.002
iters=5
new-facts=6402
prior-facts=1
mean1560.617-1560.614=0.003
σ6.226-6.222=0.004
min1557.617-1557.623=-0.005
max1571.749-1571.740=0.009
mean617.800-617.200=0.600
σ82.105-81.729=0.375
min493.000
max713.000-712.000=1.000
mean2.302-2.321=-0.019
σ0.183-0.199=-0.015
min2.179-2.160=0.020
max2.627-2.656=-0.029
iters=5
new-facts=6402
prior-facts=6402
mean1882.172-1882.170=0.002
σ0.053-0.049=0.004
min1882.101-1882.116=-0.015
max1882.242-1882.235=0.007
mean1743.000-1721.200=21.800
σ229.600-195.661=33.939
min1442.000-1454.000=-12.000
max1964.000-1906.000=58.000
mean3.015-3.034=-0.019
σ0.160-0.120=0.040
min2.880-2.902=-0.023
max3.231-3.163=0.068

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.833-1.674=0.159
σ0.067-0.145=-0.077
min1.731-1.522=0.210
max1.893-1.864=0.029

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.083-452.082=0.001
σ582.726-582.722=0.004
min160.716-160.719=-0.003
max1326.171-1326.165=0.006
mean102.250
σ8.500
min98.000
max115.000
mean442.000-443.000=-1.000
σ0.000
min442.000-443.000=-1.000
max442.000-443.000=-1.000
mean0.504-0.546=-0.043
σ0.470-0.550=-0.080
min0.266-0.266=-0.000
max1.209-1.371=-0.162
policies=20
mean1607.522-1607.522=0.000
σ0.406-0.400=0.005
min1607.245-1607.248=-0.003
max1608.122-1608.114=0.008
mean980.000
σ0.000
min980.000
max980.000
mean450.000-446.500=3.500
σ9.238-7.000=2.238
min442.000-443.000=-1.000
max458.000-457.000=1.000
mean2.668-2.677=-0.009
σ0.014-0.016=-0.001
min2.649-2.663=-0.014
max2.679-2.692=-0.012
policies=200
mean16083.389-16083.384=0.005
σ0.167-0.117=0.050
min16083.285-16083.220=0.064
max16083.638-16083.470=0.169
mean9800.000
σ0.000
min9800.000
max9800.000
mean495.250-497.750=-2.500
σ4.193-5.620=-1.427
min491.000-492.000=-1.000
max501.000-505.000=-4.000
mean27.083-27.235=-0.152
σ0.033-0.099=-0.066
min27.037-27.175=-0.139
max27.110-27.383=-0.273