Compare commits

Home / Compare 84133066 .. 49f4891f

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.719-54.718=0.001
σ0.364-0.364=-0.000
min54.571-54.573=-0.002
max55.753-55.754=-0.001
mean419.000-416.000=3.000
σ0.000
min419.000-416.000=3.000
max419.000-416.000=3.000
mean0.141-0.145=-0.004
σ0.004-0.011=-0.007
min0.137-0.132=0.005
max0.148-0.166=-0.018
cache=y
dps=1
iters=10
policies=100
mean43.776-43.779=-0.003
σ0.009-0.008=0.001
min43.762-43.767=-0.005
max43.792-43.789=0.003
mean419.000-416.000=3.000
σ0.000
min419.000-416.000=3.000
max419.000-416.000=3.000
mean0.121-0.125=-0.003
σ0.005-0.006=-0.000
min0.115-0.120=-0.005
max0.131-0.139=-0.008

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
mean4229.000-4582.500=-353.500
σ1981.445-2254.277=-272.832
min1484.000-1485.000=-1.000
max7485.000-7402.000=83.000
mean12.317-13.902=-1.585
σ0.453-3.694=-3.241
min12.022-11.902=0.120
max13.360-21.922=-8.562
op=column_set() on indexed, repeat
mean36.605-36.604=0.000
σ0.000-0.000=-0.000
min36.604-36.604=0.000
max36.605
mean4229.000-4582.500=-353.500
σ1981.445-2254.277=-272.832
min1484.000-1485.000=-1.000
max7485.000-7402.000=83.000
mean12.891-14.140=-1.249
σ0.346-3.737=-3.391
min12.593-11.437=1.156
max13.689-22.431=-8.742
op=table_records(), no indexes
mean41.939-41.940=-0.000
σ0.002-0.002=0.000
min41.938
max41.943-41.943=-0.000
mean7485.000-7402.000=83.000
σ0.000
min7485.000-7402.000=83.000
max7485.000-7402.000=83.000
mean11.229-11.363=-0.134
σ0.346-0.266=0.080
min10.805-11.101=-0.296
max11.860-11.918=-0.058
op=table_records(), repeat
mean41.925-41.925=-0.000
σ0.002-0.002=-0.000
min41.924
max41.929-41.929=-0.000
mean4229.000-4168.250=60.750
σ1981.445-1945.489=35.956
min1484.000-1485.000=-1.000
max7485.000-7402.000=83.000
mean11.618-11.949=-0.331
σ1.374-1.806=-0.432
min10.907-11.014=-0.107
max14.996-16.403=-1.407
op=vertical_lookup_list() on indexed, after table_records()
mean27.633
σ0.137
min27.584
max27.971
mean4229.000-4168.250=60.750
σ1981.445-1945.489=35.956
min1484.000-1485.000=-1.000
max7485.000-7402.000=83.000
mean8.922-8.929=-0.007
σ0.712-1.248=-0.536
min8.007-7.862=0.146
max10.487-11.933=-1.446
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.384
σ0.000
min26.384
max26.384
mean4229.000-4168.250=60.750
σ1981.445-1945.489=35.956
min1484.000-1485.000=-1.000
max7485.000-7402.000=83.000
mean7.030-6.784=0.246
σ0.456-1.049=-0.593
min6.592-6.137=0.456
max8.059-9.331=-1.272
op=vertical_lookup_row_list() on 2 indexed
mean25.662
σ0.004
min25.661
max25.673
mean4229.000-4582.500=-353.500
σ1981.445-2254.277=-272.832
min1484.000-1485.000=-1.000
max7485.000-7402.000=83.000
mean6.170-6.579=-0.409
σ0.117-1.073=-0.956
min5.987-5.848=0.139
max6.357-8.963=-2.606
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.961=0.000
σ0.001-0.000=0.000
min25.961
max25.962-25.962=0.000
mean4229.000-4582.500=-353.500
σ1981.445-2254.277=-272.832
min1484.000-1485.000=-1.000
max7485.000-7402.000=83.000
mean5.961-6.366=-0.405
σ0.109-1.031=-0.921
min5.829-5.754=0.075
max6.130-8.738=-2.608

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
mean7485.000-7402.000=83.000
σ0.000
min7485.000-7402.000=83.000
max7485.000-7402.000=83.000
mean415.168-360.472=54.696
σ190.435-41.625=148.810
min343.865-341.781=2.084
max886.444-463.276=423.168
op=load_product(), with indexes
mean3495.855-3495.855=0.000
σ0.453-0.454=-0.001
min3495.694
max3496.977-3496.978=-0.001
mean3798.750-3747.250=51.500
σ2339.430-2297.842=41.588
min720.000
max7485.000-7402.000=83.000
mean2199.925-1627.735=572.189
σ1150.212-537.972=612.240
min1395.458-1380.749=14.709
max3939.086-2945.869=993.217

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.841
mean4229.000-4403.250=-174.250
σ1981.445-2225.732=-244.287
min1484.000-1485.000=-1.000
max7485.000-7402.000=83.000
mean138.576-277.170=-138.595
σ9.038-402.482=-393.444
min131.171-125.668=5.503
max159.677-1272.385=-1112.708
op=column_set() on unindexed, dense, repeat
mean62.068-62.068=-0.000
σ0.001-0.001=-0.000
min62.065
max62.068-62.069=-0.001
mean4229.000-4582.500=-353.500
σ1981.445-2254.277=-272.832
min1484.000-1485.000=-1.000
max7485.000-7402.000=83.000
mean43.025-176.881=-133.856
σ1.467-369.929=-368.462
min41.342-41.096=0.246
max44.949-1092.157=-1047.208
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926
σ0.002
min40.925
max40.928
mean7485.000-7402.000=83.000
σ0.000
min7485.000-7402.000=83.000
max7485.000-7402.000=83.000
mean22.529-22.420=0.109
σ1.424-0.733=0.691
min21.508-21.708=-0.200
max25.322-24.077=1.245
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
mean7485.000-7402.000=83.000
σ0.000
min7485.000-7402.000=83.000
max7485.000-7402.000=83.000
mean56.425-298.018=-241.593
σ1.762-684.322=-682.560
min55.237-55.256=-0.019
max60.652-1991.628=-1930.976

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842
σ0.013-0.014=-0.000
min4646.837
max4646.875-4646.876=-0.001
mean4229.000-4168.250=60.750
σ1981.445-1945.489=35.956
min1484.000-1485.000=-1.000
max7485.000-7402.000=83.000
mean3414.632-3021.168=393.464
σ707.241-824.992=-117.751
min2515.152-2483.338=31.813
max4349.797-4701.074=-351.277
op=vertical_lookup_list() on indexed
mean1973.829
σ0.002-0.002=-0.000
min1973.827
max1973.831-1973.832=-0.000
mean7485.000-7402.000=83.000
σ0.000
min7485.000-7402.000=83.000
max7485.000-7402.000=83.000
mean1160.455-1006.626=153.828
σ542.555-151.648=390.907
min920.788-908.597=12.191
max2492.345-1336.604=1155.741
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083
σ0.002
min905.080
max905.086
mean7485.000-7402.000=83.000
σ0.000
min7485.000-7402.000=83.000
max7485.000-7402.000=83.000
mean409.902-387.966=21.936
σ37.855-3.687=34.169
min394.144-380.888=13.255
max503.483-391.977=111.506

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.000-478.000=-2.000
σ0.000-1.069=-1.069
min476.000-477.000=-1.000
max476.000-479.000=-3.000
mean395.082-379.406=15.676
σ34.720-38.499=-3.779
min344.238-317.342=26.895
max436.159-428.485=7.674
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean558.250-558.500=-0.250
σ0.463-0.535=-0.072
min558.000
max559.000
mean770.679-758.312=12.366
σ28.900-32.084=-3.184
min722.528-713.161=9.367
max811.503-806.776=4.726

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean965.006-964.530=0.476
σ1.822-1.820=0.003
min964.303-963.826=0.477
max972.713-972.225=0.488
mean1040.200-1035.100=5.100
σ312.081-306.846=5.235
min562.000-536.000=26.000
max1499.000-1522.000=-23.000
mean1.273-1.270=0.002
σ0.124-0.088=0.035
min1.179-1.178=0.001
max1.702-1.508=0.194

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.390-0.397=-0.007
σ0.494-0.510=-0.016
min0.136-0.147=-0.011
max1.271-1.306=-0.035
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.478-0.534=-0.056
σ0.319-0.320=-0.001
min0.320-0.318=0.002
max1.049-1.055=-0.007
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.214-0.306=-0.093
σ0.019-0.220=-0.200
min0.197-0.198=-0.001
max0.246-0.699=-0.453
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.335-0.442=-0.107
σ0.016-0.151=-0.134
min0.322-0.332=-0.010
max0.363-0.665=-0.302

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.979
σ0.009
min964.974
max964.996
mean431.000
σ0.000
min431.000
max431.000
mean0.565-0.579=-0.014
σ0.061-0.021=0.040
min0.466-0.556=-0.090
max0.612-0.606=0.006
name=cdr_enhanced_4k_loc.art
mean886.001
σ0.002
min886.000
max886.004
mean431.000
σ0.000
min431.000
max431.000
mean0.494-0.483=0.012
σ0.020-0.038=-0.018
min0.461-0.439=0.022
max0.512-0.522=-0.010

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.681-2.108=0.574
σ0.127-0.319=-0.192
min2.459-1.762=0.696
max3.061-2.890=0.171
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000
σ0.000
min431.000
max431.000
mean2.173-2.107=0.067
σ0.424-0.373=0.051
min1.737-1.725=0.011
max3.014-2.987=0.027
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000
σ0.000
min431.000
max431.000
mean0.306-0.300=0.005
σ0.024-0.008=0.016
min0.287-0.288=-0.000
max0.526-0.347=0.178
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.290=0.005
σ0.025-0.039=-0.014
min0.274-0.264=0.010
max0.514-0.659=-0.145

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.720-11.273=0.447
σ11.587-11.218=0.369
min0.632-0.574=0.058
max93.653-83.988=9.665
mean459.168-457.268=1.900
σ19.239-17.334=1.904
min407.000-405.000=2.000
max477.000-471.000=6.000
mean0.027-0.026=0.001
σ0.028-0.027=0.001
min0.001-0.001=0.000
max0.227-0.201=0.027

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean279.288-278.772=0.516
σ1.060-1.114=-0.054
min278.870-278.256=0.614
max282.302-281.928=0.374
mean447.400-446.200=1.200
σ17.456-17.606=-0.150
min424.000-418.000=6.000
max469.000-476.000=-7.000
mean0.584-0.580=0.004
σ0.018-0.015=0.003
min0.549-0.555=-0.006
max0.614-0.609=0.005

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
mean874.000-873.000=1.000
σ0.000
min874.000-873.000=1.000
max874.000-873.000=1.000
mean231.330-227.201=4.129
σ19.877-19.612=0.266
min195.482-189.523=5.959
max251.731-242.986=8.745
phase=macro expansion
mean5.900-5.900=0.000
σ0.000
min5.900-5.900=0.000
max5.900-5.900=0.000
mean874.000-873.000=1.000
σ0.000
min874.000-873.000=1.000
max874.000-873.000=1.000
mean9.035-6.873=2.163
σ0.143-1.415=-1.272
min8.914-5.822=3.092
max9.293-9.214=0.079
phase=parser
mean1042.132-1042.134=-0.002
σ0.000-0.000=0.000
min1042.131-1042.133=-0.002
max1042.132-1042.134=-0.002
mean874.000-873.000=1.000
σ0.000
min874.000-873.000=1.000
max874.000-873.000=1.000
mean611.843-466.579=145.265
σ10.100-109.447=-99.347
min592.328-374.371=217.957
max624.798-602.548=22.251
phase=processProdDef
mean2243.719-2243.717=0.002
σ0.000
min2243.719-2243.717=0.002
max2243.719-2243.717=0.002
mean874.000-873.000=1.000
σ0.000
min874.000-873.000=1.000
max874.000-873.000=1.000
mean2927.838-2688.747=239.090
σ272.423-603.569=-331.146
min2432.515-1972.106=460.409
max3273.588-3291.947=-18.359
phase=renaming
mean21.436
σ0.000
min21.436
max21.436
mean874.000-873.000=1.000
σ0.000
min874.000-873.000=1.000
max874.000-873.000=1.000
mean46.564-36.635=9.929
σ2.678-8.892=-6.214
min40.462-19.593=20.869
max49.209-42.272=6.937
phase=type checker
mean958.596
σ0.047
min958.573
max958.698
mean874.000-873.000=1.000
σ0.000
min874.000-873.000=1.000
max874.000-873.000=1.000
mean657.413-666.082=-8.669
σ19.719-44.043=-24.324
min633.433-616.352=17.080
max683.038-750.646=-67.607

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.991-282.360=0.631
σ0.035-0.035=0.000
min282.940-282.309=0.631
max283.026-282.396=0.630
mean441.800-441.600=0.200
σ2.950-2.191=0.759
min439.000-440.000=-1.000
max445.000-444.000=1.000
mean0.378-0.382=-0.003
σ0.001-0.008=-0.007
min0.378-0.376=0.002
max0.379-0.390=-0.010
iters=5
new-facts=1
prior-facts=6402
mean1268.240-1267.613=0.627
σ0.106-0.102=0.004
min1268.076-1267.449=0.627
max1268.366-1267.727=0.638
mean1088.200-1087.400=0.800
σ166.588-164.459=2.129
min892.000-891.000=1.000
max1317.000-1313.000=4.000
mean2.144-2.136=0.008
σ0.270-0.267=0.003
min1.791-1.790=0.001
max2.515-2.541=-0.025
iters=5
new-facts=6402
prior-facts=1
mean1507.174-1506.550=0.624
σ2.951-2.956=-0.005
min1505.660-1505.026=0.633
max1512.442-1511.827=0.616
mean635.800-623.800=12.000
σ86.526-87.168=-0.642
min505.000-494.000=11.000
max729.000-726.000=3.000
mean2.247-2.258=-0.011
σ0.233-0.205=0.028
min2.069-2.124=-0.055
max2.624-2.620=0.004
iters=5
new-facts=6402
prior-facts=6402
mean1830.192-1829.572=0.620
σ0.046-0.041=0.005
min1830.125-1829.513=0.611
max1830.238-1829.615=0.623
mean1731.000-1728.800=2.200
σ167.988-166.542=1.446
min1493.000
max1888.000-1885.000=3.000
mean3.036-2.998=0.038
σ0.350-0.233=0.117
min2.798-2.831=-0.032
max3.656-3.408=0.248

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.787-1.675=0.112
σ0.050-0.109=-0.059
min1.709-1.488=0.221
max1.847-1.766=0.081

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean393.988-393.864=0.125
σ509.611-509.608=0.004
min139.179-139.058=0.121
max1158.405-1158.276=0.130
mean99.750
σ7.500
min96.000
max111.000
mean444.000-441.000=3.000
σ0.000
min444.000-441.000=3.000
max444.000-441.000=3.000
mean0.478-0.499=-0.021
σ0.480-0.520=-0.040
min0.236-0.230=0.007
max1.198-1.279=-0.081
policies=20
mean1391.913-1390.715=1.198
σ0.170-0.163=0.007
min1391.796-1390.602=1.194
max1392.166-1390.956=1.209
mean960.000
σ0.000
min960.000
max960.000
mean448.000-445.750=2.250
σ8.000-9.500=-1.500
min444.000-441.000=3.000
max460.000
mean2.321-2.313=0.008
σ0.009-0.011=-0.001
min2.311-2.298=0.013
max2.329-2.323=0.006
policies=200
mean13927.731-13915.863=11.868
σ0.106-0.176=-0.070
min13927.625-13915.705=11.920
max13927.878-13916.109=11.769
mean9600.000
σ0.000
min9600.000
max9600.000
mean496.000-497.000=-1.000
σ3.916-5.715=-1.800
min491.000
max500.000-504.000=-4.000
mean23.468-23.485=-0.018
σ0.081-0.238=-0.157
min23.389-23.313=0.076
max23.560-23.818=-0.258