Compare commits

Home / Compare cfe2cf8b .. bdc2be5e

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.700-54.698=0.003
σ0.366-0.364=0.002
min54.563-54.561=0.002
max55.742-55.734=0.007
mean414.000-418.000=-4.000
σ0.000
min414.000-418.000=-4.000
max414.000-418.000=-4.000
mean0.141-0.140=0.001
σ0.005-0.004=0.001
min0.137-0.135=0.002
max0.149-0.145=0.004
cache=y
dps=1
iters=10
policies=100
mean43.778-43.778=0.000
σ0.007-0.008=-0.001
min43.769-43.768=0.001
max43.791-43.793=-0.002
mean414.000-418.000=-4.000
σ0.000
min414.000-418.000=-4.000
max414.000-418.000=-4.000
mean0.124-0.124=0.001
σ0.005-0.004=0.001
min0.120-0.118=0.002
max0.132-0.130=0.002

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.606-36.605=0.000
mean4592.500-4582.875=9.625
σ2248.567-2255.433=-6.866
min1486.000-1485.000=1.000
max7383.000-7404.000=-21.000
mean144.262-14.412=129.850
σ371.517-4.816=366.701
min11.996-11.891=0.105
max1063.707-25.374=1038.333
op=column_set() on indexed, repeat
mean36.605-36.605=0.000
σ0.000-0.000=0.000
min36.605
max36.605-36.605=0.000
mean4592.500-4582.875=9.625
σ2248.567-2255.433=-6.866
min1486.000-1485.000=1.000
max7383.000-7404.000=-21.000
mean14.017-14.456=-0.440
σ4.019-4.642=-0.623
min11.495-11.252=0.244
max22.567-24.628=-2.061
op=table_records(), no indexes
mean41.940-41.940=0.000
σ0.002-0.002=0.000
min41.938
max41.942-41.942=-0.000
mean7383.000-7404.000=-21.000
σ0.000
min7383.000-7404.000=-21.000
max7383.000-7404.000=-21.000
mean11.322-11.057=0.265
σ1.099-0.201=0.898
min10.602-10.759=-0.157
max13.985-11.377=2.608
op=table_records(), repeat
mean41.925-41.925=0.000
σ0.002-0.000=0.001
min41.924
max41.929-41.926=0.004
mean4183.750-4168.125=15.625
σ1945.647-1946.457=-0.809
min1486.000-1485.000=1.000
max7383.000-7404.000=-21.000
mean11.695-11.504=0.191
σ1.991-1.992=-0.000
min10.607-10.625=-0.018
max16.521-16.424=0.097
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
mean4183.750-4168.125=15.625
σ1945.647-1946.457=-0.809
min1486.000-1485.000=1.000
max7383.000-7404.000=-21.000
mean9.031-9.067=-0.036
σ1.392-1.320=0.072
min7.948-7.850=0.098
max12.372-12.236=0.136
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
mean4183.750-4168.125=15.625
σ1945.647-1946.457=-0.809
min1486.000-1485.000=1.000
max7383.000-7404.000=-21.000
mean6.960-7.058=-0.098
σ0.998-0.868=0.129
min6.270-6.483=-0.212
max9.385-9.179=0.207
op=vertical_lookup_row_list() on 2 indexed
mean25.663-25.663=-0.000
σ0.004-0.004=-0.000
min25.662-25.662=-0.000
max25.674-25.674=-0.000
mean4592.500-4582.875=9.625
σ2248.567-2255.433=-6.866
min1486.000-1485.000=1.000
max7383.000-7404.000=-21.000
mean6.504-6.552=-0.047
σ1.014-0.973=0.041
min5.785-5.937=-0.152
max8.822-8.643=0.179
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
mean4592.500-4582.875=9.625
σ2248.567-2255.433=-6.866
min1486.000-1485.000=1.000
max7383.000-7404.000=-21.000
mean6.379-6.360=0.020
σ1.069-1.025=0.044
min5.754-5.684=0.070
max8.790-8.531=0.258

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.599
σ0.002
min1021.597
max1021.602
mean7383.000-7404.000=-21.000
σ0.000
min7383.000-7404.000=-21.000
max7383.000-7404.000=-21.000
mean345.680-362.611=-16.931
σ2.473-42.221=-39.748
min341.739-343.877=-2.138
max348.778-467.005=-118.227
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
mean3759.625-3747.375=12.250
σ2300.693-2298.678=2.015
min720.000
max7383.000-7404.000=-21.000
mean1742.367-1722.639=19.728
σ595.512-601.366=-5.854
min1388.997-1402.832=-13.835
max2931.182-2938.818=-7.636

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.841-107.842=-0.000
σ0.000-0.000=-0.000
min107.841-107.841=-0.000
max107.842-107.842=-0.000
mean4411.875-4403.250=8.625
σ2217.757-2226.906=-9.150
min1486.000-1485.000=1.000
max7383.000-7404.000=-21.000
mean248.009-240.124=7.885
σ306.993-284.367=22.626
min125.493-128.853=-3.360
max1006.473-942.404=64.069
op=column_set() on unindexed, dense, repeat
mean62.069-62.069=-0.000
σ0.001-0.001=-0.000
min62.065
max62.069-62.070=-0.001
mean4411.875-4582.875=-171.000
σ2217.757-2255.433=-37.677
min1486.000-1485.000=1.000
max7383.000-7404.000=-21.000
mean45.677-180.235=-134.558
σ7.168-380.311=-373.143
min41.393-40.989=0.403
max62.980-1121.300=-1058.319
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
mean7383.000-7404.000=-21.000
σ0.000
min7383.000-7404.000=-21.000
max7383.000-7404.000=-21.000
mean165.586-22.498=143.088
σ404.959-2.123=402.836
min21.511-21.216=0.295
max1167.802-26.788=1141.014
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
mean7383.000-7404.000=-21.000
σ0.000
min7383.000-7404.000=-21.000
max7383.000-7404.000=-21.000
mean61.965-266.938=-204.973
σ16.704-595.433=-578.729
min54.905-55.188=-0.283
max103.237-1740.555=-1637.318

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=0.000
σ0.014-0.014=-0.000
min4646.837
max4646.876
mean4183.750-4168.125=15.625
σ1945.647-1946.457=-0.809
min1486.000-1485.000=1.000
max7383.000-7404.000=-21.000
mean3301.522-3235.901=65.620
σ721.595-793.573=-71.978
min2504.259-2525.222=-20.963
max4161.667-4759.407=-597.740
op=vertical_lookup_list() on indexed
mean1973.830
σ0.002
min1973.829
max1973.833
mean7383.000-7404.000=-21.000
σ0.000
min7383.000-7404.000=-21.000
max7383.000-7404.000=-21.000
mean1016.067-1130.262=-114.196
σ178.084-346.830=-168.746
min914.481-917.767=-3.286
max1332.561-1826.657=-494.096
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084
σ0.002
min905.082
max905.087
mean7383.000-7404.000=-21.000
σ0.000
min7383.000-7404.000=-21.000
max7383.000-7404.000=-21.000
mean409.532-426.578=-17.046
σ36.703-52.568=-15.865
min390.560-394.461=-3.901
max500.040-513.562=-13.522

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.000-479.000=-3.000
σ0.000-1.852=-1.852
min476.000
max476.000-480.000=-4.000
mean382.008-378.063=3.945
σ25.668-35.417=-9.749
min346.550-315.210=31.340
max420.129-422.060=-1.931
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean562.500-557.000=5.500
σ0.756-4.140=-3.384
min561.000-552.000=9.000
max563.000-560.000=3.000
mean752.811-740.916=11.895
σ84.937-75.333=9.604
min608.655-599.155=9.500
max872.503-841.845=30.658

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.526-964.560=-0.035
σ1.881-1.879=0.002
min963.806-963.837=-0.031
max972.481-972.508=-0.026
mean1055.750-1041.350=14.400
σ307.189-307.713=-0.524
min571.000-559.000=12.000
max1510.000-1491.000=19.000
mean1.276-1.304=-0.028
σ0.133-0.161=-0.028
min1.182-1.165=0.017
max1.741-1.781=-0.040

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.338-0.312=0.025
σ0.389-0.320=0.068
min0.137-0.150=-0.013
max1.030-0.883=0.147
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.417-0.473=-0.056
σ0.195-0.319=-0.124
min0.317-0.318=-0.001
max0.765-1.044=-0.278
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.219-0.220=-0.001
σ0.024-0.020=0.004
min0.199-0.207=-0.008
max0.259-0.256=0.003
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.329-0.335=-0.005
σ0.014-0.017=-0.003
min0.318-0.319=-0.002
max0.354-0.361=-0.008

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.978
σ0.009
min964.973
max964.995
mean430.000-435.600=-5.600
σ0.000-5.079=-5.079
min430.000-431.000=-1.000
max430.000-441.000=-11.000
mean0.582-0.556=0.026
σ0.034-0.051=-0.017
min0.538-0.486=0.052
max0.614-0.609=0.005
name=cdr_enhanced_4k_loc.art
mean886.000
σ0.002
min885.999
max886.003
mean430.800-441.000=-10.200
σ0.447-0.000=0.447
min430.000-441.000=-11.000
max431.000-441.000=-10.000
mean0.486-0.478=0.008
σ0.037-0.026=0.010
min0.452-0.452=0.000
max0.529-0.521=0.009

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean2.768-2.510=0.257
σ0.183-0.230=-0.048
min1.912-1.914=-0.002
max3.053-2.753=0.300
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean2.697-2.597=0.100
σ0.256-0.077=0.179
min1.960-2.446=-0.487
max3.151-2.831=0.320
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean0.350-0.302=0.048
σ0.090-0.008=0.081
min0.299-0.288=0.011
max0.788-0.355=0.433
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean0.315-0.291=0.023
σ0.052-0.009=0.044
min0.284-0.276=0.008
max0.672-0.330=0.343

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.428-11.682=-0.253
σ12.576-11.867=0.708
min0.574-0.577=-0.003
max166.377-91.903=74.475
mean457.060-462.494=-5.434
σ18.124-18.371=-0.247
min406.000
max475.000-477.000=-2.000
mean0.026-0.027=-0.000
σ0.031-0.029=0.002
min0.001-0.001=-0.000
max0.403-0.221=0.182

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.985-278.946=0.039
σ1.024-1.073=-0.049
min278.559-278.538=0.022
max281.892-281.997=-0.105
mean441.200-444.600=-3.400
σ14.188-15.693=-1.505
min415.000
max464.000-466.000=-2.000
mean0.583-0.583=-0.001
σ0.018-0.018=0.000
min0.538-0.543=-0.005
max0.605-0.616=-0.011

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
mean849.000-850.000=-1.000
σ0.000
min849.000-850.000=-1.000
max849.000-850.000=-1.000
mean147.266-155.842=-8.577
σ11.085-15.256=-4.171
min130.081-119.103=10.978
max164.428-165.803=-1.375
phase=macro expansion
mean5.894
σ0.000
min5.894
max5.894
mean849.000-850.000=-1.000
σ0.000
min849.000-850.000=-1.000
max849.000-850.000=-1.000
mean9.408-8.984=0.423
σ2.309-2.211=0.098
min5.828-6.025=-0.198
max11.924-11.902=0.022
phase=parser
mean1042.132-1042.132=-0.000
σ0.000-0.000=0.000
min1042.132
max1042.132
mean849.000-850.000=-1.000
σ0.000
min849.000-850.000=-1.000
max849.000-850.000=-1.000
mean593.752-572.803=20.949
σ133.086-132.075=1.010
min376.392-375.440=0.951
max725.334-723.563=1.771
phase=processProdDef
mean2241.194
σ0.000
min2241.194
max2241.194
mean849.000-850.000=-1.000
σ0.000
min849.000-850.000=-1.000
max849.000-850.000=-1.000
mean2522.943-2762.051=-239.108
σ414.975-327.658=87.317
min1981.188-2339.645=-358.457
max3113.480-3100.764=12.716
phase=renaming
mean21.434
σ0.000
min21.434
max21.434
mean849.000-850.000=-1.000
σ0.000
min849.000-850.000=-1.000
max849.000-850.000=-1.000
mean42.058-42.479=-0.420
σ5.865-2.700=3.165
min29.807-39.573=-9.766
max47.527-46.664=0.863
phase=type checker
mean958.462
σ0.047
min958.439
max958.564
mean849.000-850.000=-1.000
σ0.000
min849.000-850.000=-1.000
max849.000-850.000=-1.000
mean737.319-729.298=8.021
σ77.679-86.818=-9.138
min639.905-634.176=5.729
max840.252-851.288=-11.037

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.830-282.856=-0.026
σ0.039-0.038=0.001
min282.776-282.800=-0.024
max282.869-282.892=-0.024
mean440.200-443.400=-3.200
σ5.167-0.548=4.619
min435.000-443.000=-8.000
max447.000-444.000=3.000
mean0.387-0.375=0.012
σ0.006-0.001=0.004
min0.382-0.374=0.008
max0.395-0.377=0.019
iters=5
new-facts=1
prior-facts=6402
mean1268.061-1268.052=0.009
σ0.124-0.118=0.006
min1267.932-1267.951=-0.019
max1268.225-1268.254=-0.029
mean1088.800-1091.600=-2.800
σ185.331-167.694=17.637
min871.000-892.000=-21.000
max1328.000-1320.000=8.000
mean1.842-2.103=-0.262
σ0.060-0.183=-0.123
min1.774-1.875=-0.101
max1.913-2.385=-0.472
iters=5
new-facts=6402
prior-facts=1
mean1506.987-1507.017=-0.030
σ2.955-2.948=0.007
min1505.440-1505.463=-0.022
max1512.256-1512.277=-0.021
mean635.600-625.000=10.600
σ70.074-87.164=-17.090
min540.000-495.000=45.000
max722.000-727.000=-5.000
mean2.218-2.192=0.026
σ0.182-0.137=0.044
min2.001-2.114=-0.113
max2.408-2.436=-0.028
iters=5
new-facts=6402
prior-facts=6402
mean1830.034-1830.053=-0.019
σ0.044-0.047=-0.003
min1829.965-1829.987=-0.023
max1830.078-1830.105=-0.027
mean1734.200-1720.200=14.000
σ177.624-189.539=-11.916
min1472.000-1454.000=18.000
max1888.000-1894.000=-6.000
mean2.967-3.015=-0.048
σ0.216-0.305=-0.089
min2.807-2.829=-0.023
max3.344-3.558=-0.214

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.532-1.800=-0.268
σ0.165-0.036=0.129
min1.273-1.772=-0.500
max1.646-1.860=-0.214

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean405.896-405.944=-0.048
σ509.285-509.286=-0.001
min151.250-151.295=-0.044
max1169.823-1169.873=-0.050
mean101.750
σ7.500
min98.000
max113.000
mean428.000-444.000=-16.000
σ0.000
min428.000-444.000=-16.000
max428.000-444.000=-16.000
mean0.508-0.479=0.029
σ0.518-0.448=0.069
min0.247-0.253=-0.006
max1.285-1.152=0.133
policies=20
mean1512.651-1513.131=-0.480
σ0.249-0.244=0.005
min1512.515-1513.002=-0.487
max1513.024-1513.497=-0.473
mean980.000
σ0.000
min980.000
max980.000
mean440.500-445.500=-5.000
σ9.815-1.000=8.815
min432.000-444.000=-12.000
max449.000-446.000=3.000
mean2.469-2.467=0.003
σ0.018-0.008=0.009
min2.446-2.455=-0.009
max2.487-2.476=0.011
policies=200
mean15135.287-15139.944=-4.656
σ0.119-0.122=-0.003
min15135.171-15139.812=-4.640
max15135.428-15140.107=-4.678
mean9800.000
σ0.000
min9800.000
max9800.000
mean495.750-495.500=0.250
σ2.986-4.435=-1.449
min492.000-491.000=1.000
max499.000-501.000=-2.000
mean24.987-25.059=-0.072
σ0.063-0.090=-0.027
min24.936-24.939=-0.003
max25.067-25.152=-0.086