Compare commits

Home / Compare 400f8f31 .. 7a1e9a0c

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.358-0.356=0.002
min54.540-54.540=-0.001
max55.697-55.689=0.007
mean419.000-415.000=4.000
σ0.000
min419.000-415.000=4.000
max419.000-415.000=4.000
mean0.140-0.140=-0.000
σ0.006-0.005=0.002
min0.132-0.135=-0.003
max0.151-0.149=0.002
cache=y
dps=1
iters=10
policies=100
mean43.705-43.704=0.000
σ0.007-0.007=0.000
min43.691-43.693=-0.002
max43.714-43.717=-0.003
mean419.000-415.000=4.000
σ0.000
min419.000-415.000=4.000
max419.000-415.000=4.000
mean0.121-0.123=-0.001
σ0.006-0.004=0.002
min0.115-0.119=-0.004
max0.134-0.132=0.002

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-36.616=0.000
max36.620
mean3887.625-3888.250=-0.625
σ1858.627-1859.322=-0.695
min1278.000-1280.000=-2.000
max6181.000-6182.000=-1.000
mean13.263-13.504=-0.241
σ1.678-1.769=-0.091
min12.327-12.495=-0.167
max17.303-17.798=-0.495
op=column_set() on indexed, repeat
mean36.618-36.618=-0.000
σ0.002-0.002=-0.000
min36.616
max36.620
mean3887.625-3888.250=-0.625
σ1858.627-1859.322=-0.695
min1278.000-1280.000=-2.000
max6181.000-6182.000=-1.000
mean12.963-13.418=-0.455
σ1.558-1.644=-0.086
min11.587-11.961=-0.373
max16.567-17.226=-0.659
op=table_records(), no indexes
mean41.930-41.929=0.000
σ0.002-0.002=-0.000
min41.928
max41.932-41.932=-0.000
mean6181.000-6182.000=-1.000
σ0.000
min6181.000-6182.000=-1.000
max6181.000-6182.000=-1.000
mean14.640-14.931=-0.291
σ0.456-1.221=-0.766
min13.647-13.637=0.010
max15.156-17.767=-2.611
op=table_records(), repeat
mean41.928-41.928=0.000
σ0.000-0.000=0.000
min41.928
max41.929-41.929=0.000
mean3740.125-3739.625=0.500
σ1831.849-1832.400=-0.552
min1278.000-1280.000=-2.000
max6181.000-6182.000=-1.000
mean13.152-12.946=0.206
σ1.525-1.253=0.272
min10.991-10.540=0.452
max15.208-14.240=0.968
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-27.991=-0.000
mean3740.125-3739.625=0.500
σ1831.849-1832.400=-0.552
min1278.000-1280.000=-2.000
max6181.000-6182.000=-1.000
mean8.944-8.653=0.291
σ0.285-0.315=-0.030
min8.544-8.112=0.432
max9.318-9.054=0.265
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.402-26.401=0.000
σ0.002-0.002=0.000
min26.400
max26.404
mean3740.125-3739.625=0.500
σ1831.849-1832.400=-0.552
min1278.000-1280.000=-2.000
max6181.000-6182.000=-1.000
mean6.782-6.693=0.089
σ0.435-0.249=0.186
min5.865-6.196=-0.331
max7.294-7.071=0.223
op=vertical_lookup_row_list() on 2 indexed
mean25.669-25.669=-0.000
σ0.003-0.003=0.000
min25.665-25.666=-0.000
max25.674
mean3887.625-3888.250=-0.625
σ1858.627-1859.322=-0.695
min1278.000-1280.000=-2.000
max6181.000-6182.000=-1.000
mean6.072-5.721=0.351
σ0.560-0.413=0.148
min5.628-5.500=0.128
max7.406-6.732=0.674
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
mean3887.625-3888.250=-0.625
σ1858.627-1859.322=-0.695
min1278.000-1280.000=-2.000
max6181.000-6182.000=-1.000
mean5.860-5.474=0.386
σ0.524-0.417=0.107
min5.539-5.197=0.342
max7.136-6.487=0.650

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
max2524.606-2524.606=-0.000
mean6181.000-6182.000=-1.000
σ0.000
min6181.000-6182.000=-1.000
max6181.000-6182.000=-1.000
mean1229.514-1310.578=-81.065
σ345.606-498.420=-152.814
min1029.327-1033.299=-3.972
max1907.163-2211.400=-304.237
op=load_product(), with indexes
mean7878.102-7878.102=-0.000
σ0.470-0.469=0.000
min7877.935
max7879.264-7879.264=0.000
mean3244.250
σ1850.223-1851.569=-1.346
min810.000-809.000=1.000
max6181.000-6182.000=-1.000
mean3866.780-3738.117=128.663
σ1265.463-1056.406=209.057
min3105.889-3095.193=10.696
max6226.248-5771.428=454.821

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
mean3887.625-3888.250=-0.625
σ1858.627-1859.322=-0.695
min1278.000-1280.000=-2.000
max6181.000-6182.000=-1.000
mean180.993-190.164=-9.171
σ277.687-287.299=-9.611
min70.673-75.459=-4.787
max867.741-900.487=-32.746
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.949
mean6181.000-6182.000=-1.000
σ0.000
min6181.000-6182.000=-1.000
max6181.000-6182.000=-1.000
mean63.450-63.098=0.352
σ3.957-4.408=-0.451
min60.135-60.288=-0.152
max70.761-73.503=-2.742
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
mean6181.000-6182.000=-1.000
σ0.000
min6181.000-6182.000=-1.000
max6181.000-6182.000=-1.000
mean100.204-100.464=-0.260
σ1.367-1.364=0.003
min98.774-98.907=-0.133
max103.381-102.750=0.631

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean11849.156-11849.155=0.001
σ4.304-4.304=-0.000
min11847.561
max11859.806
mean3740.125-3739.625=0.500
σ1831.849-1832.400=-0.552
min1278.000-1280.000=-2.000
max6181.000-6182.000=-1.000
mean6587.187-6211.153=376.034
σ1434.319-1411.615=22.704
min5022.669-5045.706=-23.037
max8317.097-8445.340=-128.242
op=vertical_lookup_list() on indexed
mean10791.093-10791.094=-0.000
σ0.002-0.002=-0.000
min10791.091-10791.091=-0.000
max10791.096-10791.096=-0.001
mean6181.000-6182.000=-1.000
σ0.000
min6181.000-6182.000=-1.000
max6181.000-6182.000=-1.000
mean5519.551-4992.673=526.878
σ1565.793-1364.717=201.077
min4067.229-4062.839=4.390
max7538.540-7201.764=336.776

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean478.000-477.000=1.000
σ0.000
min478.000-477.000=1.000
max478.000-477.000=1.000
mean362.771-369.647=-6.876
σ42.114-33.739=8.376
min294.500-300.504=-6.004
max394.452-394.973=-0.521
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean562.000-560.250=1.750
σ0.000-0.463=-0.463
min562.000-560.000=2.000
max562.000-561.000=1.000
mean755.997-729.789=26.208
σ55.172-77.512=-22.340
min639.199-624.681=14.518
max810.150-796.623=13.527

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.328-1024.327=0.002
σ0.759-0.759=0.000
min1023.855-1023.851=0.004
max1027.466-1027.464=0.002
mean1049.250-1053.750=-4.500
σ318.917-316.940=1.977
min545.000-592.000=-47.000
max1561.000-1526.000=35.000
mean1.580-1.574=0.005
σ0.087-0.081=0.006
min1.507-1.502=0.006
max1.871-1.767=0.104

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.331-0.293=0.038
σ0.299-0.285=0.014
min0.132-0.140=-0.007
max0.829-0.800=0.029
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.479-0.474=0.005
σ0.326-0.324=0.002
min0.319-0.317=0.003
max1.061-1.053=0.007
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.244-0.218=0.026
σ0.042-0.023=0.018
min0.210-0.197=0.013
max0.310-0.257=0.053
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.342-0.330=0.012
σ0.020-0.017=0.002
min0.324-0.318=0.006
max0.369-0.360=0.009

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean437.000-431.600=5.400
σ6.595-1.342=5.254
min431.000
max444.000-434.000=10.000
mean0.555-0.570=-0.015
σ0.052-0.029=0.022
min0.479-0.521=-0.042
max0.610-0.593=0.017
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean444.000-440.000=4.000
σ0.000
min444.000-440.000=4.000
max444.000-440.000=4.000
mean0.493-0.506=-0.012
σ0.045-0.034=0.011
min0.416-0.448=-0.032
max0.524-0.528=-0.005

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean444.000-440.000=4.000
σ0.000
min444.000-440.000=4.000
max444.000-440.000=4.000
mean2.641-1.894=0.747
σ0.107-0.097=0.010
min2.450-1.730=0.720
max3.148-2.179=0.969
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean444.000-440.000=4.000
σ0.000
min444.000-440.000=4.000
max444.000-440.000=4.000
mean2.642-1.951=0.691
σ0.091-0.063=0.029
min2.447-1.838=0.609
max2.834-2.201=0.633
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean444.000-440.000=4.000
σ0.000
min444.000-440.000=4.000
max444.000-440.000=4.000
mean0.307-0.308=-0.001
σ0.012-0.009=0.004
min0.292-0.293=-0.001
max0.380-0.352=0.028
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean444.000-440.000=4.000
σ0.000
min444.000-440.000=4.000
max444.000-440.000=4.000
mean0.296-0.304=-0.008
σ0.020-0.040=-0.020
min0.281-0.283=-0.002
max0.482-0.689=-0.206

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.734-298.774=-0.040
σ1.002-1.028=-0.025
min298.371-298.349=0.023
max301.586-301.692=-0.106
mean442.900-447.600=-4.700
σ15.438-16.860=-1.423
min421.000-427.000=-6.000
max465.000-472.000=-7.000
mean0.602-0.590=0.012
σ0.018-0.027=-0.009
min0.563-0.548=0.015
max0.630-0.637=-0.007

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678
σ0.000
min236.678
max236.678
mean1687.000-1689.625=-2.625
σ0.000-3.889=-3.889
min1687.000-1680.000=7.000
max1687.000-1691.000=-4.000
mean212.516-217.826=-5.310
σ3.702-3.851=-0.149
min206.939-213.907=-6.968
max216.965-226.150=-9.185
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1687.000-1689.625=-2.625
σ0.000-3.889=-3.889
min1687.000-1680.000=7.000
max1687.000-1691.000=-4.000
mean9.992-10.626=-0.634
σ0.434-1.417=-0.983
min9.505-9.583=-0.078
max10.806-12.864=-2.058
phase=parser
mean1042.367-1042.367=-0.000
σ0.000-0.000=0.000
min1042.367
max1042.367
mean1687.000-1689.625=-2.625
σ0.000-3.889=-3.889
min1687.000-1680.000=7.000
max1687.000-1691.000=-4.000
mean658.332-645.762=12.569
σ68.568-71.336=-2.769
min592.108-575.848=16.260
max727.671-737.974=-10.304
phase=processProdDef
mean4753.276-4753.276=-0.000
σ0.000-0.000=-0.000
min4753.276
max4753.276
mean1687.000-1691.000=-4.000
σ0.000
min1687.000-1691.000=-4.000
max1687.000-1691.000=-4.000
mean4556.094-4272.246=283.848
σ548.896-703.089=-154.192
min3749.352-3356.445=392.907
max5570.835-5648.487=-77.652
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1687.000-1689.625=-2.625
σ0.000-3.889=-3.889
min1687.000-1680.000=7.000
max1687.000-1691.000=-4.000
mean35.593-40.432=-4.840
σ4.890-5.695=-0.805
min30.116-30.677=-0.561
max40.476-47.812=-7.336
phase=type checker
mean990.454
σ0.071
min990.348
max990.567
mean1687.000-1689.625=-2.625
σ0.000-3.889=-3.889
min1687.000-1680.000=7.000
max1687.000-1691.000=-4.000
mean704.907-764.425=-59.518
σ65.529-109.653=-44.124
min656.435-660.175=-3.740
max858.559-953.823=-95.264

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.917-293.918=-0.001
σ0.043-0.038=0.006
min293.860-293.864=-0.003
max293.969-293.957=0.012
mean442.000-445.000=-3.000
σ2.739-0.000=2.739
min440.000-445.000=-5.000
max445.000
mean0.407-0.401=0.005
σ0.012-0.011=0.002
min0.393-0.392=0.001
max0.417-0.413=0.004
iters=5
new-facts=1
prior-facts=6402
mean1320.314-1320.284=0.030
σ0.030-0.062=-0.032
min1320.267-1320.211=0.056
max1320.342-1320.353=-0.010
mean1090.400-1106.200=-15.800
σ178.382-169.612=8.771
min863.000-895.000=-32.000
max1304.000-1328.000=-24.000
mean2.294-2.225=0.069
σ0.122-0.124=-0.003
min2.173-2.033=0.140
max2.489-2.347=0.143
iters=5
new-facts=6402
prior-facts=1
mean1559.476-1559.468=0.008
σ3.379-3.379=-0.000
min1557.793-1557.805=-0.012
max1565.514-1565.508=0.006
mean625.400-623.800=1.600
σ83.164-87.345=-4.181
min498.000-514.000=-16.000
max717.000-725.000=-8.000
mean2.341-2.440=-0.099
σ0.235-0.293=-0.057
min2.066-2.129=-0.063
max2.593-2.777=-0.184
iters=5
new-facts=6402
prior-facts=6402
mean1882.263-1882.275=-0.012
σ0.062-0.061=0.002
min1882.193-1882.209=-0.016
max1882.343-1882.345=-0.002
mean1724.400-1746.400=-22.000
σ179.554-210.323=-30.769
min1467.000-1476.000=-9.000
max1889.000-1947.000=-58.000
mean3.161-3.282=-0.122
σ0.302-0.377=-0.076
min2.783-2.934=-0.151
max3.530-3.789=-0.259

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.713-1.630=0.084
σ0.167-0.149=0.018
min1.500-1.414=0.086
max1.890-1.830=0.061

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.411-452.409=0.002
σ583.279-583.277=0.002
min160.767-160.768=-0.001
max1327.329-1327.324=0.005
mean102.250
σ8.500
min98.000
max115.000
mean440.000-442.000=-2.000
σ0.000
min440.000-442.000=-2.000
max440.000-442.000=-2.000
mean0.531-0.549=-0.018
σ0.523-0.559=-0.036
min0.268-0.267=0.001
max1.315-1.387=-0.072
policies=20
mean1608.037-1608.021=0.016
σ0.404-0.409=-0.005
min1607.759-1607.741=0.018
max1608.634-1608.626=0.009
mean980.000
σ0.000
min980.000
max980.000
mean448.250-445.750=2.500
σ5.500-2.500=3.000
min440.000-442.000=-2.000
max451.000-447.000=4.000
mean2.689-2.709=-0.019
σ0.010-0.017=-0.007
min2.679-2.686=-0.007
max2.700-2.726=-0.026
policies=200
mean16088.535-16088.602=-0.067
σ0.028-0.129=-0.101
min16088.496-16088.498=-0.002
max16088.560-16088.782=-0.222
mean9800.000
σ0.000
min9800.000
max9800.000
mean496.500
σ3.697-5.066=-1.369
min492.000-490.000=2.000
max501.000
mean27.329-27.219=0.110
σ0.054-0.056=-0.002
min27.265-27.142=0.123
max27.391-27.274=0.116