Compare commits

Home / Compare 2b897fe4 .. 57827a61

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.678-54.677=0.001
σ0.357-0.356=0.001
min54.540-54.542=-0.002
max55.694-55.691=0.003
mean419.700-417.000=2.700
σ0.483-0.000=0.483
min419.000-417.000=2.000
max420.000-417.000=3.000
mean0.141-0.143=-0.002
σ0.004-0.006=-0.002
min0.138-0.138=0.000
max0.150-0.152=-0.002
cache=y
dps=1
iters=10
policies=100
mean43.704-43.704=0.000
σ0.005-0.006=-0.000
min43.697-43.695=0.001
max43.712-43.712=-0.000
mean420.000-417.000=3.000
σ0.000
min420.000-417.000=3.000
max420.000-417.000=3.000
mean0.120-0.120=-0.001
σ0.005-0.006=-0.001
min0.115-0.115=-0.000
max0.128-0.131=-0.004

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
mean3888.250-3864.000=24.250
σ1859.353-1831.664=27.689
min1275.000-1280.000=-5.000
max6184.000-6113.000=71.000
mean12.964-12.921=0.043
σ1.683-0.399=1.284
min11.996-12.478=-0.482
max17.003-13.676=3.327
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-36.620=0.000
mean3888.250-3864.000=24.250
σ1859.353-1831.664=27.689
min1275.000-1280.000=-5.000
max6184.000-6113.000=71.000
mean12.711-12.968=-0.257
σ1.598-0.617=0.982
min11.584-12.094=-0.510
max16.328-13.566=2.762
op=table_records(), no indexes
mean41.930-41.930=-0.000
σ0.002-0.002=-0.000
min41.928
max41.932-41.933=-0.000
mean6184.000-6113.000=71.000
σ0.000
min6184.000-6113.000=71.000
max6184.000-6113.000=71.000
mean14.609-14.978=-0.369
σ0.459-0.334=0.125
min13.569-14.266=-0.697
max15.019-15.349=-0.330
op=table_records(), repeat
mean41.928-41.928=0.000
σ0.001-0.000=0.001
min41.928-41.928=-0.000
max41.932-41.929=0.003
mean3740.750-3864.000=-123.250
σ1832.735-1831.664=1.071
min1275.000-1280.000=-5.000
max6184.000-6113.000=71.000
mean13.182-13.823=-0.641
σ1.891-1.748=0.143
min10.737-11.028=-0.291
max14.926-15.408=-0.482
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.654=0.000
σ0.136-0.136=-0.000
min27.604
max27.991
mean3740.750-3864.000=-123.250
σ1832.735-1831.664=1.071
min1275.000-1280.000=-5.000
max6184.000-6113.000=71.000
mean9.040-9.346=-0.306
σ0.401-1.160=-0.759
min8.443-8.329=0.114
max9.471-11.300=-1.829
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
mean3740.750-3864.000=-123.250
σ1832.735-1831.664=1.071
min1275.000-1280.000=-5.000
max6184.000-6113.000=71.000
mean6.454-7.005=-0.551
σ0.531-0.890=-0.358
min5.612-6.355=-0.743
max7.345-9.140=-1.795
op=vertical_lookup_row_list() on 2 indexed
mean25.669-25.669=0.000
σ0.003-0.003=-0.000
min25.666-25.665=0.000
max25.674-25.674=-0.000
mean3888.250-3864.000=24.250
σ1859.353-1831.664=27.689
min1275.000-1280.000=-5.000
max6184.000-6113.000=71.000
mean5.811-5.971=-0.160
σ0.513-0.150=0.364
min5.550-5.811=-0.261
max7.068-6.208=0.860
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=-0.000
σ0.002-0.002=0.000
min25.968-25.968=-0.000
max25.974
mean3888.250-3864.000=24.250
σ1859.353-1831.664=27.689
min1275.000-1280.000=-5.000
max6184.000-6113.000=71.000
mean5.690-5.685=0.004
σ0.557-0.252=0.305
min5.399-5.072=0.327
max7.058-5.826=1.232

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.000
mean6184.000-6113.000=71.000
σ0.000
min6184.000-6113.000=71.000
max6184.000-6113.000=71.000
mean1294.855-1339.582=-44.727
σ459.751-543.336=-83.585
min1044.601-1043.821=0.780
max2138.295-2394.871=-256.576
op=load_product(), with indexes
mean7878.102-7878.102=-0.000
σ0.469-0.469=0.000
min7877.935-7877.935=-0.000
max7879.264
mean3245.500-3228.750=16.750
σ1849.392-1829.607=19.785
min810.000
max6184.000-6113.000=71.000
mean3737.353-3800.122=-62.769
σ1067.426-1282.269=-214.843
min3076.842-3103.027=-26.185
max5867.247-6216.939=-349.693

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-62.076=0.001
max62.081
mean3888.250-3864.000=24.250
σ1859.353-1831.664=27.689
min1275.000-1280.000=-5.000
max6184.000-6113.000=71.000
mean168.441-87.465=80.977
σ252.228-14.329=237.899
min71.503-71.019=0.484
max792.251-102.861=689.390
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.946=-0.000
σ0.002-0.002=0.000
min40.945
max40.949
mean6184.000-6113.000=71.000
σ0.000
min6184.000-6113.000=71.000
max6184.000-6113.000=71.000
mean63.699-63.920=-0.221
σ4.305-3.878=0.427
min59.991-60.832=-0.842
max69.821-69.791=0.031
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.687-66.687=-0.000
σ0.002-0.002=0.000
min66.686-66.686=-0.000
max66.690
mean6184.000-6113.000=71.000
σ0.000
min6184.000-6113.000=71.000
max6184.000-6113.000=71.000
mean99.566-99.748=-0.183
σ1.355-1.043=0.312
min98.124-98.545=-0.421
max102.155-101.804=0.351

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean11849.155-11849.156=-0.001
σ4.304-4.304=0.000
min11847.561-11847.562=-0.001
max11859.806
mean3740.750-3864.000=-123.250
σ1832.735-1831.664=1.071
min1275.000-1280.000=-5.000
max6184.000-6113.000=71.000
mean6108.118-6560.431=-452.313
σ1279.945-1299.108=-19.163
min5021.330-5059.621=-38.291
max8119.223-8330.089=-210.865
op=vertical_lookup_list() on indexed
mean10791.094-10791.094=-0.000
σ0.002-0.002=0.000
min10791.091-10791.092=-0.000
max10791.096-10791.096=-0.001
mean6184.000-6113.000=71.000
σ0.000
min6184.000-6113.000=71.000
max6184.000-6113.000=71.000
mean5154.926-5172.769=-17.842
σ1504.153-1511.839=-7.686
min4070.893-4068.717=2.177
max7223.848-7359.446=-135.598

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
mean384.657-383.509=1.148
σ16.644-12.789=3.855
min346.514-353.757=-7.243
max395.758-392.835=2.923
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean562.000
σ0.000
min562.000
max562.000
mean765.388-750.293=15.095
σ27.376-34.747=-7.370
min717.078-676.132=40.946
max800.914-786.947=13.967

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.325-1024.327=-0.001
σ0.759-0.759=0.000
min1023.850-1023.851=-0.000
max1027.464-1027.465=-0.001
mean1049.800-1053.300=-3.500
σ312.114-323.466=-11.353
min592.000-542.000=50.000
max1511.000-1576.000=-65.000
mean1.567-1.559=0.008
σ0.080-0.112=-0.032
min1.487-1.485=0.002
max1.769-1.986=-0.217

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.412-0.310=0.102
σ0.534-0.295=0.239
min0.142-0.148=-0.005
max1.365-0.833=0.532
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.519-0.485=0.034
σ0.409-0.322=0.087
min0.323-0.329=-0.006
max1.251-1.061=0.190
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.221-0.217=0.004
σ0.019-0.024=-0.006
min0.207-0.200=0.007
max0.254-0.260=-0.006
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.351-0.336=0.014
σ0.024-0.015=0.009
min0.324-0.325=-0.002
max0.388-0.362=0.026

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean435.600-431.800=3.800
σ5.079-1.789=3.291
min431.000
max441.000-435.000=6.000
mean0.583-0.600=-0.017
σ0.039-0.018=0.021
min0.517-0.584=-0.067
max0.615-0.624=-0.009
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean0.448-0.499=-0.051
σ0.043-0.023=0.020
min0.391-0.462=-0.071
max0.493-0.523=-0.030

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean1.988-2.608=-0.620
σ0.137-0.091=0.046
min1.846-2.459=-0.613
max2.848-2.941=-0.094
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean1.924-2.586=-0.662
σ0.097-0.081=0.016
min1.744-2.458=-0.714
max2.214-2.968=-0.754
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean0.308-0.308=0.001
σ0.008-0.011=-0.003
min0.296-0.294=0.002
max0.359-0.378=-0.019
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean0.297-0.292=0.005
σ0.016-0.007=0.008
min0.281-0.277=0.005
max0.418-0.342=0.076

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.881-298.824=0.058
σ0.989-1.018=-0.029
min298.498-298.398=0.100
max301.686-301.713=-0.027
mean442.900-444.000=-1.100
σ17.966-15.951=2.014
min416.000-417.000=-1.000
max468.000-466.000=2.000
mean0.592-0.609=-0.017
σ0.029-0.019=0.010
min0.554-0.573=-0.020
max0.638-0.644=-0.007

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
mean1708.875-1677.000=31.875
σ6.010-0.000=6.010
min1694.000-1677.000=17.000
max1711.000-1677.000=34.000
mean213.642-215.133=-1.491
σ2.278-2.015=0.263
min209.992-211.066=-1.074
max216.254-217.479=-1.225
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1708.875-1677.000=31.875
σ6.010-0.000=6.010
min1694.000-1677.000=17.000
max1711.000-1677.000=34.000
mean10.934-11.033=-0.099
σ1.566-1.736=-0.170
min9.428-9.359=0.069
max12.878-12.729=0.149
phase=parser
mean1042.368-1042.367=0.000
σ0.000-0.000=0.000
min1042.367-1042.367=-0.000
max1042.368-1042.367=0.001
mean1708.875-1677.000=31.875
σ6.010-0.000=6.010
min1694.000-1677.000=17.000
max1711.000-1677.000=34.000
mean648.884-659.512=-10.628
σ66.400-72.424=-6.023
min574.465-586.088=-11.623
max730.800-736.019=-5.219
phase=processProdDef
mean4753.275-4753.276=-0.001
σ0.000-0.000=-0.000
min4753.275-4753.276=-0.000
max4753.276-4753.276=-0.000
mean1711.000-1677.000=34.000
σ0.000
min1711.000-1677.000=34.000
max1711.000-1677.000=34.000
mean4345.510-4348.199=-2.690
σ774.319-533.374=240.945
min2985.050-3759.651=-774.601
max5525.498-5395.116=130.382
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1708.875-1677.000=31.875
σ6.010-0.000=6.010
min1694.000-1677.000=17.000
max1711.000-1677.000=34.000
mean43.627-43.950=-0.323
σ5.325-4.158=1.167
min34.986-39.433=-4.447
max50.165-48.283=1.882
phase=type checker
mean990.453-990.454=-0.000
σ0.071
min990.348-990.348=-0.000
max990.567-990.567=-0.000
mean1708.875-1677.000=31.875
σ6.010-0.000=6.010
min1694.000-1677.000=17.000
max1711.000-1677.000=34.000
mean795.044-808.562=-13.519
σ75.125-105.729=-30.603
min688.621-682.207=6.414
max898.546-930.551=-32.006

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.917-293.917=-0.000
σ0.038-0.038=0.000
min293.863-293.864=-0.000
max293.957-293.957=0.000
mean445.000-442.000=3.000
σ0.000-2.739=-2.739
min445.000-440.000=5.000
max445.000
mean0.396-0.395=0.001
σ0.005-0.002=0.004
min0.392-0.393=-0.001
max0.405-0.398=0.008
iters=5
new-facts=1
prior-facts=6402
mean1320.296-1320.302=-0.005
σ0.030-0.035=-0.005
min1320.266-1320.257=0.008
max1320.330-1320.335=-0.005
mean1110.200-1092.200=18.000
σ187.716-168.008=19.708
min890.000-892.000=-2.000
max1372.000-1321.000=51.000
mean2.276-2.284=-0.008
σ0.117-0.160=-0.043
min2.163-2.087=0.076
max2.442-2.477=-0.035
iters=5
new-facts=6402
prior-facts=1
mean1559.466-1559.442=0.024
σ3.357-3.386=-0.029
min1557.816-1557.728=0.088
max1565.465-1565.492=-0.027
mean629.400-625.600=3.800
σ92.738-87.231=5.507
min504.000-496.000=8.000
max735.000-728.000=7.000
mean2.383-2.317=0.066
σ0.181-0.190=-0.009
min2.179-2.203=-0.025
max2.547-2.649=-0.102
iters=5
new-facts=6402
prior-facts=6402
mean1882.262-1882.269=-0.007
σ0.058-0.060=-0.002
min1882.182-1882.200=-0.017
max1882.337-1882.349=-0.012
mean1760.400-1718.400=42.000
σ208.064-188.236=19.828
min1505.000-1454.000=51.000
max1963.000-1891.000=72.000
mean3.121-3.048=0.073
σ0.228-0.208=0.021
min2.872-2.906=-0.034
max3.464-3.410=0.053

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.833-1.824=0.009
σ0.139-0.126=0.013
min1.620-1.604=0.016
max1.987-1.911=0.076

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.410-452.408=0.001
σ583.278-583.278=0.000
min160.769-160.768=0.001
max1327.326-1327.325=0.001
mean102.250
σ8.500
min98.000
max115.000
mean444.000-442.000=2.000
σ0.000
min444.000-442.000=2.000
max444.000-442.000=2.000
mean0.543-0.554=-0.011
σ0.546-0.556=-0.011
min0.269-0.272=-0.004
max1.362-1.388=-0.027
policies=20
mean1608.031-1608.023=0.008
σ0.418-0.429=-0.011
min1607.742-1607.731=0.012
max1608.650-1608.658=-0.009
mean980.000
σ0.000
min980.000
max980.000
mean452.000-450.250=1.750
σ10.832-10.112=0.720
min444.000-442.000=2.000
max468.000-465.000=3.000
mean2.703-2.723=-0.021
σ0.013-0.017=-0.004
min2.691-2.704=-0.013
max2.721-2.744=-0.023
policies=200
mean16088.586-16088.463=0.124
σ0.074-0.129=-0.055
min16088.512-16088.299=0.213
max16088.685-16088.614=0.071
mean9800.000
σ0.000
min9800.000
max9800.000
mean497.250-498.250=-1.000
σ4.573-7.136=-2.562
min492.000-490.000=2.000
max503.000-506.000=-3.000
mean27.315-27.344=-0.028
σ0.141-0.121=0.020
min27.194-27.164=0.030
max27.514-27.423=0.091