Compare commits

Home / Compare 37c2b58d .. d74d22a3

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 Decls)

Factorcompact size MiB
phase=processProdDef Decls
mean5.676
σ0.000
min5.676
max5.676

AST compact size (processProdDef)

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

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.775-54.775=-0.000
σ0.364-0.363=0.001
min54.630-54.630=-0.000
max55.810-55.808=0.002
mean416.000
σ0.000
min416.000
max416.000
mean0.137-0.142=-0.004
σ0.006-0.004=0.001
min0.132-0.138=-0.006
max0.147-0.149=-0.002
cache=y
dps=1
iters=10
policies=100
mean43.774-43.773=0.001
σ0.006-0.006=0.000
min43.764-43.761=0.003
max43.782-43.781=0.001
mean416.000
σ0.000
min416.000
max416.000
mean0.125-0.122=0.003
σ0.004-0.005=-0.001
min0.121-0.116=0.005
max0.132-0.129=0.002

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.617-36.617=-0.000
σ0.000-0.000=-0.000
min36.617
max36.618-36.618=-0.000
mean4432.500-4590.875=-158.375
σ2226.365-2245.791=-19.426
min1485.000-1486.000=-1.000
max7409.000-7381.000=28.000
mean13.806-134.079=-120.272
σ3.600-344.578=-340.978
min12.241-12.011=0.230
max22.639-986.867=-964.228
op=column_set() on indexed, repeat
mean36.617-36.617=0.000
σ0.000-0.000=0.000
min36.617
max36.618-36.617=0.001
mean4612.375-4590.875=21.500
σ2257.820-2245.791=12.029
min1485.000-1486.000=-1.000
max7409.000-7381.000=28.000
mean159.464-13.657=145.807
σ411.759-4.619=407.140
min11.509-11.448=0.061
max1178.483-25.007=1153.475
op=table_records(), no indexes
mean41.948-41.948=-0.000
σ0.002-0.002=0.000
min41.946-41.946=-0.000
max41.950-41.951=-0.001
mean7409.000-7381.000=28.000
σ0.000
min7409.000-7381.000=28.000
max7409.000-7381.000=28.000
mean11.121-10.829=0.292
σ0.291-0.165=0.125
min10.829-10.652=0.176
max11.748-11.152=0.596
op=table_records(), repeat
mean41.933-41.933=-0.000
σ0.000-0.000=-0.000
min41.933
max41.934-41.934=-0.000
mean4204.500-4183.000=21.500
σ1954.838-1942.493=12.345
min1485.000-1486.000=-1.000
max7409.000-7381.000=28.000
mean11.416-11.568=-0.152
σ0.826-1.899=-1.073
min10.898-10.657=0.241
max13.414-16.250=-2.836
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=0.000
σ0.136-0.137=-0.000
min27.606
max27.993-27.993=-0.000
mean4204.500-4183.000=21.500
σ1954.838-1942.493=12.345
min1485.000-1486.000=-1.000
max7409.000-7381.000=28.000
mean8.722-9.073=-0.351
σ0.589-1.332=-0.743
min7.996-7.617=0.379
max9.942-12.181=-2.239
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406
σ0.000
min26.406
max26.406
mean4204.500-4183.000=21.500
σ1954.838-1942.493=12.345
min1485.000-1486.000=-1.000
max7409.000-7381.000=28.000
mean6.755-6.992=-0.238
σ0.570-0.927=-0.358
min6.134-5.954=0.180
max8.026-9.160=-1.134
op=vertical_lookup_row_list() on 2 indexed
mean25.681
σ0.003-0.003=0.000
min25.680
max25.688
mean4612.375-4590.875=21.500
σ2257.820-2245.791=12.029
min1485.000-1486.000=-1.000
max7409.000-7381.000=28.000
mean6.755-6.374=0.382
σ1.341-0.908=0.433
min5.791-5.920=-0.128
max9.196-8.611=0.585
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.984-25.984=0.000
σ0.000-0.000=-0.000
min25.984-25.984=0.000
max25.985-25.985=-0.000
mean4612.375-4590.875=21.500
σ2257.820-2245.791=12.029
min1485.000-1486.000=-1.000
max7409.000-7381.000=28.000
mean6.463-6.200=0.263
σ0.990-0.989=0.001
min5.774-5.682=0.092
max8.643-8.637=0.006

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.625-1021.627=-0.002
σ0.002-0.002=0.000
min1021.623-1021.625=-0.002
max1021.628-1021.629=-0.001
mean7409.000-7381.000=28.000
σ0.000
min7409.000-7381.000=28.000
max7409.000-7381.000=28.000
mean346.430-362.640=-16.210
σ1.977-43.911=-41.935
min344.011-344.924=-0.913
max349.122-471.196=-122.074
op=load_product(), with indexes
mean3495.876-3495.878=-0.002
σ0.467-0.468=-0.001
min3495.711-3495.713=-0.002
max3497.031-3497.037=-0.005
mean3776.250-3758.250=18.000
σ2312.107-2297.757=14.351
min720.000
max7409.000-7381.000=28.000
mean1741.791-1775.767=-33.976
σ561.041-688.991=-127.950
min1411.215-1392.244=18.971
max2824.676-2966.421=-141.745

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.854-107.854=-0.000
σ0.000-0.000=-0.000
min107.853-107.854=-0.001
max107.854-107.855=-0.000
mean4204.500-4412.125=-207.625
σ1954.838-2215.431=-260.593
min1485.000-1486.000=-1.000
max7409.000-7381.000=28.000
mean135.942-196.957=-61.014
σ8.352-167.360=-159.008
min127.364-129.172=-1.808
max150.639-609.434=-458.795
op=column_set() on unindexed, dense, repeat
mean62.082-62.081=0.000
σ0.000-0.000=0.000
min62.081
max62.082-62.082=0.001
mean4432.500-4412.125=20.375
σ2226.365-2215.431=10.934
min1485.000-1486.000=-1.000
max7409.000-7381.000=28.000
mean139.932-43.682=96.250
σ270.893-2.141=268.752
min41.893-40.642=1.250
max810.351-46.324=764.027
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948-40.948=0.000
σ0.002-0.002=0.000
min40.947
max40.951-40.950=0.001
mean7409.000-7381.000=28.000
σ0.000
min7409.000-7381.000=28.000
max7409.000-7381.000=28.000
mean136.636-22.244=114.392
σ322.979-1.474=321.504
min21.650-21.598=0.052
max935.961-25.883=910.078
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.308-71.308=-0.000
σ0.002-0.002=0.000
min71.307
max71.311-71.311=-0.000
mean7409.000-7381.000=28.000
σ0.000
min7409.000-7381.000=28.000
max7409.000-7381.000=28.000
mean59.870-336.459=-276.589
σ9.886-790.860=-780.974
min55.755-55.314=0.441
max84.297-2293.727=-2209.430

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.850-4646.851=-0.000
σ0.013-0.014=-0.000
min4646.845
max4646.883-4646.884=-0.001
mean4204.500-4183.000=21.500
σ1954.838-1942.493=12.345
min1485.000-1486.000=-1.000
max7409.000-7381.000=28.000
mean3333.950-3350.384=-16.434
σ771.798-783.654=-11.856
min2534.194-2501.167=33.027
max4473.755-4580.828=-107.073
op=vertical_lookup_list() on indexed
mean1973.851
σ0.002
min1973.849
max1973.853
mean7409.000-7381.000=28.000
σ0.000
min7409.000-7381.000=28.000
max7409.000-7381.000=28.000
mean1024.015-973.198=50.817
σ202.854-93.957=108.897
min930.480-920.163=10.317
max1512.366-1153.157=359.209
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7409.000-7381.000=28.000
σ0.000
min7409.000-7381.000=28.000
max7409.000-7381.000=28.000
mean413.624-395.739=17.885
σ43.339-6.468=36.871
min387.069-388.907=-1.838
max520.180-410.706=109.474

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.000-478.000=-2.000
σ0.000
min476.000-478.000=-2.000
max476.000-478.000=-2.000
mean374.327-391.085=-16.758
σ32.920-28.052=4.868
min305.915-337.848=-31.933
max418.205-435.056=-16.850
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean560.000-558.750=1.250
σ1.852-0.463=1.389
min557.000-558.000=-1.000
max561.000-559.000=2.000
mean740.965-735.009=5.956
σ50.311-46.873=3.438
min665.935-624.590=41.344
max806.735-772.322=34.412

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.970-963.972=-0.001
σ1.821-1.820=0.001
min963.263-963.267=-0.004
max971.669-971.668=0.001
mean1047.500-1044.850=2.650
σ320.298-308.260=12.038
min538.000-586.000=-48.000
max1568.000-1498.000=70.000
mean1.291-1.283=0.008
σ0.160-0.139=0.021
min1.185-1.182=0.003
max1.882-1.800=0.082

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.912-0.913=-0.001
σ0.020-0.020=-0.000
min0.902-0.903=-0.001
max0.948-0.949=-0.001
mean402.000
σ0.000
min402.000
max402.000
mean0.454-0.308=0.146
σ0.631-0.288=0.343
min0.135-0.149=-0.015
max1.579-0.822=0.758
name=error_case.art
mean2.339-2.340=-0.001
σ0.012
min2.333-2.334=-0.001
max2.360-2.362=-0.001
mean402.000
σ0.000
min402.000
max402.000
mean0.481-0.522=-0.040
σ0.321-0.305=0.016
min0.331-0.332=-0.001
max1.055-1.041=0.014
name=heavy_item.art
mean1.521-1.523=-0.002
σ0.002-0.002=-0.000
min1.519-1.521=-0.002
max1.523-1.525=-0.002
mean402.000
σ0.000
min402.000
max402.000
mean0.225-0.219=0.005
σ0.026-0.018=0.008
min0.204-0.206=-0.002
max0.270-0.251=0.020
name=nested_use.art
mean2.356-2.358=-0.001
σ0.002
min2.356-2.357=-0.001
max2.359-2.361=-0.001
mean402.000
σ0.000
min402.000
max402.000
mean0.326-0.335=-0.009
σ0.019-0.015=0.004
min0.308-0.324=-0.015
max0.357-0.362=-0.005

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean963.522-964.971=-1.448
σ0.011
min963.517-964.965=-1.448
max963.541-964.989=-1.448
mean434.400-435.600=-1.200
σ1.342-5.079=-3.738
min432.000-431.000=1.000
max435.000-441.000=-6.000
mean0.584-0.548=0.036
σ0.031-0.066=-0.035
min0.535-0.448=0.087
max0.613-0.610=0.003
name=cdr_enhanced_4k_loc.art
mean885.094-885.898=-0.805
σ0.002
min885.092-885.897=-0.805
max885.096-885.901=-0.805
mean435.000-441.000=-6.000
σ0.000
min435.000-441.000=-6.000
max435.000-441.000=-6.000
mean0.468-0.473=-0.005
σ0.059-0.042=0.017
min0.373-0.423=-0.051
max0.527-0.522=0.006

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.706-7.710=-0.004
σ0.002
min7.705-7.709=-0.004
max7.709-7.713=-0.004
mean435.000-441.000=-6.000
σ0.000
min435.000-441.000=-6.000
max435.000-441.000=-6.000
mean1.982-1.967=0.015
σ0.079-0.067=0.012
min1.878-1.836=0.042
max2.215-2.196=0.019
name=record_render_large_syntax_err.art
mean7.654-7.658=-0.004
σ0.002
min7.653-7.657=-0.004
max7.657-7.661=-0.004
mean435.000-441.000=-6.000
σ0.000
min435.000-441.000=-6.000
max435.000-441.000=-6.000
mean1.973-2.000=-0.027
σ0.077-0.158=-0.081
min1.859-1.872=-0.013
max2.181-2.736=-0.556
name=record_render_success.art
mean2.286-2.290=-0.004
σ0.002
min2.285-2.289=-0.004
max2.289-2.293=-0.004
mean435.000-441.000=-6.000
σ0.000
min435.000-441.000=-6.000
max435.000-441.000=-6.000
mean0.317-0.312=0.005
σ0.060-0.007=0.054
min0.294-0.298=-0.004
max0.861-0.344=0.517
name=record_render_syntax_err.art
mean2.161-2.165=-0.004
σ0.002
min2.160-2.164=-0.004
max2.164-2.168=-0.004
mean435.000-441.000=-6.000
σ0.000
min435.000-441.000=-6.000
max435.000-441.000=-6.000
mean0.292-0.299=-0.007
σ0.008-0.007=0.001
min0.278-0.284=-0.006
max0.329-0.328=0.000

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean12.094-12.102=-0.008
σ11.632-11.815=-0.183
min0.855-0.721=0.134
max72.841-99.851=-27.010
mean467.300-465.057=2.243
σ18.298-20.756=-2.458
min409.000-407.000=2.000
max480.000
mean0.028-0.028=-0.000
σ0.028-0.029=-0.001
min0.001-0.001=0.000
max0.176-0.245=-0.069

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.710-278.689=0.021
σ1.016-1.027=-0.012
min278.289-278.273=0.016
max281.595-281.610=-0.015
mean443.600-445.700=-2.100
σ16.318-19.454=-3.136
min418.000-416.000=2.000
max468.000-467.000=1.000
mean0.587-0.584=0.003
σ0.021-0.012=0.009
min0.558-0.561=-0.003
max0.638-0.606=0.031

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean173.737-173.738=-0.001
σ0.000-0.000=-0.000
min173.737-173.738=-0.001
max173.737-173.738=-0.001
mean839.000-859.000=-20.000
σ0.000
min839.000-859.000=-20.000
max839.000-859.000=-20.000
mean226.295-205.295=21.000
σ37.825-27.871=9.954
min144.498-150.840=-6.342
max253.435-240.980=12.455
phase=macro expansion
mean6.129-6.130=-0.001
σ0.001
min6.129-6.130=-0.001
max6.133-6.133=-0.001
mean839.000-859.000=-20.000
σ0.000
min839.000-859.000=-20.000
max839.000-859.000=-20.000
mean9.116-9.174=-0.058
σ0.946-1.080=-0.135
min7.475-6.503=0.972
max9.766-9.647=0.120
phase=parser
mean1041.044-1042.435=-1.392
σ0.001-0.001=-0.000
min1041.040-1042.432=-1.392
max1041.044-1042.436=-1.392
mean839.000-859.000=-20.000
σ0.000
min839.000-859.000=-20.000
max839.000-859.000=-20.000
mean547.817-581.764=-33.947
σ75.018-51.762=23.256
min427.306-454.652=-27.346
max601.995-610.096=-8.101
phase=processProdDef
mean2243.975-2243.976=-0.001
σ0.001-0.001=0.000
min2243.975-2243.976=-0.001
max2243.978-2243.979=-0.000
mean839.000-859.000=-20.000
σ0.000
min839.000-859.000=-20.000
max839.000-859.000=-20.000
mean2546.699-2742.650=-195.951
σ309.094-375.539=-66.445
min2176.877-1891.010=285.867
max3021.795-3083.709=-61.915
phase=renaming
mean21.669-21.671=-0.002
σ0.000
min21.669-21.671=-0.002
max21.669-21.671=-0.002
mean839.000-859.000=-20.000
σ0.000
min839.000-859.000=-20.000
max839.000-859.000=-20.000
mean36.846-37.974=-1.129
σ6.393-7.088=-0.695
min26.112-20.450=5.662
max41.213-40.792=0.421
phase=type checker
mean989.754-989.755=-0.001
σ0.066
min989.653-989.654=-0.001
max989.844-989.845=-0.001
mean839.000-859.000=-20.000
σ0.000
min839.000-859.000=-20.000
max839.000-859.000=-20.000
mean678.902-704.097=-25.195
σ12.859-20.289=-7.430
min647.818-679.491=-31.673
max689.121-744.173=-55.052

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.393-282.387=0.006
σ0.025-0.034=-0.009
min282.372-282.341=0.032
max282.424-282.426=-0.001
mean444.400-444.000=0.400
σ0.548-0.000=0.548
min444.000
max445.000-444.000=1.000
mean0.380-0.390=-0.009
σ0.003-0.013=-0.010
min0.377-0.375=0.002
max0.382-0.400=-0.018
iters=5
new-facts=1
prior-facts=6402
mean1267.120-1267.105=0.015
σ0.097-0.082=0.015
min1266.996-1266.993=0.003
max1267.230-1267.215=0.015
mean1064.600-1114.200=-49.600
σ166.233-170.636=-4.403
min847.000-898.000=-51.000
max1277.000-1331.000=-54.000
mean1.977-2.016=-0.038
σ0.185-0.118=0.067
min1.775-1.847=-0.072
max2.137-2.112=0.026
iters=5
new-facts=6402
prior-facts=1
mean1506.078-1506.166=-0.088
σ2.972-2.971=0.002
min1504.541-1504.664=-0.123
max1511.383-1511.472=-0.089
mean614.000-629.000=-15.000
σ77.016-90.019=-13.003
min495.000-505.000=-10.000
max700.000-728.000=-28.000
mean2.214-2.452=-0.237
σ0.225-0.366=-0.141
min2.032-2.062=-0.030
max2.605-2.890=-0.286
iters=5
new-facts=6402
prior-facts=6402
mean1829.102-1829.112=-0.010
σ0.044-0.094=-0.050
min1829.057-1829.011=0.046
max1829.154-1829.254=-0.100
mean1714.400-1771.000=-56.600
σ250.781-212.454=38.328
min1424.000-1492.000=-68.000
max2072.000-1973.000=99.000
mean2.912-3.162=-0.250
σ0.128-0.345=-0.217
min2.816-2.797=0.019
max3.113-3.661=-0.548

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.638-1.654=-0.016
σ0.195-0.146=0.049
min1.418-1.493=-0.075
max1.912-1.816=0.096

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean397.515-397.699=-0.184
σ517.690-518.053=-0.362
min138.669-138.670=-0.001
max1174.051-1174.778=-0.727
mean97.750
σ7.500
min94.000
max109.000
mean447.000-444.000=3.000
σ0.000
min447.000-444.000=3.000
max447.000-444.000=3.000
mean0.501-0.476=0.025
σ0.538-0.475=0.063
min0.231-0.236=-0.005
max1.308-1.189=0.120
policies=20
mean1386.828-1386.837=-0.010
σ0.163-0.163=-0.000
min1386.716-1386.723=-0.007
max1387.070-1387.080=-0.010
mean940.000
σ0.000
min940.000
max940.000
mean450.000-444.000=6.000
σ6.000-0.000=6.000
min447.000-444.000=3.000
max459.000-444.000=15.000
mean2.333-2.323=0.010
σ0.007-0.004=0.003
min2.327-2.318=0.009
max2.342-2.328=0.014
policies=200
mean13876.835-13876.889=-0.054
σ0.065-0.086=-0.021
min13876.760-13876.830=-0.070
max13876.897-13877.017=-0.120
mean9400.000
σ0.000
min9400.000
max9400.000
mean495.250-492.000=3.250
σ3.775-3.916=-0.141
min491.000-488.000=3.000
max500.000-497.000=3.000
mean23.582-23.477=0.105
σ0.166-0.102=0.064
min23.428-23.391=0.037
max23.769-23.615=0.154