Compare commits

Home / Compare c4a375d3 .. 7149231c

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.682-54.679=0.003
σ0.357-0.360=-0.003
min54.550-54.538=0.012
max55.698-55.702=-0.004
mean420.000-418.000=2.000
σ0.000
min420.000-418.000=2.000
max420.000-418.000=2.000
mean0.157-0.140=0.017
σ0.011-0.004=0.007
min0.140-0.137=0.003
max0.171-0.148=0.022
cache=y
dps=1
iters=10
policies=100
mean43.705-43.704=0.001
σ0.007-0.005=0.002
min43.690-43.697=-0.006
max43.715-43.712=0.002
mean420.000-418.000=2.000
σ0.000
min420.000-418.000=2.000
max420.000-418.000=2.000
mean0.123-0.121=0.002
σ0.005-0.004=0.001
min0.120-0.116=0.004
max0.132-0.128=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-36.616=0.000
max36.620-36.620=-0.000
mean3862.750-4159.250=-296.500
σ1829.853-1911.612=-81.759
min1279.000-1549.000=-270.000
max6109.000-7352.000=-1243.000
mean12.690-12.741=-0.052
σ0.272-0.176=0.096
min12.362-12.582=-0.220
max13.082-13.096=-0.015
op=column_set() on indexed, repeat
mean36.618-36.617=0.000
σ0.002-0.002=0.000
min36.616-36.616=-0.000
max36.620-36.620=-0.000
mean3862.750-4159.250=-296.500
σ1829.853-1911.612=-81.759
min1279.000-1549.000=-270.000
max6109.000-7352.000=-1243.000
mean12.778-12.733=0.045
σ0.540-0.625=-0.085
min11.754-11.592=0.162
max13.405-13.333=0.072
op=table_records(), no indexes
mean41.930-41.932=-0.003
σ0.002-0.001=0.000
min41.928-41.929=-0.000
max41.932-41.933=-0.001
mean6109.000-7352.000=-1243.000
σ0.000
min6109.000-7352.000=-1243.000
max6109.000-7352.000=-1243.000
mean15.203-15.251=-0.048
σ0.275-0.887=-0.612
min14.672-13.221=1.451
max15.520-15.969=-0.449
op=table_records(), repeat
mean41.928-41.929=-0.001
σ0.000-0.002=-0.002
min41.928-41.927=0.000
max41.929-41.932=-0.003
mean3862.750-4159.250=-296.500
σ1829.853-1911.612=-81.759
min1279.000-1549.000=-270.000
max6109.000-7352.000=-1243.000
mean13.062-12.935=0.127
σ1.796-1.830=-0.034
min10.789-11.094=-0.305
max15.138-15.357=-0.219
op=vertical_lookup_list() on indexed, after table_records()
mean27.653-27.654=-0.000
σ0.136-0.136=0.000
min27.604-27.604=-0.000
max27.991
mean3862.750-4159.250=-296.500
σ1829.853-1911.612=-81.759
min1279.000-1549.000=-270.000
max6109.000-7352.000=-1243.000
mean9.108-8.874=0.234
σ0.699-0.416=0.283
min8.634-8.446=0.189
max10.756-9.433=1.323
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-26.404=0.000
mean3862.750-4159.250=-296.500
σ1829.853-1911.612=-81.759
min1279.000-1549.000=-270.000
max6109.000-7352.000=-1243.000
mean7.144-6.500=0.643
σ0.561-0.347=0.214
min6.675-6.158=0.517
max8.496-7.152=1.344
op=vertical_lookup_row_list() on 2 indexed
mean25.669-25.668=0.001
σ0.003-0.003=-0.000
min25.665-25.666=-0.000
max25.674-25.674=0.000
mean3862.750-4159.250=-296.500
σ1829.853-1911.612=-81.759
min1279.000-1549.000=-270.000
max6109.000-7352.000=-1243.000
mean6.002-6.035=-0.034
σ0.151-0.193=-0.042
min5.669-5.832=-0.162
max6.187-6.399=-0.212
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-25.974=0.000
mean3862.750-4159.250=-296.500
σ1829.853-1911.612=-81.759
min1279.000-1549.000=-270.000
max6109.000-7352.000=-1243.000
mean5.818-5.835=-0.017
σ0.093-0.107=-0.015
min5.626-5.714=-0.088
max5.915-6.001=-0.087

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean2524.604-2524.606=-0.002
σ0.002-0.000=0.001
min2524.602-2524.606=-0.003
max2524.606-2524.607=-0.001
mean6109.000-7352.000=-1243.000
σ0.000
min6109.000-7352.000=-1243.000
max6109.000-7352.000=-1243.000
mean1367.888-1048.704=319.184
σ597.024-6.058=590.965
min1037.760-1038.406=-0.646
max2472.673-1058.547=1414.126
op=load_product(), with indexes
mean7878.102-8744.721=-866.619
σ0.469-0.469=0.001
min7877.935-8744.553=-866.618
max7879.264-8745.881=-866.617
mean3228.250-3582.375=-354.125
σ1827.912-1802.217=25.696
min810.000-1051.000=-241.000
max6109.000-5828.000=281.000
mean3719.684-4853.477=-1133.792
σ1159.627-1457.241=-297.614
min3085.143-3541.083=-455.940
max6031.209-7103.161=-1071.952

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
mean3862.750-4159.250=-296.500
σ1829.853-1911.612=-81.759
min1279.000-1549.000=-270.000
max6109.000-7352.000=-1243.000
mean83.894-81.804=2.090
σ12.554-9.350=3.204
min69.858-72.288=-2.430
max99.726-94.757=4.968
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.945=0.001
σ0.002-0.001=0.001
min40.945-40.945=-0.000
max40.949-40.946=0.002
mean6109.000-7352.000=-1243.000
σ0.000
min6109.000-7352.000=-1243.000
max6109.000-7352.000=-1243.000
mean64.799-105.729=-40.930
σ4.235-6.451=-2.216
min62.050-92.738=-30.688
max72.508-110.583=-38.075
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.687-66.686=0.001
σ0.002-0.000=0.001
min66.686
max66.690-66.687=0.003
mean6109.000-7352.000=-1243.000
σ0.000
min6109.000-7352.000=-1243.000
max6109.000-7352.000=-1243.000
mean100.286-161.843=-61.557
σ1.310-9.690=-8.380
min99.353-141.358=-42.005
max102.883-168.618=-65.735

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean11849.156-11656.901=192.255
σ4.304-4.304=-0.000
min11847.561-11655.306=192.255
max11859.806-11667.552=192.254
mean3862.750-4159.250=-296.500
σ1829.853-1911.612=-81.759
min1279.000-1549.000=-270.000
max6109.000-7352.000=-1243.000
mean6355.819-6331.333=24.487
σ1248.599-1219.939=28.660
min5048.728-4914.001=134.727
max8221.898-8094.323=127.574
op=vertical_lookup_list() on indexed
mean10791.094-11560.066=-768.972
σ0.002-0.001=0.001
min10791.092-11560.065=-768.973
max10791.096-11560.067=-768.971
mean6109.000-7352.000=-1243.000
σ0.000
min6109.000-7352.000=-1243.000
max6109.000-7352.000=-1243.000
mean4924.076-5619.341=-695.265
σ1589.708-1229.500=360.208
min4047.067-4406.185=-359.118
max7615.736-7243.934=371.801

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean477.000-474.000=3.000
σ0.000
min477.000-474.000=3.000
max477.000-474.000=3.000
mean381.509-394.653=-13.144
σ15.914-3.571=12.343
min355.025-386.925=-31.901
max394.287-397.915=-3.628
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean561.000-559.000=2.000
σ0.000
min561.000-559.000=2.000
max561.000-559.000=2.000
mean744.707-731.618=13.088
σ50.614-72.321=-21.707
min638.738-631.215=7.523
max787.447-805.465=-18.018

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.327-1024.328=-0.001
σ0.759-0.758=0.001
min1023.855-1023.852=0.002
max1027.465-1027.466=-0.001
mean1051.200-1040.100=11.100
σ319.271-290.640=28.631
min544.000-576.000=-32.000
max1564.000-1434.000=130.000
mean1.542-1.599=-0.057
σ0.055-0.087=-0.032
min1.484-1.470=0.013
max1.676-1.826=-0.150

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.399-0.396=0.004
σ0.521-0.518=0.003
min0.141-0.126=0.014
max1.329-1.318=0.011
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.477-0.477=-0.001
σ0.313-0.318=-0.005
min0.331-0.327=0.004
max1.037-1.046=-0.010
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.225-0.221=0.004
σ0.021-0.025=-0.004
min0.210-0.201=0.009
max0.262-0.263=-0.001
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.343-0.322=0.021
σ0.017-0.018=-0.001
min0.328-0.304=0.024
max0.372-0.352=0.021

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean437.000-436.000=1.000
σ6.595-5.612=0.983
min431.000
max444.000-442.000=2.000
mean0.532-0.558=-0.026
σ0.065-0.047=0.018
min0.443-0.506=-0.063
max0.599-0.612=-0.013
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean444.000-442.000=2.000
σ0.000
min444.000-442.000=2.000
max444.000-442.000=2.000
mean0.446-0.486=-0.039
σ0.029-0.029=-0.000
min0.421-0.457=-0.036
max0.484-0.530=-0.046

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean444.000-442.000=2.000
σ0.000
min444.000-442.000=2.000
max444.000-442.000=2.000
mean1.963-2.620=-0.657
σ0.063-0.077=-0.014
min1.859-2.495=-0.636
max2.226-2.827=-0.601
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean444.000-442.000=2.000
σ0.000
min444.000-442.000=2.000
max444.000-442.000=2.000
mean1.957-2.637=-0.681
σ0.065-0.092=-0.027
min1.860-2.465=-0.605
max2.181-2.872=-0.690
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean444.000-442.000=2.000
σ0.000
min444.000-442.000=2.000
max444.000-442.000=2.000
mean0.305-0.310=-0.005
σ0.010-0.012=-0.001
min0.292-0.295=-0.003
max0.372-0.386=-0.014
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean444.000-442.000=2.000
σ0.000
min444.000-442.000=2.000
max444.000-442.000=2.000
mean0.293-0.293=-0.000
σ0.007-0.008=-0.002
min0.280-0.278=0.003
max0.320-0.336=-0.016

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.504-298.811=-0.307
σ1.094-1.032=0.061
min298.083-298.439=-0.356
max301.610-301.748=-0.138
mean440.700-442.600=-1.900
σ17.101-16.972=0.129
min414.000-416.000=-2.000
max468.000-469.000=-1.000
mean0.599-0.591=0.008
σ0.030-0.023=0.007
min0.522-0.553=-0.031
max0.641-0.628=0.013

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678-239.532=-2.854
σ0.000
min236.678-239.532=-2.854
max236.678-239.532=-2.854
mean1686.000-1743.000=-57.000
σ0.000-2.828=-2.828
min1686.000-1742.000=-56.000
max1686.000-1750.000=-64.000
mean215.216-217.757=-2.541
σ2.131-2.567=-0.435
min212.905-211.910=0.995
max218.439-220.568=-2.129
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1686.000-1743.000=-57.000
σ0.000-2.828=-2.828
min1686.000-1742.000=-56.000
max1686.000-1750.000=-64.000
mean11.283-12.235=-0.952
σ1.575-0.956=0.620
min9.570-10.637=-1.068
max12.833-12.906=-0.073
phase=parser
mean1042.367-1042.365=0.002
σ0.000-0.000=-0.000
min1042.367-1042.365=0.002
max1042.367-1042.366=0.002
mean1686.000-1743.000=-57.000
σ0.000-2.828=-2.828
min1686.000-1742.000=-56.000
max1686.000-1750.000=-64.000
mean686.765-684.098=2.667
σ58.735-74.252=-15.516
min589.931-562.199=27.732
max728.097-729.502=-1.405
phase=processProdDef
mean4753.276-6169.659=-1416.384
σ0.000-0.000=-0.000
min4753.276-6169.659=-1416.383
max4753.276-6169.660=-1416.384
mean1686.000-1744.000=-58.000
σ0.000-3.703=-3.703
min1686.000-1742.000=-56.000
max1686.000-1750.000=-64.000
mean4661.541-5531.330=-869.790
σ542.982-999.966=-456.984
min3958.083-4188.826=-230.743
max5617.735-6664.359=-1046.624
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1686.000-1743.000=-57.000
σ0.000-2.828=-2.828
min1686.000-1742.000=-56.000
max1686.000-1750.000=-64.000
mean41.581-44.647=-3.066
σ7.480-6.307=1.173
min29.900-34.380=-4.480
max48.358-48.914=-0.556
phase=type checker
mean990.454-990.446=0.008
σ0.071-0.066=0.005
min990.348-990.348=0.000
max990.567-990.536=0.032
mean1686.000-1743.000=-57.000
σ0.000-2.828=-2.828
min1686.000-1742.000=-56.000
max1686.000-1750.000=-64.000
mean791.965-835.398=-43.432
σ104.240-65.573=38.667
min673.724-739.507=-65.783
max936.797-905.072=31.725

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.918-293.919=-0.000
σ0.038-0.038=-0.001
min293.866-293.865=0.001
max293.957-293.958=-0.001
mean441.800-442.000=-0.200
σ3.834-2.739=1.095
min439.000-440.000=-1.000
max446.000-445.000=1.000
mean0.401-0.404=-0.003
σ0.008-0.002=0.006
min0.393-0.402=-0.009
max0.413-0.407=0.005
iters=5
new-facts=1
prior-facts=6402
mean1320.303-1320.230=0.073
σ0.040-0.083=-0.043
min1320.243-1320.152=0.091
max1320.345-1320.324=0.021
mean1111.200-1067.600=43.600
σ187.850-167.554=20.296
min890.000-843.000=47.000
max1373.000-1274.000=99.000
mean2.212-2.054=0.158
σ0.072-0.225=-0.153
min2.138-1.865=0.273
max2.289-2.376=-0.086
iters=5
new-facts=6402
prior-facts=1
mean1559.462-1559.741=-0.279
σ3.424-4.061=-0.637
min1557.747-1557.728=0.019
max1565.580-1566.999=-1.419
mean623.400-618.800=4.600
σ89.985-82.448=7.537
min509.000-494.000=15.000
max728.000-715.000=13.000
mean2.390-2.280=0.109
σ0.319-0.119=0.200
min2.147-2.171=-0.024
max2.936-2.435=0.500
iters=5
new-facts=6402
prior-facts=6402
mean1882.266-1882.273=-0.007
σ0.061-0.061=0.000
min1882.191-1882.199=-0.008
max1882.348-1882.338=0.010
mean1754.400-1699.800=54.600
σ208.445-246.600=-38.155
min1503.000-1406.000=97.000
max1960.000-2031.000=-71.000
mean3.129-2.985=0.143
σ0.203-0.059=0.144
min2.876-2.933=-0.057
max3.409-3.058=0.351

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.794-1.718=0.076
σ0.208-0.186=0.023
min1.461-1.518=-0.057
max1.952-1.966=-0.014

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.409-453.536=-1.127
σ583.277-585.528=-2.251
min160.766-160.771=-0.005
max1327.324-1331.828=-4.504
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.532-0.548=-0.016
σ0.538-0.551=-0.014
min0.249-0.270=-0.021
max1.338-1.375=-0.036
policies=20
mean1608.037-1608.044=-0.007
σ0.424-0.421=0.003
min1607.751-1607.754=-0.003
max1608.665-1608.667=-0.003
mean980.000
σ0.000
min980.000
max980.000
mean449.250-450.250=-1.000
σ3.500-10.595=-7.095
min444.000-443.000=1.000
max451.000-466.000=-15.000
mean2.702-2.711=-0.009
σ0.018-0.019=-0.001
min2.680-2.695=-0.015
max2.722-2.738=-0.017
policies=200
mean16088.617-16088.591=0.026
σ0.104-0.137=-0.033
min16088.563-16088.472=0.090
max16088.772-16088.783=-0.011
mean9800.000
σ0.000
min9800.000
max9800.000
mean500.500-496.000=4.500
σ4.435-4.690=-0.256
min495.000-490.000=5.000
max505.000-501.000=4.000
mean27.224-27.463=-0.239
σ0.079-0.108=-0.028
min27.138-27.348=-0.210
max27.309-27.595=-0.286