Compare commits

Home / Compare d24a6aa9 .. edd30ae3

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.696-54.699=-0.003
σ0.363-0.366=-0.003
min54.565-54.566=-0.001
max55.728-55.740=-0.012
mean416.000-419.000=-3.000
σ0.000
min416.000-419.000=-3.000
max416.000-419.000=-3.000
mean0.138-0.142=-0.003
σ0.005-0.005=0.000
min0.131-0.137=-0.007
max0.148-0.150=-0.002
cache=y
dps=1
iters=10
policies=100
mean43.778-43.778=0.000
σ0.009-0.008=0.000
min43.766-43.767=-0.001
max43.788-43.796=-0.007
mean416.100-419.000=-2.900
σ0.316-0.000=0.316
min416.000-419.000=-3.000
max417.000-419.000=-2.000
mean0.121-0.124=-0.002
σ0.005-0.005=0.001
min0.115-0.120=-0.005
max0.131-0.131=-0.000

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.605=-0.000
mean4216.250-4424.500=-208.250
σ1969.316-2227.318=-258.002
min1484.000-1482.000=2.000
max7435.000-7408.000=27.000
mean12.265-13.479=-1.214
σ0.409-3.636=-3.228
min11.859-11.714=0.145
max13.151-22.433=-9.283
op=column_set() on indexed, repeat
mean36.605-36.605=-0.000
σ0.000-0.000=-0.000
min36.605
max36.605-36.606=-0.001
mean4216.250-4605.875=-389.625
σ1969.316-2258.308=-288.993
min1484.000-1482.000=2.000
max7435.000-7408.000=27.000
mean12.729-153.055=-140.327
σ0.731-392.581=-391.850
min11.614-11.873=-0.259
max13.876-1124.606=-1110.730
op=table_records(), no indexes
mean41.940-41.940=0.000
σ0.002-0.002=-0.000
min41.938-41.938=0.000
max41.942-41.942=-0.000
mean7435.000-7408.000=27.000
σ0.000
min7435.000-7408.000=27.000
max7435.000-7408.000=27.000
mean11.248-11.045=0.203
σ0.208-0.127=0.081
min11.012-10.904=0.108
max11.562-11.253=0.309
op=table_records(), repeat
mean41.925-41.925=0.001
σ0.001-0.000=0.001
min41.925-41.924=0.000
max41.929-41.926=0.003
mean4216.250-4195.500=20.750
σ1969.316-1954.181=15.134
min1484.000-1482.000=2.000
max7435.000-7408.000=27.000
mean11.429-11.782=-0.352
σ1.031-1.900=-0.869
min10.810-10.770=0.040
max13.924-16.437=-2.514
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.634=-0.000
σ0.137-0.136=0.000
min27.585
max27.972-27.972=0.000
mean4216.250-4195.500=20.750
σ1969.316-1954.181=15.134
min1484.000-1482.000=2.000
max7435.000-7408.000=27.000
mean9.131-8.975=0.156
σ0.694-1.042=-0.348
min8.434-8.341=0.093
max10.694-11.411=-0.717
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.385-26.385=0.000
σ0.000-0.000=-0.000
min26.385-26.385=0.000
max26.385-26.385=0.000
mean4216.250-4195.500=20.750
σ1969.316-1954.181=15.134
min1484.000-1482.000=2.000
max7435.000-7408.000=27.000
mean6.913-6.680=0.233
σ0.546-0.569=-0.022
min6.096-5.811=0.285
max8.069-7.876=0.194
op=vertical_lookup_row_list() on 2 indexed
mean25.663-25.663=0.000
σ0.004-0.004=0.000
min25.662
max25.674-25.674=0.000
mean4442.750-4605.875=-163.125
σ2239.847-2258.308=-18.461
min1484.000-1482.000=2.000
max7435.000-7408.000=27.000
mean6.100-6.661=-0.561
σ0.080-1.251=-1.171
min5.972-5.807=0.165
max6.194-8.943=-2.749
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.962-25.962=-0.000
σ0.000-0.000=0.000
min25.962
max25.964-25.964=-0.000
mean4442.750-4605.875=-163.125
σ2239.847-2258.308=-18.461
min1484.000-1482.000=2.000
max7435.000-7408.000=27.000
mean5.936-6.373=-0.437
σ0.143-1.208=-1.065
min5.749-5.624=0.125
max6.067-9.084=-3.018

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.599-1021.599=-0.000
σ0.002-0.002=-0.000
min1021.597
max1021.602
mean7435.000-7408.000=27.000
σ0.000
min7435.000-7408.000=27.000
max7435.000-7408.000=27.000
mean361.994-344.184=17.811
σ42.525-1.203=41.322
min344.244-342.544=1.699
max467.115-345.827=121.287
op=load_product(), with indexes
mean3495.846-3495.846=-0.000
σ0.455-0.455=-0.000
min3495.685
max3496.971-3496.972=-0.001
mean3788.125-3769.875=18.250
σ2326.855-2310.122=16.733
min720.000
max7435.000-7408.000=27.000
mean1943.607-1777.486=166.121
σ760.571-617.512=143.060
min1405.322-1411.246=-5.924
max3133.878-2781.028=352.850

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.841=0.000
max107.842-107.842=0.000
mean4216.250-4195.500=20.750
σ1969.316-1954.181=15.134
min1484.000-1482.000=2.000
max7435.000-7408.000=27.000
mean134.047-132.472=1.575
σ9.534-11.022=-1.488
min126.100-123.870=2.230
max156.377-156.600=-0.224
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.070=-0.001
mean4216.250-4424.500=-208.250
σ1969.316-2227.318=-258.002
min1484.000-1482.000=2.000
max7435.000-7408.000=27.000
mean42.856-138.259=-95.403
σ1.311-269.301=-267.990
min41.449-41.566=-0.117
max44.536-804.738=-760.202
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-40.930=-0.001
mean7435.000-7408.000=27.000
σ0.000
min7435.000-7408.000=27.000
max7435.000-7408.000=27.000
mean22.140-101.925=-79.785
σ1.344-227.293=-225.950
min21.477-21.192=0.285
max25.416-664.447=-639.031
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=0.000
σ0.002-0.002=-0.000
min71.293
max71.297-71.297=-0.000
mean7435.000-7408.000=27.000
σ0.000
min7435.000-7408.000=27.000
max7435.000-7408.000=27.000
mean162.528-58.698=103.830
σ301.585-9.245=292.340
min55.033-54.761=0.272
max908.912-81.518=827.394

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
mean4216.250-4195.500=20.750
σ1969.316-1954.181=15.134
min1484.000-1482.000=2.000
max7435.000-7408.000=27.000
mean3328.098-3264.233=63.864
σ638.294-752.532=-114.238
min2522.090-2485.220=36.869
max4254.242-4402.071=-147.830
op=vertical_lookup_list() on indexed
mean1973.830-1973.830=0.000
σ0.002-0.002=-0.000
min1973.829
max1973.833
mean7435.000-7408.000=27.000
σ0.000
min7435.000-7408.000=27.000
max7435.000-7408.000=27.000
mean1231.844-1009.430=222.414
σ766.042-201.648=564.394
min905.553-915.875=-10.321
max3119.951-1494.831=1625.120
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084
σ0.002
min905.082
max905.087
mean7435.000-7408.000=27.000
σ0.000
min7435.000-7408.000=27.000
max7435.000-7408.000=27.000
mean407.908-391.929=15.979
σ43.359-3.300=40.059
min377.359-385.821=-8.463
max513.967-397.074=116.893

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean477.750-475.000=2.750
σ0.886-0.000=0.886
min477.000-475.000=2.000
max479.000-475.000=4.000
mean383.867-372.955=10.912
σ40.682-39.740=0.941
min303.385-317.670=-14.285
max430.408-435.497=-5.089
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean562.375-561.000=1.375
σ1.768-0.000=1.768
min558.000-561.000=-3.000
max563.000-561.000=2.000
mean769.447-766.378=3.069
σ40.998-36.069=4.929
min711.648-699.575=12.073
max832.652-817.736=14.916

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.557-964.558=-0.001
σ1.879-1.881=-0.002
min963.837-963.837=-0.000
max972.505-972.513=-0.008
mean1041.700-1040.200=1.500
σ291.274-316.026=-24.752
min577.000-564.000=13.000
max1431.000-1501.000=-70.000
mean1.275-1.275=0.001
σ0.139-0.109=0.030
min1.158-1.183=-0.024
max1.704-1.498=0.206

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.307-0.300=0.007
σ0.307-0.293=0.015
min0.145-0.142=0.003
max0.853-0.820=0.033
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.481-0.475=0.006
σ0.318-0.318=-0.001
min0.324-0.314=0.010
max1.049-1.044=0.005
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.222-0.220=0.002
σ0.023-0.032=-0.009
min0.204-0.199=0.005
max0.262-0.277=-0.015
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.340-0.334=0.006
σ0.030-0.019=0.011
min0.320-0.323=-0.003
max0.393-0.368=0.026

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.540-0.558=-0.018
σ0.026-0.039=-0.013
min0.508-0.528=-0.020
max0.577-0.605=-0.028
name=cdr_enhanced_4k_loc.art
mean886.000
σ0.002
min885.999
max886.003
mean431.000
σ0.000
min431.000
max431.000
mean0.442-0.459=-0.017
σ0.037-0.042=-0.005
min0.389-0.422=-0.033
max0.476-0.525=-0.049

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
mean1.963-1.946=0.017
σ0.090-0.073=0.017
min1.823-1.860=-0.038
max2.356-2.434=-0.078
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000
σ0.000
min431.000
max431.000
mean1.934-1.942=-0.008
σ0.074-0.063=0.011
min1.794-1.839=-0.044
max2.218-2.226=-0.008
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000
σ0.000
min431.000
max431.000
mean0.309-0.302=0.008
σ0.040-0.008=0.031
min0.290-0.289=0.000
max0.689-0.353=0.337
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000
σ0.000
min431.000
max431.000
mean0.290-0.291=-0.001
σ0.008-0.019=-0.011
min0.275-0.275=-0.000
max0.324-0.459=-0.135

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.730-11.495=0.235
σ11.592-12.864=-1.272
min0.574-0.574=0.000
max83.954-120.237=-36.284
mean465.173-457.133=8.040
σ20.783-19.317=1.466
min408.000
max480.000-475.000=5.000
mean0.027-0.026=0.001
σ0.029-0.031=-0.003
min0.001-0.001=0.000
max0.226-0.291=-0.064

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean279.007-279.022=-0.015
σ1.040-1.020=0.020
min278.497-278.554=-0.056
max281.952-281.913=0.039
mean442.400-445.300=-2.900
σ15.665-20.011=-4.347
min417.000-414.000=3.000
max468.000-478.000=-10.000
mean0.576-0.583=-0.007
σ0.022-0.015=0.007
min0.523-0.562=-0.039
max0.609-0.618=-0.009

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-106.546=0.000
mean850.000-849.000=1.000
σ0.000
min850.000-849.000=1.000
max850.000-849.000=1.000
mean156.065-150.187=5.878
σ10.275-9.514=0.761
min137.981-137.674=0.308
max166.366-161.052=5.315
phase=macro expansion
mean5.894
σ0.000
min5.894
max5.894
mean850.000-849.000=1.000
σ0.000
min850.000-849.000=1.000
max850.000-849.000=1.000
mean8.389-7.999=0.390
σ2.573-1.116=1.456
min5.798-6.882=-1.084
max11.826-9.265=2.560
phase=parser
mean1042.132-1042.130=0.002
σ0.000-0.000=-0.000
min1042.132-1042.130=0.002
max1042.132-1042.131=0.002
mean850.000-849.000=1.000
σ0.000
min850.000-849.000=1.000
max850.000-849.000=1.000
mean556.154-526.677=29.477
σ155.627-92.011=63.616
min376.626-436.181=-59.554
max727.661-616.882=110.779
phase=processProdDef
mean2241.194-2241.195=-0.001
σ0.000
min2241.194-2241.195=-0.001
max2241.194-2241.195=-0.001
mean850.000-849.000=1.000
σ0.000
min850.000-849.000=1.000
max850.000-849.000=1.000
mean2773.934-2904.931=-130.997
σ160.723-268.364=-107.640
min2450.063-2534.391=-84.327
max3016.708-3248.412=-231.704
phase=renaming
mean21.434-21.433=0.000
σ0.000
min21.434-21.433=0.000
max21.434-21.433=0.000
mean850.000-849.000=1.000
σ0.000
min850.000-849.000=1.000
max850.000-849.000=1.000
mean39.576-43.858=-4.281
σ7.012-4.166=2.846
min25.775-39.509=-13.734
max46.743-49.946=-3.203
phase=type checker
mean958.462
σ0.047
min958.439
max958.564
mean850.000-849.000=1.000
σ0.000
min850.000-849.000=1.000
max850.000-849.000=1.000
mean747.226-675.633=71.593
σ80.721-12.730=67.991
min641.500-653.806=-12.306
max848.194-685.059=163.135

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.856-282.856=-0.000
σ0.036-0.036=0.000
min282.803-282.804=-0.001
max282.891-282.891=-0.000
mean444.000-444.400=-0.400
σ0.000-0.548=-0.548
min444.000
max444.000-445.000=-1.000
mean0.389-0.376=0.013
σ0.011-0.008=0.003
min0.380-0.372=0.009
max0.407-0.390=0.017
iters=5
new-facts=1
prior-facts=6402
mean1268.054-1268.048=0.006
σ0.106-0.115=-0.008
min1267.955-1267.940=0.015
max1268.227-1268.236=-0.009
mean1091.000-1087.000=4.000
σ167.738-185.296=-17.558
min892.000-869.000=23.000
max1320.000-1326.000=-6.000
mean1.985-1.849=0.136
σ0.123-0.146=-0.023
min1.857-1.761=0.096
max2.131-2.105=0.026
iters=5
new-facts=6402
prior-facts=1
mean1507.022-1507.030=-0.009
σ2.982-2.974=0.008
min1505.468-1505.479=-0.010
max1512.344-1512.336=0.008
mean625.200-629.400=-4.200
σ87.102-81.479=5.623
min495.000-505.000=-10.000
max727.000-719.000=8.000
mean2.210-2.262=-0.052
σ0.147-0.260=-0.113
min2.107-2.074=0.033
max2.467-2.705=-0.238
iters=5
new-facts=6402
prior-facts=6402
mean1830.058-1830.055=0.003
σ0.049-0.053=-0.004
min1829.993-1829.991=0.002
max1830.108-1830.105=0.003
mean1722.000-1737.200=-15.200
σ190.091-182.552=7.539
min1454.000-1471.000=-17.000
max1894.000-1897.000=-3.000
mean3.001-2.972=0.030
σ0.319-0.301=0.018
min2.829-2.728=0.101
max3.570-3.496=0.075

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.596-1.738=-0.143
σ0.186-0.131=0.055
min1.364-1.520=-0.157
max1.777-1.868=-0.091

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean405.944-405.941=0.003
σ509.285-509.286=-0.000
min151.299-151.294=0.005
max1169.872-1169.869=0.002
mean101.750
σ7.500
min98.000
max113.000
mean444.000
σ0.000
min444.000
max444.000
mean0.513-0.502=0.010
σ0.515-0.499=0.016
min0.255-0.248=0.007
max1.286-1.251=0.035
policies=20
mean1513.135-1513.132=0.003
σ0.246-0.272=-0.025
min1512.974-1512.959=0.015
max1513.500-1513.535=-0.035
mean980.000
σ0.000
min980.000
max980.000
mean446.250-453.000=-6.750
σ1.500-10.392=-8.892
min444.000
max447.000-468.000=-21.000
mean2.468-2.507=-0.039
σ0.016-0.045=-0.029
min2.446-2.475=-0.029
max2.484-2.573=-0.090
policies=200
mean15140.036-15139.971=0.065
σ0.150-0.142=0.008
min15139.869-15139.839=0.030
max15140.229-15140.147=0.082
mean9800.000
σ0.000
min9800.000
max9800.000
mean496.000-498.250=-2.250
σ5.354-4.573=0.781
min490.000-493.000=-3.000
max501.000-503.000=-2.000
mean25.085-24.984=0.101
σ0.272-0.127=0.145
min24.872-24.882=-0.010
max25.457-25.154=0.303