Compare commits

Home / Compare c366d9e9 .. 39673dd9

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.859-54.860=-0.000
σ0.357-0.361=-0.004
min54.727-54.722=0.005
max55.875-55.888=-0.013
mean417.000-418.000=-1.000
σ0.000
min417.000-418.000=-1.000
max417.000-418.000=-1.000
mean0.141-0.139=0.002
σ0.004-0.006=-0.002
min0.137-0.132=0.005
max0.148-0.151=-0.003
cache=y
dps=1
iters=10
policies=100
mean43.849-43.848=0.001
σ0.006-0.007=-0.001
min43.841-43.835=0.006
max43.858-43.858=-0.000
mean417.000-418.000=-1.000
σ0.000
min417.000-418.000=-1.000
max417.000-418.000=-1.000
mean0.126-0.126=-0.000
σ0.005-0.004=0.000
min0.122-0.121=0.000
max0.133-0.134=-0.002

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
mean4589.625-4589.375=0.250
σ2249.433-2249.140=0.293
min1482.000-1487.000=-5.000
max7381.000-7382.000=-1.000
mean122.543-175.207=-52.664
σ310.087-461.089=-151.002
min11.737-11.644=0.093
max889.953-1316.342=-426.389
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.618=-0.000
mean4589.625-4589.375=0.250
σ2249.433-2249.140=0.293
min1482.000-1487.000=-5.000
max7381.000-7382.000=-1.000
mean14.322-14.223=0.100
σ4.571-4.083=0.488
min11.580-12.440=-0.860
max24.704-24.299=0.404
op=table_records(), no indexes
mean41.948-41.948=-0.000
σ0.002-0.002=0.000
min41.946
max41.950-41.950=0.000
mean7381.000-7382.000=-1.000
σ0.000
min7381.000-7382.000=-1.000
max7381.000-7382.000=-1.000
mean11.660-11.579=0.081
σ1.773-1.986=-0.213
min10.773-10.721=0.052
max16.029-16.486=-0.457
op=table_records(), repeat
mean41.934-41.933=0.001
σ0.002-0.000=0.001
min41.933
max41.937-41.934=0.004
mean4180.250-4179.750=0.500
σ1946.464-1945.836=0.628
min1482.000-1487.000=-5.000
max7381.000-7382.000=-1.000
mean11.568-11.416=0.153
σ1.834-1.872=-0.038
min10.662-10.506=0.156
max16.089-16.029=0.060
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=-0.001
σ0.137-0.136=0.000
min27.606
max27.993
mean4180.250-4179.750=0.500
σ1946.464-1945.836=0.628
min1482.000-1487.000=-5.000
max7381.000-7382.000=-1.000
mean9.105-8.921=0.184
σ1.214-1.417=-0.203
min8.096-7.778=0.319
max12.037-12.348=-0.311
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
mean4180.250-4179.750=0.500
σ1946.464-1945.836=0.628
min1482.000-1487.000=-5.000
max7381.000-7382.000=-1.000
mean7.124-6.784=0.340
σ0.980-1.074=-0.094
min6.408-5.826=0.583
max9.493-9.015=0.478
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
mean4589.625-4589.375=0.250
σ2249.433-2249.140=0.293
min1482.000-1487.000=-5.000
max7381.000-7382.000=-1.000
mean6.552-6.238=0.315
σ1.039-0.950=0.089
min5.759-5.619=0.140
max8.800-8.551=0.249
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.984-25.984=0.000
σ0.000-0.000=0.000
min25.984-25.984=0.000
max25.985-25.985=0.000
mean4589.625-4589.375=0.250
σ2249.433-2249.140=0.293
min1482.000-1487.000=-5.000
max7381.000-7382.000=-1.000
mean6.417-6.102=0.315
σ1.179-1.046=0.133
min5.624-5.461=0.162
max9.117-8.672=0.446

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627
σ0.002
min1021.625
max1021.629
mean7381.000-7382.000=-1.000
σ0.000
min7381.000-7382.000=-1.000
max7381.000-7382.000=-1.000
mean348.239-346.103=2.136
σ3.008-3.314=-0.306
min344.738-341.135=3.604
max355.105-350.976=4.129
op=load_product(), with indexes
mean3495.878-3495.878=-0.000
σ0.468-0.469=-0.000
min3495.713
max3497.037-3497.038=-0.001
mean3757.000-3756.625=0.375
σ2300.799-2300.185=0.615
min720.000
max7381.000-7382.000=-1.000
mean1765.748-1764.230=1.518
σ681.171-682.703=-1.533
min1391.771-1386.818=4.953
max2959.141-2954.172=4.968

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.854-107.854=-0.000
max107.855
mean4408.250-4408.125=0.125
σ2218.575-2218.423=0.153
min1482.000-1487.000=-5.000
max7381.000-7382.000=-1.000
mean236.309-261.802=-25.493
σ280.514-354.441=-73.927
min129.058-126.254=2.803
max929.969-1138.082=-208.113
op=column_set() on unindexed, dense, repeat
mean62.081
σ0.000
min62.081
max62.082
mean4408.250-4408.125=0.125
σ2218.575-2218.423=0.153
min1482.000-1487.000=-5.000
max7381.000-7382.000=-1.000
mean44.218-44.607=-0.390
σ8.112-7.968=0.144
min39.936-39.897=0.039
max64.177-63.837=0.339
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948
σ0.002
min40.947
max40.950
mean7381.000-7382.000=-1.000
σ0.000
min7381.000-7382.000=-1.000
max7381.000-7382.000=-1.000
mean177.345-213.706=-36.362
σ437.981-542.608=-104.628
min21.542-21.542=0.000
max1261.285-1556.592=-295.307
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.308-71.308=0.000
σ0.002-0.002=0.000
min71.307
max71.311-71.311=0.000
mean7381.000-7382.000=-1.000
σ0.000
min7381.000-7382.000=-1.000
max7381.000-7382.000=-1.000
mean64.755-65.414=-0.659
σ22.102-25.924=-3.822
min55.806-55.164=0.641
max119.123-129.514=-10.391

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.850-4646.850=-0.000
σ0.013-0.014=-0.000
min4646.845
max4646.883-4646.884=-0.001
mean4180.250-4179.750=0.500
σ1946.464-1945.836=0.628
min1482.000-1487.000=-5.000
max7381.000-7382.000=-1.000
mean3306.631-3259.557=47.073
σ780.708-708.153=72.555
min2537.989-2490.699=47.289
max4467.130-4428.855=38.275
op=vertical_lookup_list() on indexed
mean1973.851
σ0.002
min1973.849
max1973.854
mean7381.000-7382.000=-1.000
σ0.000
min7381.000-7382.000=-1.000
max7381.000-7382.000=-1.000
mean1051.492-1021.494=29.998
σ250.667-260.623=-9.956
min919.131-909.778=9.353
max1589.546-1659.188=-69.642
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105-905.105=-0.000
σ0.002-0.002=0.000
min905.102-905.102=-0.001
max905.108
mean7381.000-7382.000=-1.000
σ0.000
min7381.000-7382.000=-1.000
max7381.000-7382.000=-1.000
mean397.068-386.402=10.666
σ5.247-5.558=-0.311
min387.452-374.224=13.228
max406.263-391.753=14.510

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.750-477.000=-0.250
σ0.463-0.000=0.463
min476.000-477.000=-1.000
max477.000
mean352.184-364.820=-12.636
σ39.692-48.625=-8.933
min302.909-292.084=10.824
max398.671-444.024=-45.353
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean566.000-565.000=1.000
σ0.000-2.828=-2.828
min566.000-558.000=8.000
max566.000
mean754.695-749.538=5.157
σ36.338-57.255=-20.917
min711.109-634.612=76.498
max806.508-822.684=-16.176

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.565-1024.565=0.000
σ0.760-0.760=-0.000
min1024.094-1024.095=-0.001
max1027.705-1027.706=-0.001
mean1053.000-1048.650=4.350
σ317.644-311.650=5.994
min538.000-592.000=-54.000
max1561.000-1509.000=52.000
mean1.371-1.376=-0.004
σ0.090-0.073=0.016
min1.298-1.297=0.001
max1.680-1.576=0.104

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.437-0.297=0.140
σ0.507-0.295=0.212
min0.140-0.138=0.002
max1.321-0.820=0.501
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.479-0.474=0.005
σ0.309-0.319=-0.010
min0.332-0.319=0.014
max1.031-1.045=-0.014
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.221-0.216=0.005
σ0.020-0.019=0.000
min0.206-0.202=0.003
max0.255-0.250=0.005
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.334-0.336=-0.002
σ0.018-0.022=-0.004
min0.321-0.313=0.008
max0.364-0.371=-0.006

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean437.000-436.200=0.800
σ6.595-5.541=1.055
min431.000
max444.000-442.000=2.000
mean0.543-0.537=0.006
σ0.039-0.045=-0.006
min0.505-0.482=0.022
max0.593-0.582=0.010
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean444.000-442.000=2.000
σ0.000
min444.000-442.000=2.000
max444.000-442.000=2.000
mean0.474-0.499=-0.025
σ0.036-0.043=-0.008
min0.421-0.422=-0.001
max0.515-0.527=-0.012

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean444.000-442.000=2.000
σ0.000
min444.000-442.000=2.000
max444.000-442.000=2.000
mean1.945-1.943=0.003
σ0.092-0.094=-0.002
min1.830-1.752=0.077
max2.598-2.303=0.295
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean444.000-442.000=2.000
σ0.000
min444.000-442.000=2.000
max444.000-442.000=2.000
mean2.372-2.506=-0.134
σ0.311-0.220=0.091
min1.854-1.898=-0.044
max2.870-2.765=0.105
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean444.000-442.000=2.000
σ0.000
min444.000-442.000=2.000
max444.000-442.000=2.000
mean0.308-0.301=0.006
σ0.019-0.008=0.011
min0.282-0.288=-0.006
max0.457-0.348=0.109
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean444.000-442.000=2.000
σ0.000
min444.000-442.000=2.000
max444.000-442.000=2.000
mean0.294-0.289=0.005
σ0.007-0.007=0.000
min0.280-0.274=0.006
max0.323-0.323=-0.000

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.614-11.743=-0.130
σ11.888-11.657=0.230
min0.574-0.574=0.000
max106.131-87.149=18.982
mean457.963-460.629=-2.666
σ22.677-19.274=3.403
min407.000-408.000=-1.000
max480.000-478.000=2.000
mean0.027-0.027=-0.000
σ0.029-0.028=0.001
min0.001-0.001=0.000
max0.259-0.208=0.051

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.636-298.604=0.032
σ1.022-1.017=0.005
min298.259-298.241=0.018
max301.542-301.495=0.047
mean439.100-443.000=-3.900
σ15.996-19.562=-3.566
min415.000
max463.000-469.000=-6.000
mean0.604-0.601=0.004
σ0.014-0.022=-0.008
min0.589-0.566=0.023
max0.637-0.632=0.005

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
mean839.000-844.000=-5.000
σ0.000
min839.000-844.000=-5.000
max839.000-844.000=-5.000
mean240.885-223.133=17.753
σ24.519-23.618=0.901
min199.545-192.067=7.479
max259.060-251.745=7.315
phase=macro expansion
mean6.133
σ0.000
min6.133
max6.133
mean839.000-843.375=-4.375
σ0.000-1.768=-1.768
min839.000
max839.000-844.000=-5.000
mean9.851-8.684=1.167
σ1.107-1.059=0.048
min9.375-7.256=2.119
max12.584-9.656=2.929
phase=parser
mean1042.434-1042.434=-0.000
σ0.000-0.000=0.000
min1042.433-1042.434=-0.001
max1042.434
mean839.000-843.375=-4.375
σ0.000-1.768=-1.768
min839.000
max839.000-844.000=-5.000
mean608.502-562.605=45.897
σ45.100-63.624=-18.523
min561.770-430.336=131.434
max714.856-609.715=105.142
phase=processProdDef
mean2243.977
σ0.000
min2243.977
max2243.977
mean839.000-844.000=-5.000
σ0.000
min839.000-844.000=-5.000
max839.000-844.000=-5.000
mean2764.189-2843.098=-78.909
σ305.957-351.020=-45.063
min2161.271-2022.307=138.965
max3031.574-3133.363=-101.790
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean839.000-843.375=-4.375
σ0.000-1.768=-1.768
min839.000
max839.000-844.000=-5.000
mean40.826-35.023=5.803
σ2.358-7.043=-4.686
min39.162-26.350=12.812
max46.558-40.450=6.107
phase=type checker
mean989.752
σ0.066
min989.654
max989.841
mean839.000-843.375=-4.375
σ0.000-1.768=-1.768
min839.000
max839.000-844.000=-5.000
mean698.552-705.132=-6.580
σ71.440-63.582=7.857
min669.146-645.543=23.603
max875.173-850.697=24.476

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.821=-0.000
σ0.037-0.038=-0.000
min293.768-293.768=0.000
max293.859-293.859=-0.000
mean444.600-441.600=3.000
σ0.548-4.278=-3.730
min444.000-437.000=7.000
max445.000-446.000=-1.000
mean0.394-0.395=-0.001
σ0.006-0.008=-0.002
min0.389-0.390=-0.001
max0.401-0.408=-0.007
iters=5
new-facts=1
prior-facts=6402
mean1320.287-1320.292=-0.006
σ0.130-0.127=0.004
min1320.166-1320.162=0.004
max1320.496-1320.481=0.016
mean1089.200-1090.400=-1.200
σ167.934-180.130=-12.196
min891.000-864.000=27.000
max1318.000-1314.000=4.000
mean1.961-1.905=0.056
σ0.162-0.058=0.104
min1.857-1.840=0.017
max2.242-1.985=0.257
iters=5
new-facts=6402
prior-facts=1
mean1559.287-1559.274=0.014
σ2.971-2.970=0.001
min1557.700-1557.686=0.014
max1564.588-1564.569=0.019
mean610.600-633.800=-23.200
σ91.394-69.027=22.367
min499.000-539.000=-40.000
max726.000-718.000=8.000
mean2.192-2.216=-0.023
σ0.144-0.227=-0.083
min2.071-1.968=0.103
max2.400-2.531=-0.131
iters=5
new-facts=6402
prior-facts=6402
mean1882.349-1882.339=0.010
σ0.066-0.061=0.006
min1882.254-1882.275=-0.021
max1882.425-1882.431=-0.006
mean1728.000-1738.800=-10.800
σ173.524-188.942=-15.419
min1471.000-1472.000=-1.000
max1880.000-1912.000=-32.000
mean3.043-3.060=-0.017
σ0.255-0.355=-0.100
min2.876-2.824=0.052
max3.495-3.686=-0.191

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.579-1.685=-0.105
σ0.120-0.222=-0.103
min1.419-1.337=0.082
max1.734-1.852=-0.118

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.767-419.768=-0.001
σ518.097-518.097=0.000
min160.715-160.716=-0.001
max1196.912-1196.913=-0.001
mean101.750
σ7.500
min98.000
max113.000
mean446.000-440.000=6.000
σ0.000
min446.000-440.000=6.000
max446.000-440.000=6.000
mean0.520-0.508=0.012
σ0.507-0.540=-0.033
min0.262-0.223=0.039
max1.281-1.319=-0.038
policies=20
mean1607.486-1607.484=0.002
σ0.353-0.343=0.010
min1607.243-1607.248=-0.006
max1608.009-1607.993=0.016
mean980.000
σ0.000
min980.000
max980.000
mean449.250-445.500=3.750
σ6.500-6.351=0.149
min446.000-440.000=6.000
max459.000-451.000=8.000
mean2.583-2.581=0.002
σ0.013-0.023=-0.010
min2.570-2.564=0.006
max2.601-2.615=-0.014
policies=200
mean16083.569-16083.566=0.003
σ0.080-0.098=-0.018
min16083.478-16083.491=-0.013
max16083.667-16083.706=-0.038
mean9800.000
σ0.000
min9800.000
max9800.000
mean496.500-500.250=-3.750
σ5.066-6.076=-1.010
min492.000-493.000=-1.000
max503.000-507.000=-4.000
mean26.081-26.057=0.024
σ0.119-0.098=0.021
min25.990-25.960=0.030
max26.252-26.167=0.085