Compare commits

Home / Compare ebb95473 .. 5b320451

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
mean57.817-57.818=-0.001
σ0.362-0.359=0.003
min57.681-57.682=-0.001
max58.847-58.840=0.007
mean421.000-422.700=-1.700
σ0.000-0.483=-0.483
min421.000-422.000=-1.000
max421.000-423.000=-2.000
mean0.146-0.147=-0.001
σ0.004-0.004=-0.000
min0.143-0.144=-0.001
max0.154-0.156=-0.002
cache=y
dps=1
iters=10
policies=100
mean46.899-46.897=0.001
σ0.007-0.007=-0.000
min46.889-46.886=0.003
max46.910-46.908=0.002
mean421.000-423.000=-2.000
σ0.000
min421.000-423.000=-2.000
max421.000-423.000=-2.000
mean0.128-0.128=0.001
σ0.005-0.005=0.000
min0.121-0.122=-0.000
max0.139-0.138=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
mean4428.750-4591.500=-162.750
σ2227.496-2247.633=-20.137
min1485.000-1486.000=-1.000
max7410.000-7385.000=25.000
mean13.611-172.390=-158.779
σ3.575-451.198=-447.623
min12.048-11.691=0.357
max22.392-1289.037=-1266.646
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.606-36.605=0.001
mean4609.500-4591.500=18.000
σ2258.703-2247.633=11.071
min1485.000-1486.000=-1.000
max7410.000-7385.000=25.000
mean135.321-14.369=120.952
σ344.159-3.812=340.347
min11.377-11.611=-0.234
max987.029-22.855=964.174
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.943=-0.000
mean7410.000-7385.000=25.000
σ0.000
min7410.000-7385.000=25.000
max7410.000-7385.000=25.000
mean11.069-11.053=0.016
σ0.176-0.158=0.018
min10.841-10.757=0.084
max11.308-11.249=0.059
op=table_records(), repeat
mean41.925-41.925=0.000
σ0.001-0.000=0.001
min41.924-41.925=-0.000
max41.928-41.926=0.003
mean4200.125-4182.000=18.125
σ1954.988-1943.877=11.111
min1485.000-1486.000=-1.000
max7410.000-7385.000=25.000
mean11.814-11.550=0.264
σ1.722-1.685=0.037
min10.879-10.730=0.150
max16.033-15.691=0.341
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.634=-0.000
σ0.137-0.137=-0.000
min27.585
max27.972-27.972=-0.000
mean4200.125-4182.000=18.125
σ1954.988-1943.877=11.111
min1485.000-1486.000=-1.000
max7410.000-7385.000=25.000
mean9.043-9.041=0.002
σ1.147-1.211=-0.064
min8.023-8.237=-0.213
max11.781-11.999=-0.218
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
mean4200.125-4182.000=18.125
σ1954.988-1943.877=11.111
min1485.000-1486.000=-1.000
max7410.000-7385.000=25.000
mean7.000-7.147=-0.147
σ1.018-0.906=0.112
min6.199-6.466=-0.268
max9.403-9.340=0.063
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
mean4609.500-4591.500=18.000
σ2258.703-2247.633=11.071
min1485.000-1486.000=-1.000
max7410.000-7385.000=25.000
mean6.767-6.556=0.211
σ1.317-0.989=0.329
min5.907-6.010=-0.103
max9.173-8.830=0.343
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.962-25.962=-0.000
σ0.001-0.001=0.000
min25.962-25.962=-0.000
max25.964
mean4609.500-4591.500=18.000
σ2258.703-2247.633=11.071
min1485.000-1486.000=-1.000
max7410.000-7385.000=25.000
mean6.376-6.402=-0.026
σ1.003-1.110=-0.107
min5.598-5.758=-0.160
max8.513-8.868=-0.355

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-1021.602=0.000
mean7410.000-7385.000=25.000
σ0.000
min7410.000-7385.000=25.000
max7410.000-7385.000=25.000
mean345.656-361.074=-15.418
σ2.132-42.411=-40.279
min340.971-343.783=-2.812
max347.708-465.974=-118.266
op=load_product(), with indexes
mean3495.846
σ0.455
min3495.685
max3496.972
mean3773.250-3758.375=14.875
σ2311.557-2298.915=12.643
min720.000
max7410.000-7385.000=25.000
mean1787.401-1710.921=76.481
σ673.622-607.266=66.356
min1387.159-1385.727=1.432
max2937.044-2945.845=-8.801

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.001
mean4200.125-4411.250=-211.125
σ1954.988-2217.309=-262.321
min1485.000-1486.000=-1.000
max7410.000-7385.000=25.000
mean136.976-262.689=-125.713
σ17.184-360.276=-343.092
min124.263-122.175=2.088
max177.236-1153.293=-976.057
op=column_set() on unindexed, dense, repeat
mean62.069-62.069=0.000
σ0.001-0.001=0.000
min62.065
max62.070-62.069=0.001
mean4428.750-4411.250=17.500
σ2227.496-2217.309=10.187
min1485.000-1486.000=-1.000
max7410.000-7385.000=25.000
mean144.518-44.853=99.665
σ286.464-7.648=278.815
min41.162-40.496=0.666
max853.470-63.528=789.942
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
mean7410.000-7385.000=25.000
σ0.000
min7410.000-7385.000=25.000
max7410.000-7385.000=25.000
mean127.875-23.247=104.628
σ299.710-2.802=296.908
min21.533-21.571=-0.038
max869.619-28.801=840.818
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
mean7410.000-7385.000=25.000
σ0.000
min7410.000-7385.000=25.000
max7410.000-7385.000=25.000
mean59.939-207.778=-147.839
σ10.063-425.738=-415.676
min55.894-55.683=0.212
max84.836-1261.406=-1176.570

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.843=-0.000
σ0.013-0.013=0.000
min4646.837
max4646.875
mean4200.125-4182.000=18.125
σ1954.988-1943.877=11.111
min1485.000-1486.000=-1.000
max7410.000-7385.000=25.000
mean3353.625-3193.279=160.347
σ749.112-832.703=-83.591
min2526.187-2482.349=43.838
max4447.001-4537.441=-90.439
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
mean7410.000-7385.000=25.000
σ0.000
min7410.000-7385.000=25.000
max7410.000-7385.000=25.000
mean984.660-1045.190=-60.530
σ88.181-194.891=-106.710
min932.200-912.150=20.050
max1172.874-1395.096=-222.222
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084
σ0.002
min905.082
max905.087
mean7410.000-7385.000=25.000
σ0.000
min7410.000-7385.000=25.000
max7410.000-7385.000=25.000
mean390.274-388.226=2.048
σ4.090-3.484=0.607
min381.188-380.823=0.364
max394.137-392.191=1.945

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean478.000-475.000=3.000
σ0.000-0.756=-0.756
min478.000-474.000=4.000
max478.000-476.000=2.000
mean374.600-361.796=12.804
σ43.220-35.093=8.127
min310.815-296.287=14.528
max445.700-419.900=25.800
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean563.250-561.000=2.250
σ3.240-0.000=3.240
min558.000-561.000=-3.000
max565.000-561.000=4.000
mean754.218-756.940=-2.722
σ64.176-56.546=7.630
min678.800-632.302=46.498
max837.305-808.887=28.417

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean977.271-977.272=-0.002
σ2.440-2.441=-0.002
min976.426-976.423=0.003
max987.609-987.617=-0.008
mean1049.450-1047.600=1.850
σ333.437-330.135=3.302
min534.000
max1542.000-1533.000=9.000
mean1.336-1.298=0.039
σ0.139-0.106=0.032
min1.203-1.205=-0.002
max1.733-1.607=0.125

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.296-0.306=-0.010
σ0.291-0.283=0.008
min0.136-0.142=-0.005
max0.812-0.797=0.015
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.476-0.480=-0.004
σ0.324-0.329=-0.005
min0.319-0.328=-0.009
max1.055-1.068=-0.013
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.214-0.215=-0.001
σ0.025-0.032=-0.007
min0.193-0.195=-0.002
max0.258-0.270=-0.013
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.365-0.400=-0.036
σ0.023-0.159=-0.136
min0.327-0.314=0.012
max0.389-0.683=-0.295

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.978
σ0.009
min964.973
max964.995
mean431.600-431.400=0.200
σ1.342-2.074=-0.732
min431.000-430.000=1.000
max434.000-435.000=-1.000
mean0.531-0.556=-0.025
σ0.049-0.031=0.018
min0.469-0.520=-0.051
max0.580-0.604=-0.023
name=cdr_enhanced_4k_loc.art
mean886.000
σ0.002
min885.999
max886.003
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean0.430-0.473=-0.043
σ0.057-0.038=0.019
min0.380-0.433=-0.052
max0.514-0.515=-0.002

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean2.557-2.480=0.078
σ0.223-0.279=-0.056
min1.937-1.927=0.010
max3.064-2.872=0.192
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean2.595-2.602=-0.007
σ0.067-0.073=-0.006
min2.481-2.485=-0.004
max2.803-2.813=-0.009
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean0.304-0.306=-0.002
σ0.011-0.017=-0.006
min0.287-0.286=0.001
max0.374-0.454=-0.080
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean0.286-0.289=-0.003
σ0.009-0.008=0.001
min0.270-0.278=-0.007
max0.327-0.341=-0.014

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.705-12.030=-0.324
σ12.436-11.931=0.506
min0.573-0.574=-0.000
max107.664-107.770=-0.106
mean458.371-459.936=-1.565
σ16.181-19.724=-3.544
min410.000-408.000=2.000
max476.000-481.000=-5.000
mean0.027-0.027=-0.001
σ0.030-0.029=0.001
min0.001-0.001=-0.000
max0.262-0.264=-0.003

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean294.066-294.147=-0.081
σ1.060-1.046=0.014
min293.647-293.732=-0.085
max297.076-297.123=-0.047
mean441.200-438.900=2.300
σ15.747-16.313=-0.566
min415.000
max462.000-461.000=1.000
mean0.590-0.597=-0.008
σ0.024-0.020=0.003
min0.532-0.551=-0.019
max0.618-0.630=-0.012

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
mean730.000-850.000=-120.000
σ0.000
min730.000-850.000=-120.000
max730.000-850.000=-120.000
mean154.853-148.238=6.614
σ11.424-11.283=0.142
min134.084-137.087=-3.002
max166.174-163.532=2.643
phase=macro expansion
mean5.894-5.897=-0.004
σ0.000
min5.894-5.897=-0.004
max5.894-5.897=-0.004
mean730.000-841.250=-111.250
σ0.000-24.749=-24.749
min730.000-780.000=-50.000
max730.000-850.000=-120.000
mean8.818-8.084=0.734
σ0.751-1.343=-0.592
min6.968-5.783=1.185
max9.221-9.380=-0.160
phase=parser
mean1042.133-1042.133=-0.000
σ0.000-0.000=0.000
min1042.132-1042.132=0.000
max1042.133-1042.133=-0.000
mean730.000-841.250=-111.250
σ0.000-24.749=-24.749
min730.000-780.000=-50.000
max730.000-850.000=-120.000
mean590.257-530.967=59.290
σ58.104-84.619=-26.515
min446.619-430.884=15.734
max614.291-613.553=0.739
phase=processProdDef
mean2241.195-2241.194=0.001
σ0.000
min2241.195-2241.194=0.001
max2241.195-2241.194=0.001
mean730.000-850.000=-120.000
σ0.000
min730.000-850.000=-120.000
max730.000-850.000=-120.000
mean3128.504-2804.651=323.853
σ224.646-441.744=-217.098
min2754.586-2101.025=653.560
max3328.156-3242.165=85.991
phase=renaming
mean21.430
σ0.000
min21.430
max21.430
mean730.000-841.250=-111.250
σ0.000-24.749=-24.749
min730.000-780.000=-50.000
max730.000-850.000=-120.000
mean46.908-42.706=4.202
σ2.916-5.204=-2.287
min40.479-36.135=4.344
max50.762-48.800=1.962
phase=type checker
mean958.466-958.462=0.004
σ0.047
min958.443-958.439=0.004
max958.568-958.564=0.004
mean730.000-841.250=-111.250
σ0.000-24.749=-24.749
min730.000-780.000=-50.000
max730.000-850.000=-120.000
mean668.058-669.298=-1.240
σ12.338-16.671=-4.333
min655.802-646.716=9.086
max687.691-693.126=-5.435

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean328.220-328.220=0.000
σ0.040-0.040=0.000
min328.163-328.162=0.001
max328.262-328.259=0.003
mean439.400
σ5.128
min434.000
max445.000
mean0.437-0.440=-0.003
σ0.009-0.015=-0.006
min0.428-0.425=0.003
max0.450-0.464=-0.014
iters=5
new-facts=1
prior-facts=6402
mean1313.432-1313.435=-0.002
σ0.139-0.134=0.005
min1313.307-1313.324=-0.017
max1313.663-1313.658=0.005
mean1085.800-1085.600=0.200
σ180.588-180.403=0.185
min870.000
max1308.000
mean1.998-1.942=0.056
σ0.126-0.094=0.032
min1.845-1.793=0.052
max2.186-2.032=0.153
iters=5
new-facts=6402
prior-facts=1
mean1552.409-1552.417=-0.008
σ3.058-3.096=-0.038
min1550.860-1550.848=0.012
max1557.869-1557.945=-0.076
mean624.400-623.600=0.800
σ86.315-89.673=-3.358
min523.000-505.000=18.000
max738.000
mean2.272-2.335=-0.063
σ0.146-0.319=-0.173
min2.133-2.135=-0.002
max2.491-2.887=-0.396
iters=5
new-facts=6402
prior-facts=6402
mean1875.427-1875.433=-0.006
σ0.062-0.066=-0.004
min1875.351-1875.357=-0.006
max1875.510-1875.528=-0.018
mean1728.600-1739.200=-10.600
σ213.982-222.020=-8.038
min1448.000-1447.000=1.000
max1933.000-1952.000=-19.000
mean3.064-3.127=-0.064
σ0.171-0.214=-0.043
min2.838-2.867=-0.029
max3.285-3.407=-0.122

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.510-1.503=0.007
σ0.140-0.183=-0.042
min1.384-1.255=0.129
max1.710-1.670=0.040

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean420.296-420.296=0.000
σ509.314-509.312=0.002
min165.636-165.637=-0.001
max1184.267-1184.263=0.003
mean103.750
σ7.500
min100.000
max115.000
mean435.000-434.000=1.000
σ0.000
min435.000-434.000=1.000
max435.000-434.000=1.000
mean0.534-0.525=0.009
σ0.524-0.503=0.022
min0.268-0.265=0.003
max1.320-1.279=0.042
policies=20
mean1656.564-1656.578=-0.014
σ0.393-0.386=0.007
min1656.334-1656.351=-0.017
max1657.153-1657.156=-0.004
mean1000.000
σ0.000
min1000.000
max1000.000
mean451.250-450.500=0.750
σ11.057-14.617=-3.561
min437.000-440.000=-3.000
max460.000-471.000=-11.000
mean2.662-2.676=-0.013
σ0.014-0.023=-0.009
min2.654-2.662=-0.008
max2.683-2.710=-0.026
policies=200
mean16573.660-16573.650=0.009
σ0.066-0.142=-0.076
min16573.592-16573.484=0.108
max16573.728-16573.788=-0.060
mean10000.000
σ0.000
min10000.000
max10000.000
mean498.750-499.500=-0.750
σ5.737-5.508=0.230
min491.000-494.000=-3.000
max504.000-506.000=-2.000
mean26.886-26.912=-0.026
σ0.178-0.091=0.087
min26.700-26.822=-0.122
max27.046-27.007=0.039