Compare commits

Home / Compare 4f3bb79a .. abb6d89f

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
mean4.863
σ0.000
min4.863
max4.863

AST compact size (processProdDef)

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

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.697-54.697=-0.000
σ0.364-0.365=-0.001
min54.561-54.563=-0.002
max55.731-55.735=-0.003
mean419.000-417.000=2.000
σ0.000
min419.000-417.000=2.000
max419.000-417.000=2.000
mean0.137-0.138=-0.000
σ0.006-0.006=0.000
min0.130-0.131=-0.001
max0.148-0.147=0.001
cache=y
dps=1
iters=10
policies=100
mean43.778-43.778=-0.000
σ0.008-0.010=-0.003
min43.764-43.764=-0.000
max43.789-43.795=-0.006
mean419.000-417.000=2.000
σ0.000
min419.000-417.000=2.000
max419.000-417.000=2.000
mean0.122-0.125=-0.003
σ0.004-0.004=0.000
min0.119-0.122=-0.003
max0.131-0.132=-0.001

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.605-36.605=-0.000
σ0.000-0.000=-0.000
min36.605
max36.605-36.606=-0.000
mean4571.875-4592.500=-20.625
σ2247.436-2247.337=0.099
min1485.000-1487.000=-2.000
max7387.000-7385.000=2.000
mean12.349-165.939=-153.590
σ0.570-434.363=-433.792
min11.830-11.832=-0.002
max13.267-1240.930=-1227.662
op=column_set() on indexed, repeat
mean36.605-36.605=0.000
σ0.000-0.000=-0.000
min36.605-36.605=0.000
max36.605-36.605=0.000
mean4571.875-4592.500=-20.625
σ2247.436-2247.337=0.099
min1485.000-1487.000=-2.000
max7387.000-7385.000=2.000
mean13.028-13.569=-0.542
σ0.437-3.579=-3.142
min12.709-11.475=1.233
max13.855-22.309=-8.453
op=table_records(), no indexes
mean41.940-41.940=0.000
σ0.002-0.002=0.000
min41.938-41.938=0.000
max41.943-41.942=0.001
mean7387.000-7385.000=2.000
σ0.000
min7387.000-7385.000=2.000
max7387.000-7385.000=2.000
mean11.177-11.613=-0.436
σ0.253-1.844=-1.590
min10.703-10.853=-0.150
max11.604-16.173=-4.568
op=table_records(), repeat
mean41.925-41.925=0.000
σ0.002-0.000=0.001
min41.924-41.924=-0.000
max41.929-41.926=0.004
mean4393.750-4184.375=209.375
σ2219.483-1943.720=275.763
min1485.000-1487.000=-2.000
max7387.000-7385.000=2.000
mean12.160-11.839=0.321
σ2.397-1.695=0.702
min10.642-10.950=-0.308
max16.301-15.986=0.315
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.634=-0.000
σ0.137-0.137=0.000
min27.585-27.585=-0.000
max27.972-27.972=0.000
mean4393.750-4184.375=209.375
σ2219.483-1943.720=275.763
min1485.000-1487.000=-2.000
max7387.000-7385.000=2.000
mean9.337-8.976=0.361
σ1.343-1.513=-0.170
min8.054-8.198=-0.144
max12.385-12.695=-0.309
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.385-26.385=0.000
σ0.000-0.000=0.000
min26.385
max26.385-26.385=0.000
mean4393.750-4184.375=209.375
σ2219.483-1943.720=275.763
min1485.000-1487.000=-2.000
max7387.000-7385.000=2.000
mean7.244-6.623=0.621
σ1.005-1.239=-0.235
min6.499-5.894=0.605
max9.500-9.614=-0.113
op=vertical_lookup_row_list() on 2 indexed
mean25.663-25.663=-0.000
σ0.004-0.004=0.000
min25.662
max25.674
mean4571.875-4592.500=-20.625
σ2247.436-2247.337=0.099
min1485.000-1487.000=-2.000
max7387.000-7385.000=2.000
mean5.999-6.310=-0.311
σ0.116-0.991=-0.875
min5.781-5.755=0.026
max6.183-8.743=-2.559
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.962-25.962=0.000
σ0.001-0.001=-0.000
min25.962
max25.964
mean4571.875-4592.500=-20.625
σ2247.436-2247.337=0.099
min1485.000-1487.000=-2.000
max7387.000-7385.000=2.000
mean5.870-6.129=-0.259
σ0.144-1.095=-0.952
min5.664-5.480=0.184
max6.062-8.814=-2.753

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.599
σ0.002
min1021.597
max1021.602
mean7387.000-7385.000=2.000
σ0.000
min7387.000-7385.000=2.000
max7387.000-7385.000=2.000
mean347.141-346.167=0.974
σ2.724-2.289=0.435
min343.328-342.491=0.837
max351.511-349.481=2.029
op=load_product(), with indexes
mean3495.846-3495.846=0.000
σ0.455-0.455=0.000
min3495.685-3495.685=0.000
max3496.972-3496.971=0.001
mean3738.500-3759.500=-21.000
σ2290.124-2298.851=-8.727
min720.000-721.000=-1.000
max7387.000-7385.000=2.000
mean1587.645-1718.991=-131.346
σ504.323-600.712=-96.389
min1402.503-1398.944=3.559
max2835.663-2959.203=-123.540

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.842-107.842=-0.000
σ0.000-0.000=0.000
min107.841-107.841=-0.000
max107.842
mean4571.875-4413.750=158.125
σ2247.436-2216.964=30.472
min1485.000-1487.000=-2.000
max7387.000-7385.000=2.000
mean192.733-267.797=-75.064
σ139.821-375.969=-236.148
min129.529-123.813=5.716
max535.817-1197.000=-661.184
op=column_set() on unindexed, dense, repeat
mean62.069-62.069=0.000
σ0.001-0.001=-0.000
min62.065-62.065=0.000
max62.069-62.069=0.000
mean4571.875-4413.750=158.125
σ2247.436-2216.964=30.472
min1485.000-1487.000=-2.000
max7387.000-7385.000=2.000
mean46.249-46.380=-0.130
σ9.307-9.072=0.235
min40.994-40.886=0.109
max68.934-68.365=0.568
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.927-40.927=-0.000
σ0.002-0.002=0.000
min40.926
max40.930
mean7387.000-7385.000=2.000
σ0.000
min7387.000-7385.000=2.000
max7387.000-7385.000=2.000
mean22.919-192.550=-169.631
σ1.653-482.444=-480.791
min21.510-21.298=0.212
max25.769-1386.535=-1360.766
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=-0.000
σ0.002-0.002=0.000
min71.293-71.293=-0.000
max71.297-71.297=0.000
mean7387.000-7385.000=2.000
σ0.000
min7387.000-7385.000=2.000
max7387.000-7385.000=2.000
mean56.768-63.686=-6.918
σ1.276-21.836=-20.560
min55.363-54.906=0.457
max59.301-117.584=-58.283

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.843=-0.000
σ0.014-0.014=0.000
min4646.837
max4646.876
mean4393.750-4184.375=209.375
σ2219.483-1943.720=275.763
min1485.000-1487.000=-2.000
max7387.000-7385.000=2.000
mean3389.406-3171.302=218.103
σ870.865-745.558=125.307
min2527.011-2514.965=12.047
max4957.288-4598.333=358.955
op=vertical_lookup_list() on indexed
mean1973.830-1973.830=0.000
σ0.002-0.002=0.000
min1973.829
max1973.833-1973.833=0.000
mean7387.000-7385.000=2.000
σ0.000
min7387.000-7385.000=2.000
max7387.000-7385.000=2.000
mean1211.535-1000.054=211.481
σ466.436-165.705=300.731
min916.060-917.911=-1.851
max2132.041-1384.027=748.013
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084-905.084=0.000
σ0.002-0.002=-0.000
min905.082
max905.087
mean7387.000-7385.000=2.000
σ0.000
min7387.000-7385.000=2.000
max7387.000-7385.000=2.000
mean425.935-393.423=32.512
σ51.337-4.151=47.186
min394.194-384.233=9.961
max509.961-398.470=111.492

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean477.000
σ0.000
min477.000
max477.000
mean361.759-390.693=-28.934
σ38.795-13.006=25.788
min298.853-366.815=-67.962
max400.006-404.461=-4.456
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean564.000-563.125=0.875
σ0.000-0.354=-0.354
min564.000-563.000=1.000
max564.000
mean757.487-745.839=11.648
σ61.767-53.414=8.354
min665.551-632.213=33.338
max831.090-819.955=11.135

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.558-964.558=-0.000
σ1.879-1.879=0.000
min963.837-963.840=-0.003
max972.508-972.507=0.001
mean1050.250-1054.850=-4.600
σ326.085-308.377=17.707
min564.000-556.000=8.000
max1533.000-1510.000=23.000
mean1.303-1.279=0.024
σ0.188-0.115=0.072
min1.085-1.177=-0.092
max1.968-1.580=0.388

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.301-0.303=-0.002
σ0.294-0.294=-0.001
min0.144-0.147=-0.004
max0.822-0.826=-0.004
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.482-0.476=0.006
σ0.317-0.322=-0.005
min0.330-0.323=0.007
max1.048-1.052=-0.004
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.223-0.222=0.001
σ0.030-0.029=0.001
min0.201-0.204=-0.003
max0.274-0.271=0.003
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.340-0.342=-0.002
σ0.016-0.030=-0.014
min0.325-0.314=0.011
max0.366-0.375=-0.009

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.978
σ0.009
min964.973
max964.995
mean431.000
σ0.000
min431.000
max431.000
mean0.571-0.578=-0.008
σ0.061-0.027=0.033
min0.463-0.535=-0.072
max0.609-0.602=0.007
name=cdr_enhanced_4k_loc.art
mean886.000
σ0.002
min885.999
max886.003
mean431.000
σ0.000
min431.000
max431.000
mean0.416-0.500=-0.084
σ0.049-0.038=0.010
min0.370-0.433=-0.063
max0.487-0.527=-0.039

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean431.000
σ0.000
min431.000
max431.000
mean2.635-2.671=-0.036
σ0.110-0.094=0.016
min2.478-2.500=-0.022
max2.975-2.908=0.067
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000
σ0.000
min431.000
max431.000
mean2.606-2.683=-0.077
σ0.091-0.101=-0.010
min2.456-2.499=-0.043
max2.888-3.036=-0.148
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000
σ0.000
min431.000
max431.000
mean0.305-0.302=0.003
σ0.009-0.008=0.000
min0.291-0.288=0.003
max0.350-0.362=-0.013
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000
σ0.000
min431.000
max431.000
mean0.295-0.294=0.001
σ0.025-0.030=-0.005
min0.277-0.275=0.002
max0.524-0.579=-0.055

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.692-11.271=0.421
σ12.072-11.865=0.207
min0.573-0.574=-0.001
max125.175-87.146=38.030
mean457.587-462.531=-4.944
σ15.875-20.254=-4.380
min410.000-408.000=2.000
max471.000-481.000=-10.000
mean0.027-0.026=0.001
σ0.029-0.029=0.000
min0.001-0.001=0.000
max0.296-0.213=0.083

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean279.003-279.195=-0.192
σ1.026-1.002=0.025
min278.619-278.796=-0.177
max281.920-282.040=-0.121
mean442.000-440.300=1.700
σ13.275-15.348=-2.073
min425.000-417.000=8.000
max464.000-466.000=-2.000
mean0.568-0.576=-0.008
σ0.028-0.021=0.007
min0.531-0.549=-0.018
max0.617-0.624=-0.007

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean106.546-106.546=-0.000
σ0.000-0.000=-0.000
min106.546
max106.546
mean851.000-850.000=1.000
σ0.000
min851.000-850.000=1.000
max851.000-850.000=1.000
mean155.636-149.069=6.567
σ11.707-13.081=-1.375
min132.644-129.282=3.362
max164.097-162.910=1.187
phase=macro expansion
mean5.894
σ0.000
min5.894
max5.894
mean851.000-850.000=1.000
σ0.000
min851.000-850.000=1.000
max851.000-850.000=1.000
mean8.947-8.948=-0.001
σ2.727-2.834=-0.107
min5.876-5.774=0.102
max11.951-12.079=-0.128
phase=parser
mean1042.132-1042.132=-0.000
σ0.000-0.000=-0.000
min1042.132-1042.132=0.000
max1042.132
mean851.000-850.000=1.000
σ0.000
min851.000-850.000=1.000
max851.000-850.000=1.000
mean563.283-562.193=1.090
σ160.759-163.220=-2.461
min375.790-374.276=1.513
max725.654-728.669=-3.015
phase=processProdDef
mean2241.194
σ0.000
min2241.194
max2241.194
mean851.000-850.000=1.000
σ0.000
min851.000-850.000=1.000
max851.000-850.000=1.000
mean2749.839-2659.940=89.899
σ468.454-339.107=129.346
min1801.779-2207.931=-406.152
max3255.310-3051.171=204.138
phase=renaming
mean21.434
σ0.000
min21.434
max21.434
mean851.000-850.000=1.000
σ0.000
min851.000-850.000=1.000
max851.000-850.000=1.000
mean40.326-41.839=-1.513
σ7.169-5.701=1.468
min29.631-29.859=-0.228
max47.377-46.997=0.380
phase=type checker
mean958.462
σ0.047
min958.439
max958.564
mean851.000-850.000=1.000
σ0.000
min851.000-850.000=1.000
max851.000-850.000=1.000
mean750.911-730.015=20.896
σ93.434-88.011=5.423
min652.405-641.049=11.356
max868.541-873.050=-4.509

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.854-282.854=-0.001
σ0.038-0.037=0.001
min282.800-282.799=0.001
max282.891-282.890=0.001
mean444.000
σ0.000
min444.000
max444.000
mean0.391-0.373=0.017
σ0.010-0.001=0.009
min0.374-0.373=0.001
max0.397-0.374=0.023
iters=5
new-facts=1
prior-facts=6402
mean1268.052-1268.052=0.000
σ0.112-0.107=0.006
min1267.951-1267.953=-0.002
max1268.240-1268.227=0.013
mean1088.600-1091.000=-2.400
σ168.697-168.879=-0.181
min890.000-892.000=-2.000
max1321.000-1324.000=-3.000
mean2.036-2.047=-0.011
σ0.105-0.188=-0.084
min1.854-1.810=0.044
max2.124-2.294=-0.170
iters=5
new-facts=6402
prior-facts=1
mean1507.023-1507.018=0.005
σ2.972-2.926=0.047
min1505.472-1505.486=-0.014
max1512.329-1512.238=0.091
mean623.400-625.000=-1.600
σ86.728-87.164=-0.435
min494.000-495.000=-1.000
max725.000-727.000=-2.000
mean2.197-2.193=0.004
σ0.090-0.084=0.006
min2.133-2.103=0.030
max2.352-2.297=0.055
iters=5
new-facts=6402
prior-facts=6402
mean1830.062-1830.070=-0.009
σ0.048-0.055=-0.007
min1829.997-1829.994=0.004
max1830.118-1830.136=-0.018
mean1721.800-1721.600=0.200
σ187.696-188.920=-1.224
min1460.000-1463.000=-3.000
max1893.000-1899.000=-6.000
mean2.890-2.999=-0.110
σ0.076-0.303=-0.227
min2.812-2.819=-0.007
max3.016-3.538=-0.522

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.574-1.678=-0.105
σ0.178-0.106=0.072
min1.275-1.556=-0.282
max1.702-1.833=-0.131

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean405.943-405.943=0.000
σ509.286-509.285=0.001
min151.295-151.295=0.000
max1169.872-1169.870=0.001
mean101.750
σ7.500
min98.000
max113.000
mean444.000
σ0.000
min444.000
max444.000
mean0.482-0.504=-0.022
σ0.454-0.498=-0.045
min0.254-0.252=0.003
max1.163-1.252=-0.089
policies=20
mean1513.137-1513.138=-0.001
σ0.260-0.251=0.009
min1512.969-1512.971=-0.002
max1513.523-1513.509=0.014
mean980.000
σ0.000
min980.000
max980.000
mean451.500-452.750=-1.250
σ11.091-12.312=-1.221
min444.000
max468.000-471.000=-3.000
mean2.482-2.480=0.002
σ0.004-0.019=-0.014
min2.476-2.457=0.018
max2.484-2.502=-0.018
policies=200
mean15139.915-15140.028=-0.113
σ0.161-0.107=0.054
min15139.749-15139.887=-0.137
max15140.136-15140.144=-0.008
mean9800.000
σ0.000
min9800.000
max9800.000
mean496.000-503.000=-7.000
σ2.944-6.325=-3.381
min493.000-497.000=-4.000
max500.000-511.000=-11.000
mean25.043-25.055=-0.012
σ0.118-0.091=0.027
min24.970-24.967=0.002
max25.216-25.182=0.034