Compare commits

Home / Compare fab50e27 .. d4efcdbe

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.133-446.102=0.031
σ0.000
min446.133-446.102=0.031
max446.133-446.102=0.031

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.818-57.819=-0.001
σ0.362-0.361=0.000
min57.685-57.679=0.007
max58.847-58.846=0.001
mean424.000-418.000=6.000
σ0.000
min424.000-418.000=6.000
max424.000-418.000=6.000
mean0.147-0.148=-0.001
σ0.004-0.005=-0.001
min0.143-0.142=0.001
max0.154-0.155=-0.001
cache=y
dps=1
iters=10
policies=100
mean46.900-46.899=0.000
σ0.007-0.007=-0.000
min46.889-46.885=0.004
max46.912-46.909=0.004
mean424.700-418.000=6.700
σ0.483-0.000=0.483
min424.000-418.000=6.000
max425.000-418.000=7.000
mean0.131-0.132=-0.001
σ0.004-0.004=0.000
min0.126-0.127=-0.001
max0.139-0.137=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.000-4582.750=9.250
σ2246.864-2254.431=-7.567
min1484.000-1487.000=-3.000
max7380.000-7403.000=-23.000
mean177.234-14.116=163.118
σ466.429-3.841=462.588
min11.972-11.857=0.114
max1331.587-22.249=1309.338
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
mean4592.000-4582.750=9.250
σ2246.864-2254.431=-7.567
min1484.000-1487.000=-3.000
max7380.000-7403.000=-23.000
mean13.922-14.574=-0.652
σ4.524-3.514=1.010
min11.589-12.493=-0.904
max25.037-22.547=2.490
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
mean7380.000-7403.000=-23.000
σ0.000
min7380.000-7403.000=-23.000
max7380.000-7403.000=-23.000
mean11.681-11.311=0.369
σ1.702-0.308=1.394
min10.841-10.795=0.046
max15.879-11.726=4.153
op=table_records(), repeat
mean41.925-41.925=0.000
σ0.001-0.000=0.001
min41.924-41.924=0.000
max41.928-41.925=0.003
mean4184.500-4167.375=17.125
σ1944.228-1945.539=-1.311
min1484.000-1487.000=-3.000
max7380.000-7403.000=-23.000
mean11.365-11.668=-0.303
σ0.940-1.885=-0.945
min10.719-10.720=-0.001
max13.644-16.300=-2.655
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
mean4184.500-4167.375=17.125
σ1944.228-1945.539=-1.311
min1484.000-1487.000=-3.000
max7380.000-7403.000=-23.000
mean8.710-9.046=-0.336
σ0.583-1.300=-0.716
min7.934-8.091=-0.157
max9.960-12.202=-2.242
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
mean4184.500-4167.375=17.125
σ1944.228-1945.539=-1.311
min1484.000-1487.000=-3.000
max7380.000-7403.000=-23.000
mean6.796-7.057=-0.261
σ0.527-0.901=-0.374
min6.363-6.467=-0.103
max7.988-9.249=-1.261
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
mean4592.000-4582.750=9.250
σ2246.864-2254.431=-7.567
min1484.000-1487.000=-3.000
max7380.000-7403.000=-23.000
mean6.448-6.487=-0.039
σ1.012-0.984=0.028
min5.965-5.836=0.129
max8.939-8.724=0.214
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
mean4592.000-4582.750=9.250
σ2246.864-2254.431=-7.567
min1484.000-1487.000=-3.000
max7380.000-7403.000=-23.000
mean6.266-6.477=-0.211
σ1.106-1.027=0.079
min5.705-5.847=-0.142
max8.989-8.836=0.154

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.599
σ0.002
min1021.597
max1021.602
mean7380.000-7403.000=-23.000
σ0.000
min7380.000-7403.000=-23.000
max7380.000-7403.000=-23.000
mean348.385-367.275=-18.890
σ2.785-40.756=-37.971
min344.677-350.319=-5.642
max351.793-468.017=-116.223
op=load_product(), with indexes
mean3495.848-3495.848=0.000
σ0.460-0.460=-0.000
min3495.685
max3496.987
mean3759.500-3747.375=12.125
σ2299.496-2297.869=1.627
min720.000
max7380.000-7403.000=-23.000
mean1776.407-1645.675=130.732
σ671.488-549.612=121.876
min1407.139-1409.366=-2.227
max2926.788-2996.122=-69.334

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
mean4412.625-4402.250=10.375
σ2216.071-2225.930=-9.860
min1484.000-1487.000=-3.000
max7380.000-7403.000=-23.000
mean190.585-248.633=-58.049
σ166.256-305.574=-139.318
min126.780-130.418=-3.638
max601.579-1003.510=-401.931
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
mean4412.625-4582.750=-170.125
σ2216.071-2254.431=-38.360
min1484.000-1487.000=-3.000
max7380.000-7403.000=-23.000
mean43.869-205.140=-161.271
σ1.841-448.032=-446.191
min41.156-41.732=-0.576
max46.848-1313.786=-1266.938
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
mean7380.000-7403.000=-23.000
σ0.000
min7380.000-7403.000=-23.000
max7380.000-7403.000=-23.000
mean192.652-22.412=170.240
σ482.549-1.291=481.258
min21.566-21.530=0.037
max1386.899-24.998=1361.901
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
mean7380.000-7403.000=-23.000
σ0.000
min7380.000-7403.000=-23.000
max7380.000-7403.000=-23.000
mean65.241-274.915=-209.674
σ24.577-616.761=-592.185
min55.451-55.778=-0.327
max126.012-1801.317=-1675.306

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.843=-0.000
σ0.013-0.014=-0.000
min4646.837
max4646.875-4646.876=-0.001
mean4184.500-4167.375=17.125
σ1944.228-1945.539=-1.311
min1484.000-1487.000=-3.000
max7380.000-7403.000=-23.000
mean3133.418-3218.662=-85.243
σ605.782-859.676=-253.894
min2508.709-2515.728=-7.019
max3901.940-4738.756=-836.815
op=vertical_lookup_list() on indexed
mean1973.830
σ0.002
min1973.829
max1973.833
mean7380.000-7403.000=-23.000
σ0.000
min7380.000-7403.000=-23.000
max7380.000-7403.000=-23.000
mean996.039-1114.804=-118.765
σ145.957-287.319=-141.362
min921.109-932.199=-11.090
max1323.894-1689.256=-365.362
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084
σ0.002
min905.082
max905.087
mean7380.000-7403.000=-23.000
σ0.000
min7380.000-7403.000=-23.000
max7380.000-7403.000=-23.000
mean401.699-415.871=-14.171
σ6.259-40.751=-34.492
min390.223-397.519=-7.296
max408.759-516.589=-107.829

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean478.000-479.000=-1.000
σ0.000
min478.000-479.000=-1.000
max478.000-479.000=-1.000
mean380.548-384.476=-3.928
σ43.358-16.536=26.822
min305.678-368.312=-62.634
max441.976-413.127=28.849
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean565.000-566.000=-1.000
σ0.000
min565.000-566.000=-1.000
max565.000-566.000=-1.000
mean738.926-754.030=-15.105
σ35.668-57.931=-22.263
min665.154-636.224=28.930
max793.373-807.998=-14.625

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean977.273-977.272=0.001
σ2.441-2.441=0.000
min976.423-976.424=-0.001
max987.617-987.615=0.002
mean1048.800-1049.000=-0.200
σ311.351-314.130=-2.779
min563.000-567.000=-4.000
max1507.000-1500.000=7.000
mean1.275-1.334=-0.058
σ0.069-0.173=-0.104
min1.210-1.172=0.038
max1.459-1.794=-0.335

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.503-0.308=0.195
σ0.458-0.330=0.127
min0.260-0.131=0.130
max1.316-0.893=0.424
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.841-0.421=0.420
σ0.541-0.207=0.334
min0.577-0.308=0.268
max1.809-0.791=1.018
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.386-0.209=0.176
σ0.032-0.023=0.009
min0.363-0.192=0.170
max0.442-0.248=0.194
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.607-0.324=0.283
σ0.019-0.020=-0.002
min0.590-0.309=0.281
max0.639-0.359=0.280

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.978
σ0.009
min964.973
max964.995
mean431.000-434.600=-3.600
σ0.000-5.079=-5.079
min431.000-430.000=1.000
max431.000-440.000=-9.000
mean0.596-0.551=0.045
σ0.088-0.038=0.051
min0.535-0.494=0.040
max0.746-0.594=0.152
name=cdr_enhanced_4k_loc.art
mean886.000
σ0.002
min885.999
max886.003
mean431.000-440.000=-9.000
σ0.000
min431.000-440.000=-9.000
max431.000-440.000=-9.000
mean0.452-0.463=-0.011
σ0.023-0.054=-0.031
min0.429-0.391=0.039
max0.483-0.517=-0.035

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean431.000-440.000=-9.000
σ0.000
min431.000-440.000=-9.000
max431.000-440.000=-9.000
mean2.668-2.739=-0.071
σ0.132-0.118=0.014
min2.447-2.488=-0.041
max3.477-3.020=0.456
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000-440.000=-9.000
σ0.000
min431.000-440.000=-9.000
max431.000-440.000=-9.000
mean2.577-2.681=-0.104
σ0.061-0.128=-0.066
min2.468-2.490=-0.022
max2.828-3.439=-0.611
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000-440.000=-9.000
σ0.000
min431.000-440.000=-9.000
max431.000-440.000=-9.000
mean0.309-0.308=0.001
σ0.010-0.009=0.002
min0.294-0.294=-0.000
max0.360-0.363=-0.002
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000-440.000=-9.000
σ0.000
min431.000-440.000=-9.000
max431.000-440.000=-9.000
mean0.294-0.294=0.000
σ0.017-0.007=0.010
min0.278-0.280=-0.001
max0.437-0.328=0.109

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.927-12.008=-0.082
σ12.004-12.154=-0.150
min0.577-0.574=0.003
max91.862-120.457=-28.595
mean459.620-464.073=-4.453
σ17.842-20.311=-2.469
min408.000
max479.000-483.000=-4.000
mean0.027-0.027=-0.000
σ0.029-0.030=-0.000
min0.001-0.001=-0.000
max0.219-0.282=-0.062

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean294.052-294.273=-0.221
σ1.063-1.042=0.022
min293.682-293.864=-0.182
max297.078-297.233=-0.155
mean438.400-441.600=-3.200
σ15.862-17.915=-2.053
min415.000
max460.000-463.000=-3.000
mean0.597-0.594=0.003
σ0.013-0.013=0.001
min0.576-0.568=0.008
max0.622-0.608=0.014

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
mean843.000-850.000=-7.000
σ0.000
min843.000-850.000=-7.000
max843.000-850.000=-7.000
mean146.175-140.899=5.276
σ15.908-14.574=1.334
min127.701-108.814=18.887
max163.559-159.846=3.714
phase=macro expansion
mean5.894-5.897=-0.004
σ0.000
min5.894-5.897=-0.004
max5.894-5.897=-0.004
mean843.000-841.250=1.750
σ0.000-24.749=-24.749
min843.000-780.000=63.000
max843.000-850.000=-7.000
mean8.326-8.499=-0.173
σ1.203-0.946=0.257
min5.906-6.951=-1.045
max9.089-9.152=-0.063
phase=parser
mean1042.132-1042.133=-0.000
σ0.000-0.000=-0.000
min1042.132-1042.132=-0.000
max1042.132-1042.133=-0.001
mean843.000-841.250=1.750
σ0.000-24.749=-24.749
min843.000-780.000=63.000
max843.000-850.000=-7.000
mean565.037-569.506=-4.469
σ88.607-80.405=8.202
min402.411-432.398=-29.987
max618.814-619.078=-0.265
phase=processProdDef
mean2241.195-2241.194=0.001
σ0.000
min2241.195-2241.194=0.001
max2241.195-2241.194=0.001
mean843.000-850.000=-7.000
σ0.000
min843.000-850.000=-7.000
max843.000-850.000=-7.000
mean2886.559-2902.600=-16.041
σ340.239-277.881=62.358
min2407.721-2565.509=-157.789
max3225.830-3292.367=-66.536
phase=renaming
mean21.430
σ0.000
min21.430
max21.430
mean843.000-841.250=1.750
σ0.000-24.749=-24.749
min843.000-780.000=63.000
max843.000-850.000=-7.000
mean44.707-45.022=-0.315
σ5.456-4.754=0.702
min35.123-36.772=-1.649
max49.244-49.818=-0.574
phase=type checker
mean958.466-958.462=0.004
σ0.047
min958.443-958.439=0.004
max958.568-958.564=0.004
mean843.000-841.250=1.750
σ0.000-24.749=-24.749
min843.000-780.000=63.000
max843.000-850.000=-7.000
mean667.988-664.784=3.204
σ11.073-13.278=-2.205
min650.386-645.650=4.736
max678.869-681.562=-2.693

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean328.219-328.221=-0.001
σ0.038-0.041=-0.003
min328.166-328.162=0.004
max328.259-328.263=-0.004
mean438.600-439.200=-0.600
σ5.413-5.020=0.393
min430.000-431.000=-1.000
max443.000
mean0.429-0.443=-0.014
σ0.004-0.008=-0.004
min0.424-0.433=-0.009
max0.433-0.451=-0.017
iters=5
new-facts=1
prior-facts=6402
mean1313.421-1313.434=-0.013
σ0.132-0.132=0.001
min1313.310-1313.318=-0.008
max1313.646-1313.649=-0.003
mean1069.600-1091.600=-22.000
σ176.878-218.496=-41.618
min849.000-840.000=9.000
max1299.000-1375.000=-76.000
mean1.860-1.893=-0.034
σ0.073-0.034=0.039
min1.768-1.848=-0.080
max1.955-1.939=0.016
iters=5
new-facts=6402
prior-facts=1
mean1552.407-1552.394=0.013
σ3.056-3.076=-0.020
min1550.817-1550.820=-0.003
max1557.861-1557.885=-0.025
mean615.400-615.200=0.200
σ65.048-64.410=0.638
min542.000
max699.000-697.000=2.000
mean2.244-2.180=0.065
σ0.213-0.139=0.075
min2.047-2.071=-0.024
max2.482-2.421=0.061
iters=5
new-facts=6402
prior-facts=6402
mean1875.422-1875.429=-0.006
σ0.048-0.059=-0.011
min1875.355-1875.348=0.007
max1875.474-1875.495=-0.021
mean1705.400-1685.000=20.400
σ224.618-162.468=62.150
min1423.000-1507.000=-84.000
max2011.000-1928.000=83.000
mean2.951-2.896=0.055
σ0.128-0.180=-0.052
min2.842-2.635=0.207
max3.095-3.071=0.024

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.591-1.625=-0.033
σ0.128-0.023=0.105
min1.379-1.594=-0.216
max1.689-1.653=0.036

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean420.087-420.089=-0.002
σ508.899-508.898=0.001
min165.635-165.636=-0.002
max1183.436-1183.436=-0.001
mean103.500
σ7.000
min100.000
max114.000
mean435.000
σ0.000
min435.000
max435.000
mean0.535-0.540=-0.005
σ0.516-0.533=-0.017
min0.273-0.272=0.002
max1.309-1.340=-0.031
policies=20
mean1656.566-1656.570=-0.005
σ0.383-0.388=-0.004
min1656.350-1656.348=0.002
max1657.139-1657.150=-0.011
mean1000.000
σ0.000
min1000.000
max1000.000
mean451.250-449.250=2.000
σ16.358-14.315=2.043
min435.000
max472.000-468.000=4.000
mean2.659-2.664=-0.006
σ0.007-0.008=-0.001
min2.655-2.653=0.002
max2.669-2.671=-0.002
policies=200
mean16573.711-16573.720=-0.009
σ0.030-0.078=-0.047
min16573.691-16573.606=0.085
max16573.756-16573.773=-0.017
mean10000.000
σ0.000
min10000.000
max10000.000
mean500.250-497.000=3.250
σ4.787-5.715=-0.928
min495.000-491.000=4.000
max506.000-504.000=2.000
mean26.865-26.890=-0.026
σ0.126-0.142=-0.015
min26.750-26.751=-0.001
max26.996-27.026=-0.030