Compare commits

Home / Compare bc93f4ba .. 400f8f31

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.677=-0.001
σ0.356-0.359=-0.003
min54.540-54.538=0.002
max55.689-55.697=-0.008
mean415.000
σ0.000
min415.000
max415.000
mean0.140-0.143=-0.002
σ0.005-0.004=0.000
min0.135-0.137=-0.002
max0.149-0.149=-0.000
cache=y
dps=1
iters=10
policies=100
mean43.704-43.705=-0.001
σ0.007-0.006=0.001
min43.693-43.695=-0.002
max43.717-43.715=0.001
mean415.000
σ0.000
min415.000
max415.000
mean0.123-0.124=-0.001
σ0.004-0.004=-0.000
min0.119-0.121=-0.002
max0.132-0.131=0.001

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
mean3888.250-3876.750=11.500
σ1859.322-1849.639=9.683
min1280.000
max6182.000-6166.000=16.000
mean13.504-12.864=0.640
σ1.769-0.275=1.494
min12.495-12.412=0.082
max17.798-13.314=4.484
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
mean3888.250-3876.750=11.500
σ1859.322-1849.639=9.683
min1280.000
max6182.000-6166.000=16.000
mean13.418-12.685=0.733
σ1.644-0.614=1.029
min11.961-11.977=-0.016
max17.226-13.547=3.679
op=table_records(), no indexes
mean41.929-41.930=-0.000
σ0.002-0.002=-0.000
min41.928-41.928=0.000
max41.932-41.933=-0.000
mean6182.000-6166.000=16.000
σ0.000
min6182.000-6166.000=16.000
max6182.000-6166.000=16.000
mean14.931-14.719=0.212
σ1.221-0.294=0.927
min13.637-14.137=-0.499
max17.767-15.124=2.644
op=table_records(), repeat
mean41.928-41.928=-0.000
σ0.000-0.000=0.000
min41.928-41.928=-0.000
max41.929-41.929=0.000
mean3739.625-3876.750=-137.125
σ1832.400-1849.639=-17.239
min1280.000
max6182.000-6166.000=16.000
mean12.946-12.926=0.020
σ1.253-1.565=-0.312
min10.540-10.713=-0.173
max14.240-15.002=-0.763
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
mean3739.625-3876.750=-137.125
σ1832.400-1849.639=-17.239
min1280.000
max6182.000-6166.000=16.000
mean8.653-8.384=0.269
σ0.315-0.264=0.051
min8.112-7.886=0.226
max9.054-8.698=0.356
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401
σ0.002
min26.400
max26.404
mean3739.625-3876.750=-137.125
σ1832.400-1849.639=-17.239
min1280.000
max6182.000-6166.000=16.000
mean6.693-6.053=0.640
σ0.249-0.198=0.051
min6.196-5.807=0.389
max7.071-6.366=0.705
op=vertical_lookup_row_list() on 2 indexed
mean25.669-25.669=-0.000
σ0.003-0.003=0.000
min25.666-25.666=-0.000
max25.674
mean3888.250-3876.750=11.500
σ1859.322-1849.639=9.683
min1280.000
max6182.000-6166.000=16.000
mean5.721-5.531=0.190
σ0.413-0.115=0.297
min5.500-5.368=0.132
max6.732-5.777=0.955
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
mean3888.250-3876.750=11.500
σ1859.322-1849.639=9.683
min1280.000
max6182.000-6166.000=16.000
mean5.474-5.222=0.252
σ0.417-0.203=0.215
min5.197-4.954=0.243
max6.487-5.442=1.044

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.606=0.000
mean6182.000-6166.000=16.000
σ0.000
min6182.000-6166.000=16.000
max6182.000-6166.000=16.000
mean1310.578-1347.399=-36.820
σ498.420-564.767=-66.347
min1033.299-1038.544=-5.245
max2211.400-2367.772=-156.372
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
mean3244.250-3234.875=9.375
σ1851.569-1840.764=10.805
min809.000
max6182.000-6166.000=16.000
mean3738.117-3762.188=-24.071
σ1056.406-1220.287=-163.881
min3095.193-3095.657=-0.464
max5771.428-5958.721=-187.294

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-62.080=0.001
mean3888.250-3876.750=11.500
σ1859.322-1849.639=9.683
min1280.000
max6182.000-6166.000=16.000
mean190.164-86.598=103.566
σ287.299-10.658=276.641
min75.459-75.961=-0.502
max900.487-104.993=795.495
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.946=0.000
σ0.002-0.002=-0.000
min40.945
max40.949
mean6182.000-6166.000=16.000
σ0.000
min6182.000-6166.000=16.000
max6182.000-6166.000=16.000
mean63.098-65.451=-2.353
σ4.408-4.305=0.103
min60.288-61.260=-0.972
max73.503-70.263=3.240
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
mean6182.000-6166.000=16.000
σ0.000
min6182.000-6166.000=16.000
max6182.000-6166.000=16.000
mean100.464-99.929=0.536
σ1.364-1.224=0.141
min98.907-98.774=0.133
max102.750-102.180=0.570

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
mean3739.625-3876.750=-137.125
σ1832.400-1849.639=-17.239
min1280.000
max6182.000-6166.000=16.000
mean6211.153-6478.518=-267.366
σ1411.615-1299.331=112.284
min5045.706-5090.831=-45.126
max8445.340-8224.952=220.388
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
mean6182.000-6166.000=16.000
σ0.000
min6182.000-6166.000=16.000
max6182.000-6166.000=16.000
mean4992.673-5531.429=-538.756
σ1364.717-1592.347=-227.630
min4062.839-4065.959=-3.121
max7201.764-7465.482=-263.718

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
mean369.647-384.231=-14.585
σ33.739-16.258=17.481
min300.504-354.057=-53.553
max394.973-395.920=-0.947
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean560.250
σ0.463-1.035=-0.572
min560.000-559.000=1.000
max561.000
mean729.789-744.486=-14.697
σ77.512-41.240=36.272
min624.681-671.513=-46.832
max796.623-776.224=20.398

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.327-1024.328=-0.001
σ0.759-0.759=-0.000
min1023.851-1023.853=-0.002
max1027.464-1027.466=-0.002
mean1053.750-1055.850=-2.100
σ316.940-318.844=-1.904
min592.000
max1526.000-1531.000=-5.000
mean1.574-1.586=-0.011
σ0.081-0.087=-0.006
min1.502-1.485=0.017
max1.767-1.787=-0.020

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.293-0.294=-0.001
σ0.285-0.294=-0.009
min0.140-0.141=-0.001
max0.800-0.818=-0.018
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.474-0.474=-0.000
σ0.324-0.312=0.012
min0.317-0.318=-0.001
max1.053-1.031=0.022
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.218-0.217=0.001
σ0.023-0.019=0.004
min0.197-0.203=-0.006
max0.257-0.250=0.006
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.330-0.327=0.004
σ0.017-0.014=0.003
min0.318-0.314=0.004
max0.360-0.349=0.011

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean431.600-435.600=-4.000
σ1.342-5.079=-3.738
min431.000
max434.000-441.000=-7.000
mean0.570-0.535=0.035
σ0.029-0.060=-0.031
min0.521-0.440=0.081
max0.593-0.597=-0.003
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean440.000-441.000=-1.000
σ0.000
min440.000-441.000=-1.000
max440.000-441.000=-1.000
mean0.506-0.456=0.050
σ0.034-0.033=0.000
min0.448-0.415=0.033
max0.528-0.500=0.029

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean440.000-441.000=-1.000
σ0.000
min440.000-441.000=-1.000
max440.000-441.000=-1.000
mean1.894-2.635=-0.741
σ0.097-0.092=0.005
min1.730-2.490=-0.759
max2.179-3.052=-0.874
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean440.000-441.000=-1.000
σ0.000
min440.000-441.000=-1.000
max440.000-441.000=-1.000
mean1.951-1.952=-0.002
σ0.063-0.201=-0.138
min1.838-1.743=0.095
max2.201-2.788=-0.587
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean440.000-441.000=-1.000
σ0.000
min440.000-441.000=-1.000
max440.000-441.000=-1.000
mean0.308-0.304=0.004
σ0.009-0.012=-0.004
min0.293-0.289=0.004
max0.352-0.386=-0.034
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean440.000-441.000=-1.000
σ0.000
min440.000-441.000=-1.000
max440.000-441.000=-1.000
mean0.304-0.289=0.015
σ0.040-0.007=0.033
min0.283-0.272=0.011
max0.689-0.320=0.369

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.774-298.612=0.162
σ1.028-1.043=-0.016
min298.349-298.207=0.141
max301.692-301.576=0.116
mean447.600-442.100=5.500
σ16.860-14.625=2.236
min427.000-425.000=2.000
max472.000-465.000=7.000
mean0.590-0.601=-0.011
σ0.027-0.033=-0.007
min0.548-0.524=0.025
max0.637-0.647=-0.010

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678
σ0.000
min236.678
max236.678
mean1689.625-1685.000=4.625
σ3.889-0.000=3.889
min1680.000-1685.000=-5.000
max1691.000-1685.000=6.000
mean217.826-214.637=3.190
σ3.851-3.170=0.681
min213.907-209.345=4.561
max226.150-217.905=8.245
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1689.625-1685.000=4.625
σ3.889-0.000=3.889
min1680.000-1685.000=-5.000
max1691.000-1685.000=6.000
mean10.626-10.943=-0.317
σ1.417-1.558=-0.141
min9.583-9.489=0.094
max12.864-12.824=0.040
phase=parser
mean1042.367-1042.367=0.000
σ0.000-0.000=-0.000
min1042.367
max1042.367
mean1689.625-1685.000=4.625
σ3.889-0.000=3.889
min1680.000-1685.000=-5.000
max1691.000-1685.000=6.000
mean645.762-680.695=-34.933
σ71.336-60.309=11.027
min575.848-599.152=-23.304
max737.974-727.615=10.360
phase=processProdDef
mean4753.276-4753.276=0.000
σ0.000-0.000=0.000
min4753.276
max4753.276
mean1691.000-1685.000=6.000
σ0.000
min1691.000-1685.000=6.000
max1691.000-1685.000=6.000
mean4272.246-4271.530=0.716
σ703.089-608.110=94.979
min3356.445-3450.638=-94.193
max5648.487-5073.181=575.305
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1689.625-1685.000=4.625
σ3.889-0.000=3.889
min1680.000-1685.000=-5.000
max1691.000-1685.000=6.000
mean40.432-40.786=-0.353
σ5.695-6.889=-1.194
min30.677-29.854=0.823
max47.812-47.897=-0.084
phase=type checker
mean990.454
σ0.071
min990.348
max990.567
mean1689.625-1685.000=4.625
σ3.889-0.000=3.889
min1680.000-1685.000=-5.000
max1691.000-1685.000=6.000
mean764.425-788.843=-24.418
σ109.653-108.073=1.581
min660.175-673.828=-13.653
max953.823-903.411=50.412

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.918-293.917=0.001
σ0.038-0.039=-0.001
min293.864-293.865=-0.001
max293.957-293.958=-0.001
mean445.000-444.000=1.000
σ0.000
min445.000-444.000=1.000
max445.000-444.000=1.000
mean0.401-0.402=-0.001
σ0.011-0.009=0.002
min0.392-0.394=-0.003
max0.413-0.415=-0.002
iters=5
new-facts=1
prior-facts=6402
mean1320.284-1320.305=-0.021
σ0.062-0.041=0.021
min1320.211-1320.253=-0.042
max1320.353-1320.349=0.003
mean1106.200-1085.200=21.000
σ169.612-164.282=5.330
min895.000-888.000=7.000
max1328.000-1308.000=20.000
mean2.225-2.364=-0.138
σ0.124-0.160=-0.036
min2.033-2.182=-0.149
max2.347-2.575=-0.228
iters=5
new-facts=6402
prior-facts=1
mean1559.468-1559.491=-0.023
σ3.379-3.414=-0.035
min1557.805-1557.812=-0.007
max1565.508-1565.593=-0.085
mean623.800-627.200=-3.400
σ87.345-90.123=-2.778
min514.000-504.000=10.000
max725.000-729.000=-4.000
mean2.440-2.470=-0.030
σ0.293-0.325=-0.033
min2.129-2.196=-0.067
max2.777-2.984=-0.207
iters=5
new-facts=6402
prior-facts=6402
mean1882.275-1882.263=0.012
σ0.061-0.062=-0.001
min1882.209-1882.180=0.028
max1882.345-1882.347=-0.002
mean1746.400-1721.600=24.800
σ210.323-168.340=41.983
min1476.000-1477.000=-1.000
max1947.000-1876.000=71.000
mean3.282-3.100=0.182
σ0.377-0.242=0.135
min2.934-2.958=-0.024
max3.789-3.529=0.260

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.630-1.804=-0.174
σ0.149-0.083=0.066
min1.414-1.709=-0.295
max1.830-1.879=-0.049

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.409-452.410=-0.001
σ583.277-583.278=-0.001
min160.768-160.766=0.003
max1327.324-1327.327=-0.003
mean102.250
σ8.500
min98.000
max115.000
mean442.000
σ0.000
min442.000
max442.000
mean0.549-0.532=0.017
σ0.559-0.524=0.035
min0.267-0.270=-0.002
max1.387-1.317=0.069
policies=20
mean1608.021-1608.021=-0.000
σ0.409-0.404=0.004
min1607.741-1607.744=-0.003
max1608.626-1608.619=0.007
mean980.000
σ0.000
min980.000
max980.000
mean445.750-445.000=0.750
σ2.500-2.000=0.500
min442.000
max447.000-446.000=1.000
mean2.709-2.686=0.023
σ0.017-0.027=-0.010
min2.686-2.660=0.026
max2.726-2.712=0.014
policies=200
mean16088.602-16088.576=0.026
σ0.129-0.132=-0.003
min16088.498-16088.420=0.078
max16088.782-16088.738=0.045
mean9800.000
σ0.000
min9800.000
max9800.000
mean496.500-497.000=-0.500
σ5.066-4.397=0.669
min490.000-492.000=-2.000
max501.000-502.000=-1.000
mean27.219-27.263=-0.043
σ0.056-0.073=-0.017
min27.142-27.167=-0.025
max27.274-27.342=-0.067