Compare commits

Home / Compare 49f4891f .. e65a4076

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

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean446.633
σ0.000
min446.633
max446.633

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.717-54.719=-0.002
σ0.369-0.364=0.005
min54.568-54.571=-0.003
max55.764-55.753=0.011
mean418.000-419.000=-1.000
σ0.000
min418.000-419.000=-1.000
max418.000-419.000=-1.000
mean0.135-0.141=-0.006
σ0.004-0.004=-0.001
min0.131-0.137=-0.006
max0.142-0.148=-0.006
cache=y
dps=1
iters=10
policies=100
mean43.776-43.776=0.000
σ0.010-0.009=0.001
min43.758-43.762=-0.004
max43.791-43.792=-0.001
mean418.000-419.000=-1.000
σ0.000
min418.000-419.000=-1.000
max418.000-419.000=-1.000
mean0.121-0.121=-0.000
σ0.005-0.005=-0.001
min0.115-0.115=-0.000
max0.130-0.131=-0.002

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.604-36.604=0.000
σ0.000-0.000=0.000
min36.604
max36.605-36.605=0.000
mean4426.375-4229.000=197.375
σ2230.607-1981.445=249.163
min1481.000-1484.000=-3.000
max7413.000-7485.000=-72.000
mean12.912-12.317=0.594
σ1.907-0.453=1.454
min11.902-12.022=-0.120
max17.511-13.360=4.151
op=column_set() on indexed, repeat
mean36.605-36.605=0.000
σ0.000-0.000=0.000
min36.604-36.604=-0.000
max36.605-36.605=0.001
mean4607.625-4229.000=378.625
σ2261.778-1981.445=280.333
min1481.000-1484.000=-3.000
max7413.000-7485.000=-72.000
mean177.516-12.891=164.625
σ464.402-0.346=464.055
min12.644-12.593=0.051
max1326.845-13.689=1313.156
op=table_records(), no indexes
mean41.939-41.939=0.000
σ0.002-0.002=0.000
min41.938-41.938=0.000
max41.942-41.943=-0.000
mean7413.000-7485.000=-72.000
σ0.000
min7413.000-7485.000=-72.000
max7413.000-7485.000=-72.000
mean11.406-11.229=0.177
σ0.911-0.346=0.565
min10.987-10.805=0.182
max13.639-11.860=1.779
op=table_records(), repeat
mean41.925-41.925=0.000
σ0.002-0.002=0.000
min41.924-41.924=0.000
max41.929-41.929=0.000
mean4197.250-4229.000=-31.750
σ1957.411-1981.445=-24.034
min1481.000-1484.000=-3.000
max7413.000-7485.000=-72.000
mean11.609-11.618=-0.009
σ1.477-1.374=0.102
min10.900-10.907=-0.007
max15.215-14.996=0.218
op=vertical_lookup_list() on indexed, after table_records()
mean27.632-27.633=-0.000
σ0.137-0.137=0.000
min27.584
max27.971
mean4197.250-4229.000=-31.750
σ1957.411-1981.445=-24.034
min1481.000-1484.000=-3.000
max7413.000-7485.000=-72.000
mean8.763-8.922=-0.159
σ0.602-0.712=-0.110
min8.129-8.007=0.122
max10.116-10.487=-0.371
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.384-26.384=0.000
σ0.000-0.000=-0.000
min26.384-26.384=0.000
max26.384
mean4197.250-4229.000=-31.750
σ1957.411-1981.445=-24.034
min1481.000-1484.000=-3.000
max7413.000-7485.000=-72.000
mean6.775-7.030=-0.255
σ0.495-0.456=0.038
min5.990-6.592=-0.602
max7.699-8.059=-0.361
op=vertical_lookup_row_list() on 2 indexed
mean25.662-25.662=-0.000
σ0.004-0.004=0.000
min25.661
max25.673-25.673=0.000
mean4607.625-4229.000=378.625
σ2261.778-1981.445=280.333
min1481.000-1484.000=-3.000
max7413.000-7485.000=-72.000
mean6.369-6.170=0.199
σ0.677-0.117=0.560
min5.814-5.987=-0.173
max7.635-6.357=1.277
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.961=-0.000
σ0.000-0.001=-0.000
min25.961
max25.962-25.962=-0.000
mean4607.625-4229.000=378.625
σ2261.778-1981.445=280.333
min1481.000-1484.000=-3.000
max7413.000-7485.000=-72.000
mean6.250-5.961=0.289
σ0.720-0.109=0.610
min5.712-5.829=-0.117
max7.504-6.130=1.374

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.608
σ0.002-0.002=0.000
min1021.606
max1021.611-1021.611=0.000
mean7413.000-7485.000=-72.000
σ0.000
min7413.000-7485.000=-72.000
max7413.000-7485.000=-72.000
mean345.319-415.168=-69.850
σ1.627-190.435=-188.808
min342.780-343.865=-1.085
max347.865-886.444=-538.579
op=load_product(), with indexes
mean3495.855-3495.855=-0.000
σ0.454-0.453=0.000
min3495.694-3495.694=-0.000
max3496.978-3496.977=0.001
mean3771.000-3798.750=-27.750
σ2313.113-2339.430=-26.318
min720.000
max7413.000-7485.000=-72.000
mean1780.305-2199.925=-419.620
σ635.478-1150.212=-514.734
min1396.886-1395.458=1.429
max2823.789-3939.086=-1115.297

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.841-107.841=-0.000
mean4197.250-4229.000=-31.750
σ1957.411-1981.445=-24.034
min1481.000-1484.000=-3.000
max7413.000-7485.000=-72.000
mean132.272-138.576=-6.304
σ9.706-9.038=0.668
min126.646-131.171=-4.525
max155.305-159.677=-4.372
op=column_set() on unindexed, dense, repeat
mean62.068-62.068=0.000
σ0.001-0.001=0.000
min62.065
max62.069-62.068=0.001
mean4426.375-4229.000=197.375
σ2230.607-1981.445=249.163
min1481.000-1484.000=-3.000
max7413.000-7485.000=-72.000
mean174.700-43.025=131.675
σ372.383-1.467=370.916
min41.472-41.342=0.130
max1096.293-44.949=1051.345
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926-40.926=0.000
σ0.002-0.002=0.000
min40.925
max40.929-40.928=0.001
mean7413.000-7485.000=-72.000
σ0.000
min7413.000-7485.000=-72.000
max7413.000-7485.000=-72.000
mean61.768-22.529=39.238
σ110.098-1.424=108.674
min21.422-21.508=-0.085
max334.173-25.322=308.851
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.293-71.294=-0.000
σ0.002-0.002=-0.000
min71.292
max71.296-71.296=-0.000
mean7413.000-7485.000=-72.000
σ0.000
min7413.000-7485.000=-72.000
max7413.000-7485.000=-72.000
mean59.128-56.425=2.703
σ6.876-1.762=5.114
min55.169-55.237=-0.068
max75.018-60.652=14.366

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=0.000
σ0.013-0.013=-0.000
min4646.837
max4646.875
mean4197.250-4229.000=-31.750
σ1957.411-1981.445=-24.034
min1481.000-1484.000=-3.000
max7413.000-7485.000=-72.000
mean3187.369-3414.632=-227.263
σ638.063-707.241=-69.178
min2494.853-2515.152=-20.298
max4217.331-4349.797=-132.466
op=vertical_lookup_list() on indexed
mean1973.829-1973.829=-0.000
σ0.002-0.002=0.000
min1973.827
max1973.831
mean7413.000-7485.000=-72.000
σ0.000
min7413.000-7485.000=-72.000
max7413.000-7485.000=-72.000
mean1014.907-1160.455=-145.548
σ202.064-542.555=-340.491
min925.408-920.788=4.620
max1503.198-2492.345=-989.148
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083
σ0.002
min905.080
max905.086
mean7413.000-7485.000=-72.000
σ0.000
min7413.000-7485.000=-72.000
max7413.000-7485.000=-72.000
mean409.199-409.902=-0.703
σ43.337-37.855=5.482
min380.799-394.144=-13.345
max515.601-503.483=12.118

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.250-476.000=0.250
σ0.707-0.000=0.707
min476.000
max478.000-476.000=2.000
mean372.772-395.082=-22.310
σ39.230-34.720=4.509
min309.488-344.238=-34.749
max423.073-436.159=-13.087
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean562.750-558.250=4.500
σ1.389-0.463=0.926
min562.000-558.000=4.000
max565.000-559.000=6.000
mean746.283-770.679=-24.396
σ61.779-28.900=32.879
min641.537-722.528=-80.992
max835.558-811.503=24.056

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean965.009-965.006=0.003
σ1.821-1.822=-0.001
min964.306-964.303=0.003
max972.710-972.713=-0.003
mean1049.450-1040.200=9.250
σ320.795-312.081=8.714
min537.000-562.000=-25.000
max1555.000-1499.000=56.000
mean1.280-1.273=0.007
σ0.166-0.124=0.042
min1.174-1.179=-0.005
max1.892-1.702=0.190

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.386-0.390=-0.004
σ0.499-0.494=0.005
min0.140-0.136=0.003
max1.277-1.271=0.005
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.475-0.478=-0.003
σ0.315-0.319=-0.004
min0.328-0.320=0.008
max1.038-1.049=-0.010
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.217-0.214=0.004
σ0.023-0.019=0.003
min0.202-0.197=0.006
max0.257-0.246=0.011
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.334-0.335=-0.001
σ0.011-0.016=-0.005
min0.325-0.322=0.003
max0.353-0.363=-0.009

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.979
σ0.009
min964.974
max964.996
mean431.000
σ0.000
min431.000
max431.000
mean0.547-0.565=-0.017
σ0.050-0.061=-0.012
min0.486-0.466=0.020
max0.611-0.612=-0.001
name=cdr_enhanced_4k_loc.art
mean886.001
σ0.002
min886.000
max886.004
mean431.000
σ0.000
min431.000
max431.000
mean0.456-0.494=-0.038
σ0.050-0.020=0.031
min0.388-0.461=-0.073
max0.514-0.512=0.002

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean431.000
σ0.000
min431.000
max431.000
mean2.614-2.681=-0.067
σ0.095-0.127=-0.032
min2.469-2.459=0.010
max3.060-3.061=-0.001
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000
σ0.000
min431.000
max431.000
mean2.583-2.173=0.410
σ0.065-0.424=-0.359
min2.480-1.737=0.743
max2.840-3.014=-0.174
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000
σ0.000
min431.000
max431.000
mean0.316-0.306=0.010
σ0.061-0.024=0.037
min0.293-0.287=0.006
max0.771-0.526=0.245
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000
σ0.000
min431.000
max431.000
mean0.298-0.295=0.002
σ0.038-0.025=0.013
min0.277-0.274=0.002
max0.597-0.514=0.084

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.882-11.720=0.162
σ12.331-11.587=0.744
min0.632-0.632=0.000
max128.190-93.653=34.537
mean463.816-459.168=4.648
σ18.217-19.239=-1.022
min407.000
max480.000-477.000=3.000
mean0.027-0.027=0.000
σ0.030-0.028=0.002
min0.001-0.001=0.000
max0.313-0.227=0.086

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean279.174-279.288=-0.114
σ1.067-1.060=0.007
min278.738-278.870=-0.132
max282.207-282.302=-0.095
mean447.000-447.400=-0.400
σ17.963-17.456=0.507
min426.000-424.000=2.000
max475.000-469.000=6.000
mean0.591-0.584=0.007
σ0.010-0.018=-0.007
min0.577-0.549=0.028
max0.613-0.614=-0.001

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean169.257-169.257=0.000
σ0.000-0.000=0.000
min169.257
max169.257-169.257=0.000
mean848.000-874.000=-26.000
σ0.000
min848.000-874.000=-26.000
max848.000-874.000=-26.000
mean224.633-231.330=-6.697
σ27.535-19.877=7.658
min187.425-195.482=-8.058
max250.629-251.731=-1.102
phase=macro expansion
mean5.896-5.900=-0.004
σ0.000
min5.896-5.900=-0.004
max5.896-5.900=-0.004
mean848.000-874.000=-26.000
σ0.000
min848.000-874.000=-26.000
max848.000-874.000=-26.000
mean6.263-9.035=-2.772
σ1.058-0.143=0.915
min5.747-8.914=-3.167
max8.861-9.293=-0.432
phase=parser
mean1042.134-1042.132=0.003
σ0.000-0.000=-0.000
min1042.134-1042.131=0.003
max1042.134-1042.132=0.002
mean848.000-874.000=-26.000
σ0.000
min848.000-874.000=-26.000
max848.000-874.000=-26.000
mean404.790-611.843=-207.054
σ80.927-10.100=70.827
min374.115-592.328=-218.213
max605.039-624.798=-19.760
phase=processProdDef
mean2243.717-2243.719=-0.001
σ0.000
min2243.717-2243.719=-0.001
max2243.717-2243.719=-0.001
mean848.000-874.000=-26.000
σ0.000
min848.000-874.000=-26.000
max848.000-874.000=-26.000
mean2924.736-2927.838=-3.101
σ315.664-272.423=43.241
min2421.612-2432.515=-10.903
max3255.278-3273.588=-18.309
phase=renaming
mean21.436
σ0.000
min21.436
max21.436
mean848.000-874.000=-26.000
σ0.000
min848.000-874.000=-26.000
max848.000-874.000=-26.000
mean35.909-46.564=-10.655
σ4.626-2.678=1.948
min33.032-40.462=-7.431
max46.960-49.209=-2.249
phase=type checker
mean958.600-958.596=0.004
σ0.047
min958.576-958.573=0.004
max958.701-958.698=0.004
mean848.000-874.000=-26.000
σ0.000
min848.000-874.000=-26.000
max848.000-874.000=-26.000
mean657.938-657.413=0.525
σ13.999-19.719=-5.720
min638.953-633.433=5.520
max679.693-683.038=-3.345

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.992-282.991=0.001
σ0.035-0.035=0.000
min282.942-282.940=0.002
max283.028-283.026=0.002
mean439.400-441.800=-2.400
σ3.286-2.950=0.337
min437.000-439.000=-2.000
max443.000-445.000=-2.000
mean0.377-0.378=-0.001
σ0.001-0.001=0.001
min0.376-0.378=-0.002
max0.379-0.379=-0.000
iters=5
new-facts=1
prior-facts=6402
mean1268.241-1268.240=0.001
σ0.102-0.106=-0.004
min1268.104-1268.076=0.028
max1268.391-1268.366=0.025
mean1087.600-1088.200=-0.600
σ166.656-166.588=0.068
min891.000-892.000=-1.000
max1315.000-1317.000=-2.000
mean2.093-2.144=-0.051
σ0.192-0.270=-0.078
min1.794-1.791=0.004
max2.330-2.515=-0.185
iters=5
new-facts=6402
prior-facts=1
mean1507.187-1507.174=0.014
σ2.959-2.951=0.007
min1505.650-1505.660=-0.009
max1512.465-1512.442=0.023
mean613.600-635.800=-22.200
σ86.650-86.526=0.125
min516.000-505.000=11.000
max726.000-729.000=-3.000
mean2.271-2.247=0.023
σ0.263-0.233=0.030
min2.063-2.069=-0.006
max2.682-2.624=0.058
iters=5
new-facts=6402
prior-facts=6402
mean1830.194-1830.192=0.002
σ0.039-0.046=-0.007
min1830.133-1830.125=0.008
max1830.238-1830.238=0.001
mean1730.400-1731.000=-0.600
σ180.719-167.988=12.731
min1469.000-1493.000=-24.000
max1894.000-1888.000=6.000
mean3.025-3.036=-0.011
σ0.265-0.350=-0.085
min2.847-2.798=0.048
max3.495-3.656=-0.160

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.641-1.787=-0.146
σ0.211-0.050=0.162
min1.290-1.709=-0.420
max1.801-1.847=-0.046

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean393.989-393.988=0.000
σ509.611-509.611=-0.000
min139.180-139.179=0.001
max1158.406-1158.405=0.000
mean99.750
σ7.500
min96.000
max111.000
mean433.000-444.000=-11.000
σ0.000
min433.000-444.000=-11.000
max433.000-444.000=-11.000
mean0.493-0.478=0.015
σ0.507-0.480=0.027
min0.231-0.236=-0.005
max1.254-1.198=0.056
policies=20
mean1391.912-1391.913=-0.001
σ0.169-0.170=-0.001
min1391.793-1391.796=-0.003
max1392.163-1392.166=-0.003
mean960.000
σ0.000
min960.000
max960.000
mean440.500-448.000=-7.500
σ5.000-8.000=-3.000
min433.000-444.000=-11.000
max443.000-460.000=-17.000
mean2.317-2.321=-0.004
σ0.018-0.009=0.009
min2.295-2.311=-0.016
max2.337-2.329=0.008
policies=200
mean13927.656-13927.731=-0.075
σ0.140-0.106=0.033
min13927.509-13927.625=-0.116
max13927.845-13927.878=-0.033
mean9600.000
σ0.000
min9600.000
max9600.000
mean494.500-496.000=-1.500
σ4.203-3.916=0.287
min490.000-491.000=-1.000
max499.000-500.000=-1.000
mean23.453-23.468=-0.015
σ0.158-0.081=0.077
min23.315-23.389=-0.074
max23.620-23.560=0.060