Compare commits

Home / Compare bf2441e1 .. bf325f9b

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.633
σ0.000
min558.633
max558.633

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.677-54.678=-0.001
σ0.359-0.359=-0.000
min54.543-54.538=0.006
max55.697-55.700=-0.003
mean416.700-416.000=0.700
σ0.483-0.000=0.483
min416.000
max417.000-416.000=1.000
mean0.140-0.142=-0.002
σ0.004-0.006=-0.002
min0.137-0.137=-0.000
max0.150-0.153=-0.004
cache=y
dps=1
iters=10
policies=100
mean43.704-43.703=0.001
σ0.005-0.005=0.000
min43.691-43.698=-0.007
max43.710-43.714=-0.004
mean417.000-416.000=1.000
σ0.000
min417.000-416.000=1.000
max417.000-416.000=1.000
mean0.120-0.121=-0.001
σ0.005-0.004=0.000
min0.116-0.115=0.001
max0.132-0.129=0.003

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.618-36.618=-0.000
σ0.002-0.002=-0.000
min36.616
max36.620-36.620=-0.000
mean3862.500-3888.875=-26.375
σ1830.562-1859.519=-28.957
min1280.000-1279.000=1.000
max6112.000-6182.000=-70.000
mean12.941-13.004=-0.063
σ0.327-0.472=-0.145
min12.543-12.596=-0.053
max13.335-14.068=-0.733
op=column_set() on indexed, repeat
mean36.618-36.617=0.000
σ0.002-0.002=-0.000
min36.616
max36.620-36.620=0.000
mean3862.500-3888.875=-26.375
σ1830.562-1859.519=-28.957
min1280.000-1279.000=1.000
max6112.000-6182.000=-70.000
mean13.143-12.526=0.617
σ0.423-0.578=-0.155
min12.177-11.940=0.237
max13.547-13.400=0.147
op=table_records(), no indexes
mean41.930-41.930=0.000
σ0.002-0.002=-0.000
min41.928-41.928=0.000
max41.932
mean6112.000-6182.000=-70.000
σ0.000
min6112.000-6182.000=-70.000
max6112.000-6182.000=-70.000
mean15.078-15.025=0.052
σ0.334-0.593=-0.260
min14.368-13.798=0.570
max15.400-15.763=-0.363
op=table_records(), repeat
mean41.928-41.928=0.000
σ0.001-0.001=-0.000
min41.928-41.928=-0.000
max41.932
mean3862.500-3741.125=121.375
σ1830.562-1832.535=-1.974
min1280.000-1279.000=1.000
max6112.000-6182.000=-70.000
mean14.076-13.880=0.196
σ2.065-1.565=0.500
min10.881-11.292=-0.411
max16.173-15.471=0.701
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.654=-0.000
σ0.136-0.136=0.000
min27.604-27.604=-0.000
max27.991
mean3862.500-3741.125=121.375
σ1830.562-1832.535=-1.974
min1280.000-1279.000=1.000
max6112.000-6182.000=-70.000
mean9.458-8.906=0.552
σ1.566-0.381=1.185
min8.382-8.398=-0.016
max13.152-9.579=3.572
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401-26.402=-0.000
σ0.002-0.002=0.000
min26.400-26.400=-0.000
max26.404
mean3862.500-3741.125=121.375
σ1830.562-1832.535=-1.974
min1280.000-1279.000=1.000
max6112.000-6182.000=-70.000
mean7.350-6.799=0.551
σ1.199-0.174=1.025
min6.612-6.590=0.021
max10.246-7.062=3.184
op=vertical_lookup_row_list() on 2 indexed
mean25.669-25.669=-0.000
σ0.003-0.003=0.000
min25.666
max25.674-25.674=0.000
mean3862.500-3888.875=-26.375
σ1830.562-1859.519=-28.957
min1280.000-1279.000=1.000
max6112.000-6182.000=-70.000
mean6.013-6.156=-0.143
σ0.163-0.144=0.019
min5.632-6.019=-0.387
max6.165-6.380=-0.215
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=0.000
σ0.002-0.002=0.000
min25.968
max25.974-25.974=0.000
mean3862.500-3888.875=-26.375
σ1830.562-1859.519=-28.957
min1280.000-1279.000=1.000
max6112.000-6182.000=-70.000
mean5.784-5.849=-0.065
σ0.063-0.081=-0.018
min5.669-5.724=-0.055
max5.866-5.956=-0.090

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean2524.604-2524.604=0.000
σ0.002-0.002=-0.000
min2524.602-2524.602=-0.000
max2524.606-2524.607=-0.001
mean6112.000-6182.000=-70.000
σ0.000
min6112.000-6182.000=-70.000
max6112.000-6182.000=-70.000
mean1314.982-1317.494=-2.512
σ499.709-501.334=-1.624
min1041.729-1042.340=-0.611
max2147.206-2229.568=-82.361
op=load_product(), with indexes
mean7878.102-7878.102=0.000
σ0.470-0.470=0.000
min7877.935-7877.934=0.000
max7879.264-7879.264=0.000
mean3227.375-3245.375=-18.000
σ1828.188-1851.406=-23.219
min809.000-810.000=-1.000
max6112.000-6182.000=-70.000
mean3773.283-3780.807=-7.524
σ1156.757-1220.022=-63.265
min3128.126-3128.725=-0.599
max5728.615-6271.440=-542.825

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.078-62.078=-0.000
σ0.002-0.002=0.000
min62.076
max62.081
mean3862.500-3888.875=-26.375
σ1830.562-1859.519=-28.957
min1280.000-1279.000=1.000
max6112.000-6182.000=-70.000
mean86.061-125.489=-39.428
σ16.595-122.164=-105.569
min72.180-69.887=2.293
max116.595-426.369=-309.774
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.949
mean6112.000-6182.000=-70.000
σ0.000
min6112.000-6182.000=-70.000
max6112.000-6182.000=-70.000
mean64.984-63.171=1.813
σ4.516-4.098=0.419
min60.596-60.333=0.263
max71.864-71.234=0.630
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.687-66.687=0.000
σ0.002-0.002=0.000
min66.686
max66.690-66.690=0.000
mean6112.000-6182.000=-70.000
σ0.000
min6112.000-6182.000=-70.000
max6112.000-6182.000=-70.000
mean100.468-100.700=-0.232
σ1.025-1.074=-0.050
min99.393-98.899=0.494
max102.072-101.851=0.220

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean11849.155-11849.155=0.000
σ4.304-4.304=-0.000
min11847.561
max11859.806
mean3862.500-3741.125=121.375
σ1830.562-1832.535=-1.974
min1280.000-1279.000=1.000
max6112.000-6182.000=-70.000
mean6340.879-6039.049=301.830
σ1321.273-1416.197=-94.925
min5095.491-5080.721=14.770
max8462.821-8321.543=141.278
op=vertical_lookup_list() on indexed
mean10791.094
σ0.002-0.002=0.000
min10791.091-10791.092=-0.001
max10791.096-10791.096=0.001
mean6112.000-6182.000=-70.000
σ0.000
min6112.000-6182.000=-70.000
max6112.000-6182.000=-70.000
mean5426.322-4849.391=576.931
σ1528.991-1386.110=142.881
min4086.559-4079.587=6.972
max7468.719-7096.622=372.097

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean477.000-478.000=-1.000
σ0.000
min477.000-478.000=-1.000
max477.000-478.000=-1.000
mean385.949-384.154=1.795
σ14.937-18.822=-3.885
min350.154-352.869=-2.714
max395.095-395.759=-0.664
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean560.250-560.000=0.250
σ0.463-0.000=0.463
min560.000
max561.000-560.000=1.000
mean723.434-777.949=-54.516
σ71.474-24.492=46.982
min630.723-729.598=-98.875
max791.731-805.195=-13.465

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.328-1024.327=0.001
σ0.758-0.758=-0.000
min1023.854-1023.854=-0.000
max1027.465-1027.465=-0.000
mean1053.400-1049.750=3.650
σ316.090-312.167=3.923
min593.000-592.000=1.000
max1524.000-1511.000=13.000
mean1.586-1.585=0.001
σ0.085-0.094=-0.009
min1.503-1.405=0.098
max1.789-1.794=-0.005

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.306-0.295=0.011
σ0.301-0.306=-0.005
min0.141-0.134=0.008
max0.840-0.838=0.002
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.483-0.470=0.014
σ0.325-0.328=-0.003
min0.327-0.309=0.018
max1.064-1.057=0.007
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.220-0.206=0.015
σ0.025-0.025=-0.000
min0.205-0.184=0.021
max0.264-0.246=0.019
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.335-0.323=0.013
σ0.011-0.024=-0.013
min0.320-0.304=0.015
max0.350-0.363=-0.013

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean431.400-431.800=-0.400
σ0.894-1.789=-0.894
min431.000
max433.000-435.000=-2.000
mean0.566-0.551=0.015
σ0.036-0.061=-0.025
min0.533-0.484=0.048
max0.620-0.612=0.008
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean436.000-443.000=-7.000
σ0.000
min436.000-443.000=-7.000
max436.000-443.000=-7.000
mean0.485-0.488=-0.003
σ0.033-0.057=-0.024
min0.444-0.390=0.054
max0.525-0.525=-0.000

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean436.000-443.000=-7.000
σ0.000
min436.000-443.000=-7.000
max436.000-443.000=-7.000
mean1.973-2.002=-0.028
σ0.081-0.125=-0.044
min1.818-1.857=-0.038
max2.370-2.660=-0.289
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean436.000-443.000=-7.000
σ0.000
min436.000-443.000=-7.000
max436.000-443.000=-7.000
mean1.958-1.964=-0.006
σ0.053-0.055=-0.002
min1.863-1.838=0.025
max2.128-2.157=-0.029
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean436.000-443.000=-7.000
σ0.000
min436.000-443.000=-7.000
max436.000-443.000=-7.000
mean0.308-0.311=-0.003
σ0.009-0.026=-0.016
min0.291-0.290=0.001
max0.368-0.541=-0.172
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean436.000-443.000=-7.000
σ0.000
min436.000-443.000=-7.000
max436.000-443.000=-7.000
mean0.293-0.291=0.001
σ0.007-0.007=-0.001
min0.277-0.281=-0.003
max0.325-0.332=-0.007

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.854-298.782=0.072
σ0.995-1.013=-0.017
min298.468-298.377=0.091
max301.683-301.661=0.021
mean445.500-441.900=3.600
σ18.088-15.162=2.926
min420.000-418.000=2.000
max472.000
mean0.607-0.582=0.025
σ0.007-0.023=-0.016
min0.596-0.529=0.067
max0.615-0.608=0.006

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678
σ0.000
min236.678
max236.678
mean1682.875-1680.000=2.875
σ6.010-0.000=6.010
min1668.000-1680.000=-12.000
max1685.000-1680.000=5.000
mean210.445-211.034=-0.589
σ3.974-3.450=0.524
min205.865-206.890=-1.026
max217.928-215.270=2.658
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1682.875-1680.000=2.875
σ6.010-0.000=6.010
min1668.000-1680.000=-12.000
max1685.000-1680.000=5.000
mean10.306-10.954=-0.648
σ2.104-1.628=0.476
min6.298-9.516=-3.218
max12.949-13.043=-0.094
phase=parser
mean1042.367-1042.367=-0.000
σ0.000-0.000=0.000
min1042.367-1042.367=-0.000
max1042.367
mean1682.875-1680.000=2.875
σ6.010-0.000=6.010
min1668.000-1680.000=-12.000
max1685.000-1680.000=5.000
mean662.193-614.143=48.051
σ73.599-115.803=-42.204
min568.370-381.923=186.447
max735.166-734.149=1.017
phase=processProdDef
mean4753.276-4753.276=-0.000
σ0.000-0.000=-0.000
min4753.276
max4753.276
mean1685.000-1680.000=5.000
σ0.000
min1685.000-1680.000=5.000
max1685.000-1680.000=5.000
mean4252.392-4420.617=-168.226
σ555.032-725.252=-170.220
min3529.800-3485.222=44.578
max4899.521-5612.750=-713.230
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1682.875-1680.000=2.875
σ6.010-0.000=6.010
min1668.000-1680.000=-12.000
max1685.000-1680.000=5.000
mean37.016-40.837=-3.820
σ9.244-7.378=1.867
min20.417-27.100=-6.683
max48.638-48.941=-0.303
phase=type checker
mean990.454
σ0.071
min990.348
max990.567
mean1682.875-1680.000=2.875
σ6.010-0.000=6.010
min1668.000-1680.000=-12.000
max1685.000-1680.000=5.000
mean771.993-819.119=-47.126
σ123.383-94.784=28.598
min653.044-684.677=-31.633
max946.292-902.481=43.811

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.915-293.918=-0.003
σ0.041-0.038=0.003
min293.859-293.865=-0.006
max293.957-293.957=0.000
mean442.200-445.400=-3.200
σ1.643-0.548=1.095
min441.000-445.000=-4.000
max444.000-446.000=-2.000
mean0.393-0.397=-0.005
σ0.002-0.007=-0.004
min0.389-0.392=-0.003
max0.395-0.406=-0.011
iters=5
new-facts=1
prior-facts=6402
mean1320.282-1320.291=-0.010
σ0.046-0.047=-0.001
min1320.218-1320.236=-0.018
max1320.329-1320.346=-0.017
mean1111.200-1108.400=2.800
σ187.716-171.519=16.197
min891.000-895.000=-4.000
max1373.000-1333.000=40.000
mean2.217-2.228=-0.011
σ0.091-0.069=0.022
min2.133-2.149=-0.016
max2.326-2.311=0.015
iters=5
new-facts=6402
prior-facts=1
mean1559.480-1559.473=0.007
σ3.328-3.371=-0.043
min1557.864-1557.839=0.025
max1565.428-1565.499=-0.071
mean626.200-625.000=1.200
σ91.644-88.309=3.335
min500.000-507.000=-7.000
max729.000-726.000=3.000
mean2.438-2.476=-0.038
σ0.260-0.325=-0.064
min2.130-2.164=-0.033
max2.739-2.896=-0.157
iters=5
new-facts=6402
prior-facts=6402
mean1882.271-1882.270=0.001
σ0.053-0.052=0.001
min1882.212-1882.209=0.003
max1882.344-1882.344=0.000
mean1754.400-1756.200=-1.800
σ208.642-217.059=-8.418
min1503.000-1479.000=24.000
max1960.000-1966.000=-6.000
mean3.186-3.202=-0.016
σ0.284-0.299=-0.014
min2.895-2.884=0.011
max3.633-3.570=0.062

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.664-1.786=-0.122
σ0.222-0.175=0.047
min1.399-1.521=-0.122
max1.956-1.937=0.019

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.411-452.409=0.002
σ583.278-583.277=0.001
min160.770-160.765=0.005
max1327.329-1327.325=0.003
mean102.250
σ8.500
min98.000
max115.000
mean444.000-443.000=1.000
σ0.000
min444.000-443.000=1.000
max444.000-443.000=1.000
mean0.557-0.526=0.032
σ0.568-0.513=0.055
min0.270-0.267=0.003
max1.409-1.295=0.113
policies=20
mean1608.038-1608.041=-0.002
σ0.420-0.411=0.009
min1607.756-1607.759=-0.003
max1608.661-1608.649=0.012
mean980.000
σ0.000
min980.000
max980.000
mean452.750-447.500=5.250
σ11.087-3.000=8.087
min444.000-443.000=1.000
max469.000-449.000=20.000
mean2.713-2.696=0.016
σ0.022-0.011=0.011
min2.680-2.683=-0.003
max2.730-2.710=0.020
policies=200
mean16088.598-16088.587=0.011
σ0.116-0.040=0.076
min16088.524-16088.558=-0.034
max16088.771-16088.644=0.127
mean9800.000
σ0.000
min9800.000
max9800.000
mean500.250-495.750=4.500
σ3.775-4.992=-1.217
min496.000-489.000=7.000
max505.000-500.000=5.000
mean27.284-27.327=-0.043
σ0.063-0.133=-0.070
min27.221-27.178=0.043
max27.356-27.498=-0.142