Compare commits

Home / Compare c30db698 .. dae43b63

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
mean558.664
σ0.000
min558.664
max558.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.890-54.889=0.002
σ0.357-0.359=-0.002
min54.754-54.753=0.001
max55.905-55.909=-0.004
mean415.000-417.000=-2.000
σ0.000
min415.000-417.000=-2.000
max415.000-417.000=-2.000
mean0.150-0.141=0.009
σ0.011-0.005=0.006
min0.135-0.137=-0.001
max0.160-0.149=0.011
cache=y
dps=1
iters=10
policies=100
mean43.858-43.856=0.003
σ0.006-0.006=0.000
min43.848-43.847=0.002
max43.866-43.865=0.001
mean415.000-417.000=-2.000
σ0.000
min415.000-417.000=-2.000
max415.000-417.000=-2.000
mean0.133-0.124=0.009
σ0.009-0.005=0.004
min0.122-0.117=0.005
max0.147-0.134=0.013

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.618
σ0.002-0.002=0.000
min36.616
max36.620-36.620=0.000
mean4041.625-4042.000=-0.375
σ2006.816-2008.631=-1.814
min1219.000-1217.000=2.000
max7140.000-7147.000=-7.000
mean13.475-13.652=-0.177
σ1.750-1.900=-0.150
min12.445-12.822=-0.377
max17.748-18.334=-0.586
op=column_set() on indexed, repeat
mean36.618-36.618=0.000
σ0.002-0.002=0.000
min36.616-36.616=0.000
max36.620
mean4041.625-4042.000=-0.375
σ2006.816-2008.631=-1.814
min1219.000-1217.000=2.000
max7140.000-7147.000=-7.000
mean13.690-13.668=0.022
σ1.836-2.017=-0.182
min12.223-12.102=0.121
max18.075-18.446=-0.371
op=table_records(), no indexes
mean41.930-41.930=0.000
σ0.002-0.002=-0.000
min41.928
max41.933-41.933=-0.000
mean7140.000-7147.000=-7.000
σ0.000
min7140.000-7147.000=-7.000
max7140.000-7147.000=-7.000
mean15.090-15.548=-0.458
σ0.115-0.277=-0.162
min14.962-15.065=-0.102
max15.296-15.914=-0.617
op=table_records(), repeat
mean41.929-41.929=-0.000
σ0.002-0.002=0.000
min41.927-41.927=-0.000
max41.932
mean4041.625-4042.000=-0.375
σ2006.816-2008.631=-1.814
min1219.000-1217.000=2.000
max7140.000-7147.000=-7.000
mean14.648-14.481=0.167
σ1.372-2.109=-0.737
min11.965-11.103=0.862
max16.282-16.469=-0.187
op=vertical_lookup_list() on indexed, after table_records()
mean27.653-27.654=-0.000
σ0.136-0.136=0.000
min27.604
max27.991
mean4041.625-4042.000=-0.375
σ2006.816-2008.631=-1.814
min1219.000-1217.000=2.000
max7140.000-7147.000=-7.000
mean9.893-9.825=0.068
σ1.525-1.768=-0.243
min8.630-8.250=0.380
max12.544-12.626=-0.082
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401-26.401=-0.000
σ0.002-0.002=-0.000
min26.400-26.400=0.000
max26.404-26.404=-0.000
mean4041.625-4042.000=-0.375
σ2006.816-2008.631=-1.814
min1219.000-1217.000=2.000
max7140.000-7147.000=-7.000
mean7.648-7.581=0.067
σ1.306-1.709=-0.403
min6.681-6.047=0.634
max10.506-10.362=0.145
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.668=0.000
σ0.004-0.004=-0.000
min25.665
max25.678
mean4041.625-4042.000=-0.375
σ2006.816-2008.631=-1.814
min1219.000-1217.000=2.000
max7140.000-7147.000=-7.000
mean6.219-6.227=-0.008
σ0.570-0.582=-0.012
min5.652-5.763=-0.111
max7.576-7.631=-0.055
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=-0.000
σ0.002-0.002=0.000
min25.968-25.969=-0.000
max25.972
mean4041.625-4042.000=-0.375
σ2006.816-2008.631=-1.814
min1219.000-1217.000=2.000
max7140.000-7147.000=-7.000
mean6.021-5.971=0.050
σ0.587-0.610=-0.023
min5.607-5.646=-0.038
max7.452-7.476=-0.024

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.613
σ0.002
min1021.612
max1021.616
mean7140.000-7147.000=-7.000
σ0.000
min7140.000-7147.000=-7.000
max7140.000-7147.000=-7.000
mean362.790-382.483=-19.693
σ42.668-99.619=-56.950
min345.159-344.281=0.879
max468.301-628.972=-160.671
op=load_product(), with indexes
mean7917.793-7917.793=-0.001
σ0.469-0.469=0.000
min7917.624-7917.625=-0.001
max7918.954
mean3274.500-3273.625=0.875
σ1823.440-1823.904=-0.464
min810.000
max5622.000-5621.000=1.000
mean3686.639-3706.886=-20.247
σ1083.458-1064.955=18.503
min3086.782-3127.582=-40.800
max6179.639-6170.025=9.613

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.077-62.077=-0.000
σ0.002-0.002=0.000
min62.076
max62.080-62.080=0.000
mean4041.625-4042.000=-0.375
σ2006.816-2008.631=-1.814
min1219.000-1217.000=2.000
max7140.000-7147.000=-7.000
mean88.802-87.809=0.994
σ18.457-20.950=-2.493
min71.172-71.621=-0.449
max113.883-126.518=-12.635
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.946=-0.000
σ0.002-0.002=-0.000
min40.945-40.945=-0.000
max40.950-40.950=-0.000
mean7140.000-7147.000=-7.000
σ0.000
min7140.000-7147.000=-7.000
max7140.000-7147.000=-7.000
mean61.562-61.066=0.497
σ2.476-0.344=2.132
min60.314-60.610=-0.297
max67.633-61.676=5.957
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688-66.688=0.000
σ0.002-0.002=0.000
min66.686
max66.691
mean7140.000-7147.000=-7.000
σ0.000
min7140.000-7147.000=-7.000
max7140.000-7147.000=-7.000
mean262.855-100.143=162.712
σ366.960-0.893=366.066
min97.886-99.189=-1.303
max1141.187-101.740=1039.447

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=0.000
σ4.303-4.303=-0.000
min14215.576
max14227.820
mean4041.625-4042.000=-0.375
σ2006.816-2008.631=-1.814
min1219.000-1217.000=2.000
max7140.000-7147.000=-7.000
mean7651.513-8028.112=-376.599
σ1952.033-1837.014=115.019
min6010.842-6000.789=10.052
max11234.867-10658.260=576.607
op=vertical_lookup_list() on indexed
mean13159.109-13159.109=-0.000
σ0.002-0.002=-0.000
min13159.106
max13159.110
mean7140.000-7147.000=-7.000
σ0.000
min7140.000-7147.000=-7.000
max7140.000-7147.000=-7.000
mean5425.132-5146.095=279.037
σ1008.866-203.930=804.936
min4997.880-5020.787=-22.907
max7890.995-5538.937=2352.057

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean477.000
σ0.000
min477.000
max477.000
mean390.133-361.717=28.416
σ5.849-33.912=-28.063
min380.224-293.975=86.249
max396.695-394.906=1.789
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean562.000-560.000=2.000
σ0.000
min562.000-560.000=2.000
max562.000-560.000=2.000
mean743.496-748.069=-4.573
σ66.306-60.346=5.960
min591.985-647.493=-55.508
max799.223-800.352=-1.129

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.300=-0.001
σ0.758-0.758=0.000
min1023.826-1023.826=0.001
max1027.435-1027.437=-0.001
mean1053.450-1058.750=-5.300
σ312.440-311.028=1.412
min570.000-566.000=4.000
max1511.000-1509.000=2.000
mean1.550-1.576=-0.026
σ0.060-0.080=-0.020
min1.480-1.504=-0.024
max1.733-1.773=-0.039

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.326-0.296=0.030
σ0.342-0.293=0.049
min0.142-0.139=0.003
max0.932-0.817=0.114
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.414-0.481=-0.067
σ0.190-0.320=-0.130
min0.319-0.326=-0.007
max0.754-1.053=-0.299
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.221-0.220=0.001
σ0.020-0.022=-0.003
min0.205-0.204=0.002
max0.255-0.259=-0.004
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.332-0.338=-0.006
σ0.022-0.017=0.005
min0.314-0.324=-0.010
max0.369-0.367=0.002

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean433.600-431.000=2.600
σ4.099-0.000=4.099
min430.000-431.000=-1.000
max438.000-431.000=7.000
mean0.530-0.537=-0.007
σ0.065-0.064=0.001
min0.442-0.474=-0.033
max0.602-0.612=-0.011
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean440.000-431.000=9.000
σ0.000
min440.000-431.000=9.000
max440.000-431.000=9.000
mean0.514-0.452=0.062
σ0.022-0.058=-0.036
min0.477-0.380=0.098
max0.528-0.516=0.013

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean440.000-431.000=9.000
σ0.000
min440.000-431.000=9.000
max440.000-431.000=9.000
mean2.620-1.969=0.652
σ0.117-0.069=0.049
min2.487-1.836=0.651
max3.399-2.262=1.137
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean440.000-431.000=9.000
σ0.000
min440.000-431.000=9.000
max440.000-431.000=9.000
mean2.598-1.974=0.624
σ0.102-0.074=0.028
min2.450-1.812=0.638
max2.996-2.293=0.704
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean440.000-431.000=9.000
σ0.000
min440.000-431.000=9.000
max440.000-431.000=9.000
mean0.303-0.311=-0.008
σ0.012-0.051=-0.039
min0.289-0.294=-0.006
max0.368-0.808=-0.441
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean440.000-431.000=9.000
σ0.000
min440.000-431.000=9.000
max440.000-431.000=9.000
mean0.292-0.297=-0.004
σ0.008-0.030=-0.021
min0.279-0.277=0.002
max0.341-0.578=-0.237

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.730-299.032=-0.301
σ1.035-0.986=0.048
min298.299-298.607=-0.309
max301.666-301.832=-0.166
mean445.800-443.000=2.800
σ17.850-15.499=2.351
min417.000
max469.000
mean0.601-0.608=-0.007
σ0.025-0.019=0.007
min0.553-0.561=-0.008
max0.639-0.629=0.010

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678-236.678=0.000
σ0.000
min236.678-236.678=0.000
max236.678-236.678=0.000
mean1067.625-942.750=124.875
σ26.517-17.678=8.839
min1002.000-899.000=103.000
max1077.000-949.000=128.000
mean201.791-203.875=-2.084
σ4.104-3.848=0.256
min197.078-200.107=-3.029
max206.945-210.522=-3.577
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1067.625-941.125=126.500
σ26.517-22.274=4.243
min1002.000-886.000=116.000
max1077.000-949.000=128.000
mean8.459-9.004=-0.545
σ2.138-2.708=-0.570
min6.411-6.395=0.015
max12.875-12.870=0.006
phase=parser
mean1042.361-1042.361=-0.000
σ0.000-0.000=-0.000
min1042.360-1042.360=-0.000
max1042.361-1042.361=-0.001
mean1067.625-941.125=126.500
σ26.517-22.274=4.243
min1002.000-886.000=116.000
max1077.000-949.000=128.000
mean509.787-541.286=-31.499
σ107.912-140.390=-32.477
min413.877-375.459=38.418
max755.118-725.322=29.796
phase=processProdDef
mean4850.768-4850.768=0.000
σ0.000
min4850.768-4850.768=0.000
max4850.768-4850.768=0.000
mean1077.000-949.000=128.000
σ0.000
min1077.000-949.000=128.000
max1077.000-949.000=128.000
mean4702.815-4976.311=-273.496
σ683.401-578.483=104.918
min3517.916-3750.251=-232.335
max5496.386-5488.381=8.005
phase=renaming
mean21.675-21.675=-0.000
σ0.000
min21.675-21.675=-0.000
max21.675-21.675=-0.000
mean1067.625-941.125=126.500
σ26.517-22.274=4.243
min1002.000-886.000=116.000
max1077.000-949.000=128.000
mean31.199-34.272=-3.074
σ10.319-13.047=-2.728
min20.735-20.819=-0.084
max48.841-48.337=0.503
phase=type checker
mean990.450
σ0.071
min990.344
max990.563
mean1067.625-942.500=125.125
σ26.517-18.385=8.132
min1002.000-897.000=105.000
max1077.000-949.000=128.000
mean710.609-748.147=-37.537
σ105.444-80.726=24.719
min638.885-643.034=-4.149
max906.354-889.987=16.367

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.822-293.821=0.001
σ0.038-0.039=-0.001
min293.770-293.769=0.001
max293.862-293.862=-0.000
mean439.800-443.000=-3.200
σ1.095-0.000=1.095
min439.000-443.000=-4.000
max441.000-443.000=-2.000
mean0.393-0.396=-0.003
σ0.001-0.008=-0.007
min0.391-0.390=0.001
max0.394-0.410=-0.016
iters=5
new-facts=1
prior-facts=6402
mean1320.222-1320.092=0.131
σ0.034-0.089=-0.055
min1320.166-1320.000=0.166
max1320.254-1320.223=0.031
mean1081.400-1066.800=14.600
σ170.866-165.406=5.460
min877.000-843.000=34.000
max1311.000-1268.000=43.000
mean2.255-1.947=0.309
σ0.097-0.165=-0.069
min2.158-1.839=0.319
max2.413-2.236=0.177
iters=5
new-facts=6402
prior-facts=1
mean1560.592-1560.607=-0.015
σ6.213-6.225=-0.012
min1557.611-1557.605=0.006
max1571.701-1571.738=-0.037
mean609.000-618.800=-9.800
σ93.995-82.739=11.256
min496.000-494.000=2.000
max732.000-716.000=16.000
mean2.225-2.278=-0.053
σ0.125-0.178=-0.053
min2.023-2.171=-0.148
max2.353-2.595=-0.242
iters=5
new-facts=6402
prior-facts=6402
mean1882.171-1882.177=-0.006
σ0.059-0.053=0.006
min1882.097-1882.110=-0.013
max1882.248-1882.248=-0.000
mean1722.000-1707.600=14.400
σ174.452-243.436=-68.984
min1464.000-1396.000=68.000
max1875.000-2018.000=-143.000
mean3.096-2.937=0.159
σ0.254-0.042=0.212
min2.890-2.894=-0.005
max3.491-2.987=0.504

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.805-1.735=0.071
σ0.106-0.189=-0.083
min1.632-1.449=0.183
max1.920-1.884=0.036

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.082-452.082=-0.000
σ582.723-582.723=-0.001
min160.719-160.716=0.003
max1326.166-1326.167=-0.002
mean102.250
σ8.500
min98.000
max115.000
mean442.000-441.000=1.000
σ0.000
min442.000-441.000=1.000
max442.000-441.000=1.000
mean0.550-0.535=0.014
σ0.546-0.525=0.021
min0.273-0.268=0.006
max1.368-1.323=0.045
policies=20
mean1607.534-1607.539=-0.006
σ0.428-0.423=0.005
min1607.242-1607.255=-0.013
max1608.168-1608.167=0.001
mean980.000
σ0.000
min980.000
max980.000
mean450.500-447.500=3.000
σ9.815-7.506=2.309
min442.000-441.000=1.000
max459.000-454.000=5.000
mean2.705-2.706=-0.001
σ0.017-0.011=0.005
min2.691-2.697=-0.006
max2.723-2.722=0.001
policies=200
mean16083.545-16083.456=0.088
σ0.079-0.178=-0.099
min16083.497-16083.347=0.149
max16083.663-16083.721=-0.058
mean9800.000
σ0.000
min9800.000
max9800.000
mean500.000-496.750=3.250
σ4.690-5.315=-0.625
min495.000-491.000=4.000
max506.000-503.000=3.000
mean27.226-27.302=-0.076
σ0.074-0.085=-0.011
min27.158-27.176=-0.018
max27.302-27.357=-0.056