Compare commits

Home / Compare 5c593365 .. 9bc101b9

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.301
σ0.000
min5.301
max5.301

AST compact size (parser)

Factorcompact size MiB
phase=parser
mean5.176
σ0.000
min5.176
max5.176

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean447.664
σ0.000
min447.664
max447.664

AST compact size (renaming)

Factorcompact size MiB
phase=renaming
mean5.488
σ0.000
min5.488
max5.488

AST compact size (type checker)

Factorcompact size MiB
phase=type checker
mean6.645
σ0.000
min6.645
max6.645

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.870-54.871=-0.001
σ0.360-0.358=0.002
min54.730-54.736=-0.005
max55.893-55.888=0.005
mean417.000-418.000=-1.000
σ0.000
min417.000-418.000=-1.000
max417.000-418.000=-1.000
mean0.141-0.142=-0.001
σ0.005-0.005=0.000
min0.137-0.138=-0.001
max0.149-0.150=-0.001
cache=y
dps=1
iters=10
policies=100
mean43.840-43.839=0.000
σ0.007-0.006=0.001
min43.831-43.829=0.002
max43.852-43.847=0.005
mean417.000-418.000=-1.000
σ0.000
min417.000-418.000=-1.000
max417.000-418.000=-1.000
mean0.122-0.125=-0.003
σ0.004-0.004=0.000
min0.117-0.122=-0.005
max0.130-0.133=-0.003

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.617-36.618=-0.001
σ0.001-0.002=-0.001
min36.616-36.616=-0.000
max36.620-36.621=-0.001
mean3917.375-4037.000=-119.625
σ1832.562-1961.063=-128.502
min1353.000-1339.000=14.000
max6987.000-6504.000=483.000
mean11.636-12.280=-0.644
σ0.254-0.399=-0.146
min11.372-11.861=-0.490
max12.192-13.031=-0.839
op=column_set() on indexed, repeat
mean36.616-36.617=-0.001
σ0.000-0.002=-0.002
min36.616-36.616=0.000
max36.616-36.620=-0.003
mean3917.375-4037.000=-119.625
σ1832.562-1961.063=-128.502
min1353.000-1339.000=14.000
max6987.000-6504.000=483.000
mean11.948-12.027=-0.079
σ0.419-0.429=-0.009
min11.140-11.511=-0.371
max12.311-12.770=-0.458
op=table_records(), no indexes
mean41.967-41.966=0.001
σ0.002-0.002=0.000
min41.965-41.965=-0.000
max41.969-41.970=-0.000
mean6987.000-6504.000=483.000
σ0.000
min6987.000-6504.000=483.000
max6987.000-6504.000=483.000
mean11.064-12.231=-1.168
σ0.936-1.412=-0.476
min10.648-11.307=-0.659
max13.376-15.188=-1.812
op=table_records(), repeat
mean41.932-41.930=0.003
σ0.000-0.002=-0.002
min41.932-41.928=0.004
max41.933-41.933=0.000
mean3877.375-4037.000=-159.625
σ1898.826-1961.063=-62.237
min1033.000-1339.000=-306.000
max6987.000-6504.000=483.000
mean11.499-11.532=-0.032
σ3.063-0.532=2.531
min10.279-10.879=-0.599
max19.074-12.680=6.394
op=vertical_lookup_list() on indexed, after table_records()
mean27.653-27.654=-0.001
σ0.137-0.136=0.000
min27.604-27.604=0.000
max27.991-27.991=0.000
mean3877.375-4037.000=-159.625
σ1898.826-1961.063=-62.237
min1033.000-1339.000=-306.000
max6987.000-6504.000=483.000
mean8.072-8.384=-0.312
σ0.304-0.336=-0.033
min7.441-7.981=-0.540
max8.422-8.901=-0.479
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.404-26.401=0.002
σ0.000-0.002=-0.002
min26.404-26.400=0.004
max26.404-26.404=0.000
mean3877.375-4037.000=-159.625
σ1898.826-1961.063=-62.237
min1033.000-1339.000=-306.000
max6987.000-6504.000=483.000
mean6.278-6.898=-0.619
σ0.131-0.468=-0.337
min5.991-6.331=-0.340
max6.427-7.756=-1.328
op=vertical_lookup_row_list() on 2 indexed
mean25.692-25.693=-0.001
σ0.003-0.003=-0.000
min25.691-25.691=-0.000
max25.699-25.699=-0.000
mean3917.375-4037.000=-119.625
σ1832.562-1961.063=-128.502
min1353.000-1339.000=14.000
max6987.000-6504.000=483.000
mean5.494-6.027=-0.533
σ0.092-0.153=-0.062
min5.332-5.811=-0.479
max5.638-6.277=-0.640
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.981-25.982=-0.001
σ0.000-0.002=-0.001
min25.981-25.980=0.001
max25.982-25.984=-0.002
mean3917.375-4037.000=-119.625
σ1832.562-1961.063=-128.502
min1353.000-1339.000=14.000
max6987.000-6504.000=483.000
mean5.451-5.755=-0.305
σ0.230-0.189=0.041
min5.214-5.447=-0.233
max5.973-5.985=-0.012

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.614-1021.614=0.001
σ0.002-0.002=0.000
min1021.612
max1021.616-1021.616=0.000
mean6987.000-6504.000=483.000
σ0.000
min6987.000-6504.000=483.000
max6987.000-6504.000=483.000
mean346.879-348.206=-1.327
σ2.330-1.610=0.720
min342.337-346.425=-4.087
max350.105-351.258=-1.153
op=load_product(), with indexes
mean6254.591-6254.590=0.001
σ0.469-0.469=-0.000
min6254.425-6254.421=0.004
max6255.751-6255.750=0.001
mean3525.625-3314.000=211.625
σ2154.710-1987.639=167.071
min720.000
max6987.000-6504.000=483.000
mean3242.122-2630.926=611.196
σ1164.847-748.633=416.214
min2407.646-2361.872=45.774
max5058.957-4483.658=575.299

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean104.802
σ0.002
min104.801
max104.805
mean4037.000
σ1961.063
min1339.000
max6504.000
mean112.811
σ8.483
min101.064
max126.153
op=column_set() on unindexed, dense, minor warmup
mean104.801
σ0.000
min104.801
max104.802
mean3917.375
σ1832.562
min1353.000
max6987.000
mean142.507
σ90.692
min105.620
max366.763
op=column_set() on unindexed, dense, repeat
mean62.080
σ0.000
min62.080
max62.080
mean3917.375
σ1832.562
min1353.000
max6987.000
mean43.555
σ2.409
min41.232
max48.657
op=vertical_lookup_list() on unindexed missing Int
mean2021.661
σ0.002
min2021.660
max2021.663
mean6504.000
σ0.000
min6504.000
max6504.000
mean1086.112
σ763.253
min778.734
max2964.207
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.948
mean6987.000
σ0.000
min6987.000
max6987.000
mean23.341
σ2.631
min22.070
max29.803
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.316-68.264=3.052
σ0.002-0.002=0.000
min71.315-68.263=3.052
max71.319-68.267=3.052
mean6987.000-6504.000=483.000
σ0.000
min6987.000-6504.000=483.000
max6987.000-6504.000=483.000
mean58.856-62.692=-3.836
σ2.900-14.378=-11.478
min57.182-55.725=1.457
max65.947-96.706=-30.759

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean7352.183-7462.186=-110.004
σ0.013-0.013=0.000
min7352.177-7462.180=-110.002
max7352.215-7462.217=-110.002
mean3874.250-4037.000=-162.750
σ1904.189-1961.063=-56.875
min1008.000-1339.000=-331.000
max6987.000-6504.000=483.000
mean4423.975-4445.108=-21.133
σ710.949-768.374=-57.426
min3342.015-3413.332=-71.317
max5121.015-5638.531=-517.515
op=vertical_lookup_list() on indexed
mean2623.010-2623.011=-0.000
σ0.002-0.002=-0.001
min2623.009-2623.008=0.000
max2623.013-2623.014=-0.001
mean6987.000-6504.000=483.000
σ0.000
min6987.000-6504.000=483.000
max6987.000-6504.000=483.000
mean1275.337-1240.616=34.721
σ376.050-301.125=74.926
min1085.811-1089.632=-3.821
max2106.930-1942.266=164.664
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean2021.662
σ0.002
min2021.660
max2021.665
mean6987.000
σ0.000
min6987.000
max6987.000
mean801.898
σ87.779
min759.546
max1018.513

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144-167.982=-19.838
σ0.001
min148.144-167.982=-19.838
max148.148-167.986=-19.838
mean476.000-496.000=-20.000
σ0.000
min476.000-496.000=-20.000
max476.000-496.000=-20.000
mean389.379-437.136=-47.756
σ13.578-27.104=-13.526
min373.892-401.868=-27.976
max409.035-468.912=-59.877
op=pointedIndexFromKvs
rows=400000
mean308.493-348.169=-39.676
σ0.001
min308.493-348.169=-39.676
max308.497-348.173=-39.676
mean568.000-581.000=-13.000
σ0.000
min568.000-581.000=-13.000
max568.000-581.000=-13.000
mean748.318-837.905=-89.586
σ73.238-52.259=20.979
min630.278-778.270=-147.992
max835.515-919.251=-83.736

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.601-1024.343=0.258
σ0.760-0.760=0.000
min1024.130-1023.869=0.261
max1027.741-1027.483=0.258
mean1049.000-1053.600=-4.600
σ313.634-320.000=-6.366
min574.000-595.000=-21.000
max1512.000-1532.000=-20.000
mean1.384-1.374=0.010
σ0.076-0.065=0.011
min1.306-1.194=0.113
max1.599-1.498=0.102

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean401.000
σ0.000
min401.000
max401.000
mean0.384-0.319=0.065
σ0.471-0.325=0.146
min0.147-0.142=0.004
max1.225-0.895=0.330
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean401.000
σ0.000
min401.000
max401.000
mean0.503-0.430=0.073
σ0.376-0.194=0.182
min0.324-0.335=-0.011
max1.176-0.777=0.398
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean401.000
σ0.000
min401.000
max401.000
mean0.226-0.227=-0.001
σ0.020-0.024=-0.003
min0.207-0.211=-0.003
max0.261-0.268=-0.008
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean401.000
σ0.000
min401.000
max401.000
mean0.345-0.341=0.004
σ0.015-0.022=-0.007
min0.335-0.319=0.015
max0.371-0.375=-0.004

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean435.000-433.800=1.200
σ2.236-4.025=-1.789
min431.000-430.000=1.000
max436.000-438.000=-2.000
mean0.538-0.543=-0.006
σ0.054-0.071=-0.017
min0.466-0.427=0.038
max0.599-0.608=-0.009
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean436.000-438.000=-2.000
σ0.000
min436.000-438.000=-2.000
max436.000-438.000=-2.000
mean0.473-0.478=-0.005
σ0.056-0.041=0.015
min0.391-0.419=-0.027
max0.532-0.516=0.017

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean436.000-438.000=-2.000
σ0.000
min436.000-438.000=-2.000
max436.000-438.000=-2.000
mean2.468-1.917=0.551
σ0.317-0.077=0.239
min1.897-1.764=0.133
max2.973-2.093=0.880
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean436.000-438.000=-2.000
σ0.000
min436.000-438.000=-2.000
max436.000-438.000=-2.000
mean2.624-1.963=0.661
σ0.080-0.069=0.011
min2.470-1.837=0.633
max2.898-2.289=0.609
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean436.000-438.000=-2.000
σ0.000
min436.000-438.000=-2.000
max436.000-438.000=-2.000
mean0.310-0.314=-0.004
σ0.012-0.028=-0.016
min0.294-0.296=-0.002
max0.394-0.574=-0.179
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean436.000-438.000=-2.000
σ0.000
min436.000-438.000=-2.000
max436.000-438.000=-2.000
mean0.300-0.304=-0.004
σ0.028-0.046=-0.018
min0.282-0.284=-0.002
max0.546-0.654=-0.109

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.648-298.694=-0.046
σ1.000-0.990=0.010
min298.245-298.345=-0.099
max301.488-301.509=-0.021
mean444.400-440.700=3.700
σ14.751-15.542=-0.791
min426.000-417.000=9.000
max471.000-462.000=9.000
mean0.596-0.618=-0.022
σ0.028-0.010=0.018
min0.545-0.608=-0.063
max0.644-0.643=0.001

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678
σ0.000
min236.678
max236.678
mean1012.625-1014.375=-1.750
σ66.114-66.822=-0.707
min849.000
max1036.000-1038.000=-2.000
mean209.607-209.779=-0.172
σ2.291-2.773=-0.482
min207.339-205.712=1.626
max213.343-214.943=-1.600
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1012.625-1014.375=-1.750
σ66.114-66.822=-0.707
min849.000
max1036.000-1038.000=-2.000
mean10.955-11.052=-0.096
σ1.239-0.983=0.256
min9.543-9.964=-0.421
max12.861-12.841=0.020
phase=parser
mean1042.367-1042.367=0.000
σ0.000-0.000=-0.000
min1042.367
max1042.367
mean1012.625-1014.375=-1.750
σ66.114-66.822=-0.707
min849.000
max1036.000-1038.000=-2.000
mean563.337-565.721=-2.385
σ201.257-203.599=-2.341
min377.845-376.314=1.531
max846.182-835.971=10.211
phase=processProdDef
mean2074.561
σ0.000
min2074.561
max2074.561
mean1036.000-1038.000=-2.000
σ0.000
min1036.000-1038.000=-2.000
max1036.000-1038.000=-2.000
mean2536.032-2669.572=-133.539
σ648.048-432.368=215.681
min1582.907-2055.875=-472.967
max3216.605-3177.946=38.658
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1012.625-1014.375=-1.750
σ66.114-66.822=-0.707
min849.000
max1036.000-1038.000=-2.000
mean35.430-37.490=-2.060
σ8.947-6.459=2.488
min27.297-29.002=-1.705
max48.181-47.660=0.521
phase=type checker
mean990.454
σ0.071
min990.348
max990.567
mean1012.625-1014.375=-1.750
σ66.114-66.822=-0.707
min849.000
max1036.000-1038.000=-2.000
mean801.025-801.789=-0.763
σ50.875-113.399=-62.525
min717.195-649.395=67.801
max870.308-907.784=-37.476

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.929-293.927=0.002
σ0.038-0.039=-0.001
min293.874-293.870=0.004
max293.968-293.968=0.000
mean443.800-443.200=0.600
σ1.095-1.643=-0.548
min443.000-442.000=1.000
max445.000
mean0.401-0.406=-0.005
σ0.009-0.008=0.002
min0.394-0.400=-0.005
max0.416-0.417=-0.001
iters=5
new-facts=1
prior-facts=6402
mean1320.413-1320.252=0.161
σ0.142-0.051=0.091
min1320.285-1320.206=0.078
max1320.648-1320.308=0.340
mean1110.600
σ168.105-168.257=-0.152
min897.000
max1321.000
mean1.929-2.026=-0.097
σ0.043-0.121=-0.078
min1.888-1.914=-0.026
max1.996-2.156=-0.160
iters=5
new-facts=6402
prior-facts=1
mean1559.929-1559.840=0.088
σ4.189-4.135=0.055
min1557.811-1557.852=-0.041
max1567.411-1567.232=0.179
mean628.000-627.800=0.200
σ89.694-89.843=-0.149
min505.000-504.000=1.000
max727.000
mean2.408-2.464=-0.056
σ0.383-0.312=0.071
min2.065-2.142=-0.077
max3.005-2.886=0.120
iters=5
new-facts=6402
prior-facts=6402
mean1882.495-1882.320=0.175
σ0.072-0.070=0.002
min1882.401-1882.231=0.171
max1882.572-1882.398=0.173
mean1757.600-1759.000=-1.400
σ215.696-219.421=-3.725
min1470.000-1466.000=4.000
max1962.000-1967.000=-5.000
mean3.295-3.270=0.025
σ0.435-0.408=0.028
min2.923-2.908=0.015
max3.769-3.835=-0.066

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.489-1.460=0.028
σ0.163-0.209=-0.046
min1.282-1.226=0.056
max1.610-1.754=-0.143

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean451.071-451.071=0.001
σ580.614-580.614=-0.000
min160.760-160.761=-0.000
max1321.993-1321.992=0.001
mean102.250
σ8.500
min98.000
max115.000
mean441.000-442.000=-1.000
σ0.000
min441.000-442.000=-1.000
max441.000-442.000=-1.000
mean0.529-0.544=-0.015
σ0.529-0.548=-0.019
min0.263-0.260=0.002
max1.323-1.366=-0.043
policies=20
mean1607.948-1607.948=0.001
σ0.371-0.379=-0.008
min1607.690-1607.685=0.005
max1608.496-1608.507=-0.011
mean980.000
σ0.000
min980.000
max980.000
mean447.000-449.000=-2.000
σ4.000-8.083=-4.083
min441.000-442.000=-1.000
max449.000-456.000=-7.000
mean2.629-2.628=0.000
σ0.017-0.016=0.001
min2.609-2.616=-0.007
max2.646-2.652=-0.006
policies=200
mean16087.875-16087.905=-0.031
σ0.114-0.044=0.070
min16087.736-16087.846=-0.110
max16087.979-16087.944=0.036
mean9800.000
σ0.000
min9800.000
max9800.000
mean495.250-498.500=-3.250
σ3.862-5.686=-1.824
min491.000-492.000=-1.000
max499.000-505.000=-6.000
mean26.476-26.516=-0.040
σ0.081-0.168=-0.087
min26.396-26.344=0.053
max26.560-26.709=-0.148