Compare commits

Home / Compare c6c7ed08 .. 58472f63

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.082
σ0.000
min5.082
max5.082

AST compact size (parser)

Factorcompact size MiB
phase=parser
mean4.988
σ0.000
min4.988
max4.988

AST compact size (processProdDef Decls)

Factorcompact size MiB
phase=processProdDef Decls
mean5.395
σ0.000
min5.395
max5.395

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean446.633
σ0.000
min446.633
max446.633

AST compact size (renaming)

Factorcompact size MiB
phase=renaming
mean5.238
σ0.000
min5.238
max5.238

AST compact size (type checker)

Factorcompact size MiB
phase=type checker
mean6.395
σ0.000
min6.395
max6.395

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.716-54.721=-0.006
σ0.364-0.365=-0.000
min54.577-54.581=-0.004
max55.751-55.758=-0.006
mean417.000-420.000=-3.000
σ0.000
min417.000-420.000=-3.000
max417.000-420.000=-3.000
mean0.139-0.163=-0.024
σ0.005-0.005=0.001
min0.133-0.158=-0.025
max0.147-0.170=-0.023
cache=y
dps=1
iters=10
policies=100
mean43.779-43.780=-0.000
σ0.008-0.008=-0.000
min43.763-43.769=-0.006
max43.788-43.798=-0.010
mean417.600-420.700=-3.100
σ0.516-0.483=0.033
min417.000-420.000=-3.000
max418.000-421.000=-3.000
mean0.123-0.128=-0.005
σ0.004-0.009=-0.004
min0.117-0.118=-0.001
max0.129-0.142=-0.013

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.604-36.604=0.000
σ0.000-0.000=0.000
min36.604
max36.605-36.605=0.000
mean4426.625-4432.125=-5.500
σ2224.029-2225.835=-1.806
min1484.000-1483.000=1.000
max7401.000-7406.000=-5.000
mean13.454-12.950=0.504
σ3.596-2.111=1.485
min11.845-11.824=0.022
max22.279-18.110=4.168
op=column_set() on indexed, repeat
mean36.605-36.605=-0.000
σ0.000-0.000=0.000
min36.604
max36.605-36.605=-0.000
mean4606.375-4611.000=-4.625
σ2255.352-2257.384=-2.031
min1484.000-1483.000=1.000
max7401.000-7406.000=-5.000
mean130.311-155.531=-25.220
σ330.974-401.580=-70.605
min11.356-11.449=-0.093
max949.386-1149.377=-199.992
op=table_records(), no indexes
mean41.939-41.939=0.000
σ0.002-0.002=0.000
min41.938-41.938=0.000
max41.943-41.942=0.000
mean7401.000-7406.000=-5.000
σ0.000
min7401.000-7406.000=-5.000
max7401.000-7406.000=-5.000
mean10.990-11.391=-0.401
σ0.251-0.306=-0.055
min10.659-10.970=-0.311
max11.505-11.928=-0.423
op=table_records(), repeat
mean41.925
σ0.001-0.002=-0.000
min41.924-41.924=-0.000
max41.928-41.929=-0.001
mean4198.625-4204.250=-5.625
σ1952.461-1954.685=-2.224
min1484.000-1483.000=1.000
max7401.000-7406.000=-5.000
mean11.175-11.498=-0.323
σ1.037-1.060=-0.022
min10.657-10.878=-0.222
max13.731-14.073=-0.342
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.633=-0.000
σ0.137-0.137=0.000
min27.584
max27.971-27.971=0.000
mean4198.625-4204.250=-5.625
σ1952.461-1954.685=-2.224
min1484.000-1483.000=1.000
max7401.000-7406.000=-5.000
mean8.790-8.933=-0.143
σ0.596-0.575=0.021
min7.924-8.041=-0.117
max10.054-10.102=-0.047
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.384-26.384=-0.000
σ0.000-0.000=0.000
min26.384-26.384=-0.000
max26.384-26.384=0.000
mean4198.625-4204.250=-5.625
σ1952.461-1954.685=-2.224
min1484.000-1483.000=1.000
max7401.000-7406.000=-5.000
mean6.896-6.559=0.337
σ0.452-0.698=-0.247
min6.445-5.758=0.687
max7.950-7.827=0.123
op=vertical_lookup_row_list() on 2 indexed
mean25.662-25.662=0.000
σ0.004-0.004=-0.000
min25.661
max25.673-25.673=-0.000
mean4606.375-4611.000=-4.625
σ2255.352-2257.384=-2.031
min1484.000-1483.000=1.000
max7401.000-7406.000=-5.000
mean6.581-6.642=-0.061
σ1.326-1.086=0.240
min5.781-5.972=-0.191
max8.881-9.081=-0.200
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.961=-0.000
σ0.001-0.001=0.000
min25.961
max25.962
mean4606.375-4611.000=-4.625
σ2255.352-2257.384=-2.031
min1484.000-1483.000=1.000
max7401.000-7406.000=-5.000
mean6.587-6.510=0.077
σ1.427-1.129=0.298
min5.744-5.828=-0.084
max9.068-9.069=-0.001

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.608-1021.608=-0.000
σ0.002-0.002=-0.000
min1021.606
max1021.611-1021.611=-0.000
mean7401.000-7406.000=-5.000
σ0.000
min7401.000-7406.000=-5.000
max7401.000-7406.000=-5.000
mean346.902-347.490=-0.588
σ1.782-1.874=-0.093
min344.659-344.764=-0.105
max349.430-349.599=-0.169
op=load_product(), with indexes
mean3495.855-3495.855=-0.000
σ0.454-0.454=0.000
min3495.694
max3496.978
mean3771.250-3775.250=-4.000
σ2309.014-2311.787=-2.773
min720.000
max7401.000-7406.000=-5.000
mean1786.858-1768.000=18.858
σ675.135-635.461=39.674
min1387.589-1391.616=-4.027
max2975.710-2807.653=168.057

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.841-107.841=0.000
σ0.000-0.000=-0.000
min107.841-107.840=0.000
max107.841
mean4198.625-4204.250=-5.625
σ1952.461-1954.685=-2.224
min1484.000-1483.000=1.000
max7401.000-7406.000=-5.000
mean131.571-130.969=0.602
σ8.703-5.803=2.900
min124.433-126.024=-1.591
max148.151-143.900=4.250
op=column_set() on unindexed, dense, repeat
mean62.068
σ0.001
min62.065
max62.069
mean4426.625-4432.125=-5.500
σ2224.029-2225.835=-1.806
min1484.000-1483.000=1.000
max7401.000-7406.000=-5.000
mean130.015-151.448=-21.434
σ246.813-307.551=-60.738
min41.447-41.277=0.171
max740.839-912.594=-171.755
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926-40.926=0.000
σ0.002-0.002=0.000
min40.925
max40.929-40.928=0.001
mean7401.000-7406.000=-5.000
σ0.000
min7401.000-7406.000=-5.000
max7401.000-7406.000=-5.000
mean121.016-59.896=61.120
σ280.708-107.221=173.487
min21.500-21.631=-0.131
max815.733-325.253=490.479
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=0.000
σ0.002-0.002=0.000
min71.292-71.292=-0.000
max71.296-71.296=0.000
mean7401.000-7406.000=-5.000
σ0.000
min7401.000-7406.000=-5.000
max7401.000-7406.000=-5.000
mean59.616-58.376=1.240
σ9.842-6.820=3.023
min55.462-54.904=0.558
max83.930-75.203=8.727

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=0.000
σ0.013-0.013=-0.000
min4646.837
max4646.875
mean4198.625-4204.250=-5.625
σ1952.461-1954.685=-2.224
min1484.000-1483.000=1.000
max7401.000-7406.000=-5.000
mean3239.513-3258.810=-19.297
σ718.314-765.436=-47.122
min2518.741-2506.963=11.779
max4398.888-4454.314=-55.426
op=vertical_lookup_list() on indexed
mean1973.829
σ0.002
min1973.827
max1973.831
mean7401.000-7406.000=-5.000
σ0.000
min7401.000-7406.000=-5.000
max7401.000-7406.000=-5.000
mean979.767-1023.324=-43.557
σ105.575-201.617=-96.042
min921.405-931.439=-10.033
max1215.576-1509.503=-293.926
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083
σ0.002
min905.080
max905.086
mean7401.000-7406.000=-5.000
σ0.000
min7401.000-7406.000=-5.000
max7401.000-7406.000=-5.000
mean390.823-395.026=-4.204
σ3.178-5.404=-2.225
min384.475-383.024=1.451
max394.647-401.456=-6.809

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.500-476.750=-0.250
σ0.535-0.463=0.072
min476.000
max477.000
mean386.387-382.988=3.399
σ22.491-30.525=-8.033
min360.962-318.204=42.758
max423.356-418.773=4.583
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean563.000-556.500=6.500
σ0.000-1.604=-1.604
min563.000-555.000=8.000
max563.000-558.000=5.000
mean747.153-774.937=-27.784
σ67.230-35.714=31.516
min625.283-720.018=-94.735
max799.987-838.607=-38.621

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.562-964.558=0.004
σ1.879-1.880=-0.000
min963.846-963.842=0.004
max972.511-972.509=0.002
mean1037.050-1044.250=-7.200
σ310.920-320.967=-10.047
min544.000-543.000=1.000
max1536.000-1566.000=-30.000
mean1.269-1.244=0.025
σ0.157-0.060=0.097
min1.180-1.165=0.015
max1.890-1.353=0.537

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.477-0.303=0.174
σ0.547-0.303=0.244
min0.223-0.139=0.084
max1.455-0.841=0.615
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.675-0.472=0.203
σ0.207-0.321=-0.113
min0.559-0.316=0.243
max1.046-1.045=0.000
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.381-0.215=0.166
σ0.041-0.019=0.022
min0.345-0.196=0.148
max0.450-0.246=0.203
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.591-0.328=0.263
σ0.031-0.019=0.012
min0.568-0.311=0.257
max0.645-0.360=0.284

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.979
σ0.009
min964.974
max964.996
mean431.000-431.600=-0.600
σ0.000-1.342=-1.342
min431.000
max431.000-434.000=-3.000
mean0.605-0.554=0.051
σ0.077-0.051=0.026
min0.548-0.480=0.068
max0.734-0.607=0.126
name=cdr_enhanced_4k_loc.art
mean886.001
σ0.002
min886.000
max886.004
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean0.490-0.474=0.016
σ0.042-0.054=-0.012
min0.424-0.389=0.035
max0.526-0.528=-0.002

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean1.947-1.977=-0.029
σ0.079-0.088=-0.008
min1.816-1.834=-0.017
max2.466-2.424=0.042
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean2.568-1.947=0.621
σ0.174-0.109=0.065
min1.874-1.799=0.075
max2.931-2.798=0.133
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean0.314-0.302=0.012
σ0.050-0.011=0.039
min0.283-0.288=-0.005
max0.758-0.371=0.386
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean0.294-0.290=0.004
σ0.030-0.009=0.021
min0.275-0.274=0.001
max0.569-0.336=0.233

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.194-11.685=-0.491
σ12.788-11.673=1.114
min0.574-0.574=0.000
max126.824-82.435=44.389
mean465.901-462.097=3.804
σ19.384-18.401=0.983
min406.000-408.000=-2.000
max479.000-478.000=1.000
mean0.026-0.027=-0.001
σ0.031-0.028=0.003
min0.001-0.001=0.001
max0.306-0.195=0.111

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean279.232-279.120=0.112
σ1.060-1.048=0.012
min278.813-278.703=0.111
max282.244-282.100=0.143
mean442.700-445.100=-2.400
σ14.484-17.710=-3.226
min426.000-417.000=9.000
max466.000-476.000=-10.000
mean0.575-0.563=0.012
σ0.016-0.028=-0.012
min0.547-0.513=0.033
max0.598-0.597=0.001

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean169.257-169.257=-0.000
σ0.000-0.000=-0.000
min169.257
max169.257-169.257=-0.000
mean850.000
σ0.000
min850.000
max850.000
mean227.725-235.500=-7.775
σ23.356-21.772=1.584
min189.516-183.173=6.343
max253.881-250.925=2.956
phase=macro expansion
mean5.896
σ0.000
min5.896
max5.896
mean841.250
σ24.749
min780.000
max850.000
mean8.381-8.811=-0.429
σ1.236-0.717=0.519
min5.889-7.044=-1.154
max9.098-9.182=-0.084
phase=parser
mean1042.131-1042.134=-0.003
σ0.000-0.000=0.000
min1042.130-1042.133=-0.003
max1042.131-1042.134=-0.002
mean841.250
σ24.749
min780.000
max850.000
mean587.297-588.399=-1.102
σ66.316-61.205=5.111
min424.366-437.324=-12.958
max616.425-615.024=1.401
phase=processProdDef
mean2243.718-2243.715=0.003
σ0.000
min2243.718-2243.715=0.003
max2243.718-2243.715=0.003
mean850.000
σ0.000
min850.000
max850.000
mean2763.868-2911.261=-147.393
σ404.298-413.936=-9.638
min1902.614-2377.401=-474.787
max3166.000-3310.597=-144.596
phase=renaming
mean21.440-21.436=0.004
σ0.000
min21.440-21.436=0.004
max21.440-21.436=0.004
mean841.250
σ24.749
min780.000
max850.000
mean44.465-45.344=-0.879
σ5.689-4.227=1.463
min35.077-36.819=-1.742
max50.559-48.359=2.201
phase=type checker
mean958.596-958.600=-0.004
σ0.047
min958.573-958.577=-0.004
max958.698-958.702=-0.004
mean841.250
σ24.749
min780.000
max850.000
mean664.103-668.944=-4.841
σ18.811-17.775=1.036
min639.157-641.968=-2.811
max690.165-687.208=2.957

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.854-282.855=-0.000
σ0.038-0.039=-0.001
min282.799-282.801=-0.001
max282.890-282.893=-0.003
mean442.600-440.800=1.800
σ2.191-3.834=-1.643
min441.000-438.000=3.000
max445.000
mean0.378-0.377=0.001
σ0.004-0.001=0.003
min0.376-0.374=0.001
max0.386-0.378=0.008
iters=5
new-facts=1
prior-facts=6402
mean1268.058-1268.050=0.007
σ0.115-0.093=0.021
min1267.967-1267.959=0.008
max1268.249-1268.196=0.053
mean1092.400-1083.800=8.600
σ168.011-187.103=-19.092
min893.000-859.000=34.000
max1321.000-1325.000=-4.000
mean1.981-1.954=0.027
σ0.112-0.131=-0.019
min1.845-1.798=0.047
max2.110-2.086=0.024
iters=5
new-facts=6402
prior-facts=1
mean1507.022-1507.058=-0.036
σ2.976-2.949=0.027
min1505.471-1505.555=-0.084
max1512.334-1512.324=0.010
mean626.000-635.400=-9.400
σ87.164-91.183=-4.019
min496.000-497.000=-1.000
max728.000-735.000=-7.000
mean2.215-2.300=-0.085
σ0.202-0.208=-0.006
min2.092-2.120=-0.028
max2.575-2.572=0.004
iters=5
new-facts=6402
prior-facts=6402
mean1830.066-1830.065=0.001
σ0.046-0.046=-0.000
min1829.997-1830.002=-0.005
max1830.117-1830.108=0.008
mean1722.400-1724.200=-1.800
σ189.592-168.085=21.507
min1455.000-1487.000=-32.000
max1894.000-1882.000=12.000
mean2.949-2.989=-0.040
σ0.320-0.260=0.060
min2.611-2.818=-0.207
max3.479-3.451=0.028

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.687-1.783=-0.096
σ0.116-0.069=0.047
min1.527-1.675=-0.148
max1.822-1.862=-0.040

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean406.196-406.198=-0.001
σ509.796-509.796=0.000
min151.293-151.294=-0.001
max1170.890-1170.891=-0.001
mean101.750
σ7.500
min98.000
max113.000
mean440.000-441.000=-1.000
σ0.000
min440.000-441.000=-1.000
max440.000-441.000=-1.000
mean0.507-0.504=0.004
σ0.501-0.497=0.004
min0.248-0.249=-0.002
max1.259-1.249=0.010
policies=20
mean1513.133-1513.147=-0.014
σ0.276-0.278=-0.002
min1512.950-1512.957=-0.007
max1513.541-1513.557=-0.017
mean980.000
σ0.000
min980.000
max980.000
mean444.500-445.500=-1.000
σ3.000-5.196=-2.196
min440.000-441.000=-1.000
max446.000-450.000=-4.000
mean2.507-2.510=-0.003
σ0.020-0.011=0.009
min2.488-2.497=-0.009
max2.528-2.525=0.003
policies=200
mean15139.971-15140.036=-0.065
σ0.154-0.121=0.033
min15139.812-15139.872=-0.060
max15140.173-15140.162=0.011
mean9800.000
σ0.000
min9800.000
max9800.000
mean495.000-498.500=-3.500
σ5.099-5.568=-0.469
min490.000-491.000=-1.000
max502.000-504.000=-2.000
mean25.281-25.205=0.076
σ0.124-0.106=0.018
min25.182-25.092=0.090
max25.462-25.346=0.117