Compare commits

Home / Compare 43f27520 .. b552af33

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 Decls)

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

AST compact size (processProdDef)

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

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.834-54.833=0.001
σ0.365-0.365=0.000
min54.704-54.705=-0.000
max55.873-55.871=0.001
mean419.000-418.000=1.000
σ0.000
min419.000-418.000=1.000
max419.000-418.000=1.000
mean0.139-0.139=0.000
σ0.005-0.005=0.001
min0.131-0.131=0.000
max0.148-0.147=0.002
cache=y
dps=1
iters=10
policies=100
mean43.842-43.842=-0.000
σ0.004-0.006=-0.002
min43.836-43.834=0.002
max43.848-43.849=-0.002
mean420.000-418.600=1.400
σ0.000-0.516=-0.516
min420.000-418.000=2.000
max420.000-419.000=1.000
mean0.120-0.121=-0.001
σ0.004-0.005=-0.001
min0.116-0.116=-0.000
max0.126-0.129=-0.004

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.617-36.617=-0.000
σ0.000-0.000=-0.000
min36.617
max36.618-36.618=-0.000
mean4588.125-4581.875=6.250
σ2254.735-2252.869=1.865
min1487.000-1485.000=2.000
max7406.000-7401.000=5.000
mean13.242-13.540=-0.298
σ2.452-3.461=-1.009
min11.757-11.809=-0.052
max17.407-21.934=-4.527
op=column_set() on indexed, repeat
mean36.617-36.617=0.000
σ0.000-0.000=-0.000
min36.617-36.617=0.000
max36.618-36.617=0.000
mean4588.125-4581.875=6.250
σ2254.735-2252.869=1.865
min1487.000-1485.000=2.000
max7406.000-7401.000=5.000
mean13.405-13.000=0.405
σ1.802-2.227=-0.425
min12.493-11.536=0.957
max17.847-18.265=-0.418
op=table_records(), no indexes
mean41.948-41.948=-0.000
σ0.002-0.002=-0.000
min41.946-41.946=-0.000
max41.950-41.951=-0.001
mean7406.000-7401.000=5.000
σ0.000
min7406.000-7401.000=5.000
max7406.000-7401.000=5.000
mean10.968-11.040=-0.072
σ0.297-0.178=0.118
min10.578-10.887=-0.309
max11.446-11.365=0.082
op=table_records(), repeat
mean41.934-41.933=0.000
σ0.001-0.000=0.001
min41.933
max41.937-41.934=0.003
mean4174.875-4167.500=7.375
σ1946.368-1943.955=2.414
min1487.000-1485.000=2.000
max7406.000-7401.000=5.000
mean11.483-11.769=-0.286
σ1.704-1.699=0.005
min10.725-10.686=0.039
max15.688-15.908=-0.220
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=-0.000
σ0.137-0.137=0.000
min27.606
max27.993-27.993=0.000
mean4174.875-4167.500=7.375
σ1946.368-1943.955=2.414
min1487.000-1485.000=2.000
max7406.000-7401.000=5.000
mean9.050-8.959=0.091
σ1.338-1.293=0.045
min7.986-8.071=-0.085
max12.296-12.091=0.205
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406-26.406=-0.000
σ0.000-0.000=0.000
min26.406-26.406=-0.000
max26.406
mean4174.875-4167.500=7.375
σ1946.368-1943.955=2.414
min1487.000-1485.000=2.000
max7406.000-7401.000=5.000
mean7.075-6.853=0.221
σ1.052-1.238=-0.186
min6.535-6.071=0.464
max9.669-9.861=-0.192
op=vertical_lookup_row_list() on 2 indexed
mean25.681-25.681=-0.000
σ0.003-0.003=0.000
min25.680
max25.688-25.688=0.000
mean4588.125-4581.875=6.250
σ2254.735-2252.869=1.865
min1487.000-1485.000=2.000
max7406.000-7401.000=5.000
mean6.145-6.211=-0.066
σ0.424-0.524=-0.100
min5.586-5.774=-0.187
max7.100-7.477=-0.377
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.984-25.984=0.000
σ0.000-0.000=-0.000
min25.984
max25.985
mean4588.125-4581.875=6.250
σ2254.735-2252.869=1.865
min1487.000-1485.000=2.000
max7406.000-7401.000=5.000
mean5.870-6.005=-0.135
σ0.121-0.490=-0.369
min5.617-5.649=-0.032
max6.042-7.198=-1.156

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627
σ0.002
min1021.625
max1021.629
mean7406.000-7401.000=5.000
σ0.000
min7406.000-7401.000=5.000
max7406.000-7401.000=5.000
mean360.298-363.245=-2.947
σ41.627-43.668=-2.041
min341.438-345.238=-3.799
max463.116-471.195=-8.080
op=load_product(), with indexes
mean3495.878-3495.878=0.000
σ0.469-0.468=0.000
min3495.713
max3497.038-3497.038=0.000
mean3752.375-3746.625=5.750
σ2299.719-2296.617=3.102
min720.000-719.000=1.000
max7406.000-7401.000=5.000
mean1568.590-1595.019=-26.429
σ479.921-486.823=-6.902
min1389.864-1387.910=1.955
max2756.198-2789.579=-33.381

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.854-107.854=-0.000
σ0.000-0.000=0.000
min107.853-107.854=-0.000
max107.855
mean4409.500-4402.750=6.750
σ2225.969-2224.505=1.465
min1487.000-1485.000=2.000
max7406.000-7401.000=5.000
mean272.598-210.997=61.600
σ373.111-209.966=163.144
min130.164-123.775=6.389
max1195.193-728.288=466.904
op=column_set() on unindexed, dense, repeat
mean62.082
σ0.000
min62.081
max62.082
mean4588.125-4581.875=6.250
σ2254.735-2252.869=1.865
min1487.000-1485.000=2.000
max7406.000-7401.000=5.000
mean194.220-198.899=-4.679
σ421.753-434.755=-13.002
min39.942-40.808=-0.866
max1237.847-1274.732=-36.885
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948
σ0.002
min40.947
max40.950
mean7406.000-7401.000=5.000
σ0.000
min7406.000-7401.000=5.000
max7406.000-7401.000=5.000
mean22.151-22.504=-0.354
σ1.137-1.407=-0.270
min21.455-21.679=-0.224
max24.926-24.948=-0.022
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.308-71.308=-0.000
σ0.002-0.002=-0.000
min71.307-71.307=-0.000
max71.310-71.311=-0.000
mean7406.000-7401.000=5.000
σ0.000
min7406.000-7401.000=5.000
max7406.000-7401.000=5.000
mean283.126-185.265=97.861
σ639.600-365.578=274.021
min55.861-54.751=1.111
max1866.049-1090.017=776.033

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.850-4646.851=-0.000
σ0.014-0.013=0.000
min4646.845
max4646.884-4646.883=0.001
mean4174.875-4167.500=7.375
σ1946.368-1943.955=2.414
min1487.000-1485.000=2.000
max7406.000-7401.000=5.000
mean3205.002-3060.521=144.481
σ829.322-744.422=84.900
min2524.803-2505.389=19.414
max4745.269-4439.396=305.873
op=vertical_lookup_list() on indexed
mean1973.851
σ0.002
min1973.849
max1973.854
mean7406.000-7401.000=5.000
σ0.000
min7406.000-7401.000=5.000
max7406.000-7401.000=5.000
mean1038.404-1063.534=-25.130
σ205.093-202.499=2.594
min917.969-925.046=-7.077
max1510.632-1426.620=84.012
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7406.000-7401.000=5.000
σ0.000
min7406.000-7401.000=5.000
max7406.000-7401.000=5.000
mean389.741-405.212=-15.471
σ3.525-37.428=-33.904
min385.371-387.668=-2.297
max394.326-497.592=-103.266

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean477.000-476.125=0.875
σ0.000-0.835=-0.835
min477.000-475.000=2.000
max477.000-478.000=-1.000
mean365.954-363.515=2.439
σ39.195-33.936=5.259
min297.230-312.481=-15.251
max434.415-402.540=31.875
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean563.000-562.000=1.000
σ0.000
min563.000-562.000=1.000
max563.000-562.000=1.000
mean785.389-740.200=45.189
σ42.421-74.534=-32.113
min721.946-596.819=125.128
max837.610-822.479=15.132

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.968-963.972=-0.004
σ1.822-1.820=0.002
min963.267-963.264=0.003
max971.672-971.668=0.004
mean1043.750-1044.650=-0.900
σ320.590-310.106=10.484
min545.000-564.000=-19.000
max1566.000-1499.000=67.000
mean1.244-1.258=-0.014
σ0.058-0.105=-0.047
min1.181-1.169=0.013
max1.355-1.505=-0.150

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.299-0.445=-0.145
σ0.298-0.491=-0.193
min0.140-0.161=-0.020
max0.828-1.320=-0.492
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.492-0.834=-0.342
σ0.322-0.528=-0.207
min0.330-0.573=-0.243
max1.067-1.778=-0.711
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.227-0.376=-0.149
σ0.022-0.034=-0.012
min0.203-0.354=-0.152
max0.259-0.434=-0.175
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.396-0.587=-0.191
σ0.160-0.026=0.134
min0.315-0.571=-0.255
max0.682-0.632=0.050

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean431.000
σ0.000
min431.000
max431.000
mean0.556-0.711=-0.155
σ0.060-0.050=0.010
min0.455-0.626=-0.171
max0.603-0.754=-0.152
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean431.000
σ0.000
min431.000
max431.000
mean0.485-0.627=-0.142
σ0.055-0.010=0.045
min0.422-0.612=-0.190
max0.531-0.639=-0.108

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean431.000
σ0.000
min431.000
max431.000
mean1.989-3.507=-1.518
σ0.080-0.076=0.004
min1.887-3.352=-1.465
max2.336-3.718=-1.383
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean431.000
σ0.000
min431.000
max431.000
mean1.977-3.462=-1.485
σ0.071-0.069=0.001
min1.832-3.364=-1.531
max2.240-3.693=-1.453
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean431.000
σ0.000
min431.000
max431.000
mean0.302-0.539=-0.237
σ0.008-0.043=-0.035
min0.288-0.505=-0.217
max0.346-0.931=-0.585
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean431.000
σ0.000
min431.000
max431.000
mean0.289-0.505=-0.216
σ0.007-0.012=-0.006
min0.276-0.484=-0.208
max0.317-0.561=-0.244

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.923-11.682=0.241
σ11.145-12.115=-0.970
min0.574-0.578=-0.004
max68.103-96.656=-28.553
mean468.808-462.418=6.390
σ19.628-20.352=-0.725
min408.000-407.000=1.000
max484.000-480.000=4.000
mean0.027-0.027=0.000
σ0.027-0.029=-0.002
min0.001-0.001=0.000
max0.173-0.228=-0.054

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.772-278.859=-0.087
σ1.072-1.038=0.034
min278.331-278.413=-0.082
max281.816-281.806=0.010
mean441.000-443.100=-2.100
σ16.214-17.006=-0.792
min418.000-416.000=2.000
max467.000-470.000=-3.000
mean0.577-0.577=0.000
σ0.020-0.018=0.002
min0.548-0.547=0.001
max0.617-0.611=0.006

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean173.738-173.738=0.000
σ0.000-0.000=0.000
min173.738
max173.738-173.738=0.000
mean842.625-842.875=-0.250
σ0.518-0.354=0.164
min842.000
max843.000
mean225.370-233.033=-7.662
σ21.715-20.453=1.261
min196.525-193.848=2.676
max253.428-253.667=-0.238
phase=macro expansion
mean6.133
σ0.000
min6.133
max6.133
mean842.500-842.750=-0.250
σ0.535-0.463=0.072
min842.000
max843.000
mean8.894-9.275=-0.381
σ1.262-0.645=0.617
min6.335-7.688=-1.352
max9.696-9.610=0.086
phase=parser
mean1042.435-1042.435=-0.000
σ0.000-0.000=0.000
min1042.435
max1042.435
mean842.500-842.750=-0.250
σ0.535-0.463=0.072
min842.000
max843.000
mean555.463-577.664=-22.201
σ59.503-37.380=22.123
min435.101-502.261=-67.160
max599.523-606.314=-6.791
phase=processProdDef
mean2243.976
σ0.000
min2243.976
max2243.976
mean842.625-842.875=-0.250
σ0.518-0.354=0.164
min842.000
max843.000
mean2828.159-2879.408=-51.249
σ358.562-447.613=-89.052
min2245.256-2311.222=-65.965
max3216.540-3427.875=-211.334
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean842.500-842.750=-0.250
σ0.535-0.463=0.072
min842.000
max843.000
mean37.932-38.574=-0.642
σ4.611-4.468=0.143
min27.142-27.576=-0.433
max40.873-41.022=-0.149
phase=type checker
mean989.752
σ0.066
min989.654
max989.841
mean842.500-842.750=-0.250
σ0.535-0.463=0.072
min842.000
max843.000
mean694.009-692.694=1.315
σ30.479-62.135=-31.656
min660.143-654.601=5.542
max737.880-845.256=-107.377

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.395-282.395=0.000
σ0.036-0.036=-0.000
min282.339-282.339=-0.000
max282.427-282.430=-0.002
mean444.400-442.000=2.400
σ0.548-3.000=-2.452
min444.000-439.000=5.000
max445.000-446.000=-1.000
mean0.384-0.379=0.004
σ0.006-0.005=0.001
min0.376-0.376=-0.001
max0.391-0.389=0.003
iters=5
new-facts=1
prior-facts=6402
mean1267.085-1267.088=-0.003
σ0.094-0.107=-0.012
min1267.008-1267.004=0.004
max1267.243-1267.270=-0.027
mean1114.400-1111.400=3.000
σ170.004-170.664=-0.660
min898.000-897.000=1.000
max1329.000-1332.000=-3.000
mean1.927-1.909=0.018
σ0.092-0.105=-0.013
min1.880-1.852=0.028
max2.091-2.096=-0.005
iters=5
new-facts=6402
prior-facts=1
mean1506.143-1506.115=0.028
σ2.962-2.886=0.076
min1504.629-1504.629=-0.000
max1511.430-1511.267=0.163
mean629.000-638.000=-9.000
σ90.313-73.949=16.364
min505.000-540.000=-35.000
max729.000-727.000=2.000
mean2.397-2.276=0.121
σ0.332-0.229=0.102
min2.022-2.042=-0.020
max2.809-2.516=0.294
iters=5
new-facts=6402
prior-facts=6402
mean1829.107-1829.115=-0.009
σ0.063-0.070=-0.007
min1829.021-1829.034=-0.013
max1829.183-1829.217=-0.034
mean1760.200-1767.800=-7.600
σ214.254-212.274=1.980
min1474.000-1490.000=-16.000
max1963.000-1970.000=-7.000
mean3.112-3.171=-0.059
σ0.278-0.295=-0.018
min2.804-2.847=-0.042
max3.493-3.480=0.013

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.816-1.714=0.102
σ0.044-0.158=-0.114
min1.746-1.528=0.217
max1.865-1.851=0.014

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean397.699-397.699=-0.000
σ518.052-518.054=-0.003
min138.670-138.670=0.000
max1174.776-1174.781=-0.004
mean97.750
σ7.500
min94.000
max109.000
mean446.000-445.000=1.000
σ0.000
min446.000-445.000=1.000
max446.000-445.000=1.000
mean0.484-0.502=-0.017
σ0.483-0.528=-0.045
min0.240-0.234=0.005
max1.209-1.294=-0.085
policies=20
mean1386.842-1386.845=-0.003
σ0.167-0.163=0.003
min1386.727-1386.731=-0.004
max1387.089-1387.087=0.002
mean940.000
σ0.000
min940.000
max940.000
mean446.000-448.500=-2.500
σ0.000-4.041=-4.041
min446.000-445.000=1.000
max446.000-452.000=-6.000
mean2.325-2.327=-0.002
σ0.014-0.006=0.008
min2.311-2.318=-0.006
max2.341-2.331=0.009
policies=200
mean13876.928-13876.921=0.007
σ0.035-0.079=-0.044
min13876.894-13876.874=0.020
max13876.976-13877.040=-0.063
mean9400.000
σ0.000
min9400.000
max9400.000
mean496.000-498.000=-2.000
σ4.397-3.367=1.030
min491.000-494.000=-3.000
max501.000-502.000=-1.000
mean23.505-23.562=-0.057
σ0.089-0.163=-0.073
min23.416-23.400=0.016
max23.588-23.772=-0.184