Compare commits

Home / Compare 70d38ee4 .. bbdb384d

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.082-5.301=-0.219
σ0.000
min5.082-5.301=-0.219
max5.082-5.301=-0.219

AST compact size (parser)

Factorcompact size MiB
phase=parser
mean4.988-5.176=-0.188
σ0.000
min4.988-5.176=-0.188
max4.988-5.176=-0.188

AST compact size (processProdDef Decls)

Factorcompact size MiB
phase=processProdDef Decls
mean5.395-5.676=-0.281
σ0.000
min5.395-5.676=-0.281
max5.395-5.676=-0.281

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean446.633-446.883=-0.250
σ0.000
min446.633-446.883=-0.250
max446.633-446.883=-0.250

AST compact size (renaming)

Factorcompact size MiB
phase=renaming
mean5.238-5.488=-0.250
σ0.000
min5.238-5.488=-0.250
max5.238-5.488=-0.250

AST compact size (type checker)

Factorcompact size MiB
phase=type checker
mean6.395-6.645=-0.250
σ0.000
min6.395-6.645=-0.250
max6.395-6.645=-0.250

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.730-54.775=-0.046
σ0.359-0.366=-0.007
min54.580-54.625=-0.045
max55.751-55.816=-0.065
mean415.000-416.000=-1.000
σ0.000
min415.000-416.000=-1.000
max415.000-416.000=-1.000
mean0.139-0.141=-0.002
σ0.006-0.004=0.001
min0.130-0.137=-0.007
max0.150-0.149=0.001
cache=y
dps=1
iters=10
policies=100
mean43.773-43.774=-0.000
σ0.005-0.007=-0.002
min43.764-43.763=0.001
max43.782-43.785=-0.003
mean415.100-416.000=-0.900
σ0.316-0.000=0.316
min415.000-416.000=-1.000
max416.000
mean0.123-0.121=0.002
σ0.004-0.003=0.001
min0.120-0.117=0.003
max0.131-0.128=0.003

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.604-36.617=-0.013
σ0.000-0.000=-0.000
min36.604-36.617=-0.013
max36.605-36.618=-0.013
mean4407.875-4589.000=-181.125
σ2198.685-2248.605=-49.920
min1483.000-1482.000=1.000
max7332.000-7383.000=-51.000
mean12.862-56.715=-43.853
σ1.858-123.956=-122.098
min11.909-11.930=-0.022
max17.425-363.453=-346.028
op=column_set() on indexed, repeat
mean36.604-36.617=-0.013
σ0.000-0.000=0.000
min36.604-36.617=-0.013
max36.605-36.618=-0.013
mean4586.875-4589.000=-2.125
σ2231.894-2248.605=-16.711
min1483.000-1482.000=1.000
max7332.000-7383.000=-51.000
mean13.059-13.179=-0.120
σ1.880-1.665=0.215
min11.451-11.525=-0.074
max17.455-16.395=1.060
op=table_records(), no indexes
mean41.939-41.948=-0.008
σ0.002-0.002=-0.000
min41.938-41.946=-0.008
max41.942-41.951=-0.009
mean7332.000-7383.000=-51.000
σ0.000
min7332.000-7383.000=-51.000
max7332.000-7383.000=-51.000
mean11.433-11.199=0.234
σ1.382-0.194=1.188
min10.749-11.046=-0.297
max14.834-11.627=3.208
op=table_records(), repeat
mean41.925-41.933=-0.008
σ0.000-0.000=-0.000
min41.924-41.933=-0.008
max41.925-41.934=-0.008
mean4188.000-4180.500=7.500
σ1936.851-1944.841=-7.989
min1483.000-1482.000=1.000
max7332.000-7383.000=-51.000
mean11.396-11.735=-0.340
σ1.822-1.878=-0.056
min10.648-10.616=0.032
max15.897-16.335=-0.438
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.655=-0.022
σ0.136-0.136=-0.000
min27.584-27.606=-0.022
max27.971-27.993=-0.022
mean4188.000-4180.500=7.500
σ1936.851-1944.841=-7.989
min1483.000-1482.000=1.000
max7332.000-7383.000=-51.000
mean8.929-9.070=-0.140
σ1.264-1.195=0.069
min7.925-8.043=-0.118
max11.995-11.940=0.055
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.384-26.406=-0.022
σ0.000-0.000=0.000
min26.384-26.406=-0.022
max26.384-26.406=-0.022
mean4188.000-4180.500=7.500
σ1936.851-1944.841=-7.989
min1483.000-1482.000=1.000
max7332.000-7383.000=-51.000
mean7.024-6.796=0.228
σ0.986-0.996=-0.011
min6.360-5.950=0.410
max9.416-9.086=0.330
op=vertical_lookup_row_list() on 2 indexed
mean25.662-25.681=-0.019
σ0.004-0.003=0.001
min25.661-25.680=-0.019
max25.673-25.688=-0.015
mean4586.875-4589.000=-2.125
σ2231.894-2248.605=-16.711
min1483.000-1482.000=1.000
max7332.000-7383.000=-51.000
mean6.423-6.175=0.248
σ0.771-0.357=0.414
min5.868-5.825=0.043
max7.998-6.989=1.009
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.984=-0.024
σ0.001-0.000=0.000
min25.960-25.984=-0.024
max25.962-25.985=-0.023
mean4586.875-4589.000=-2.125
σ2231.894-2248.605=-16.711
min1483.000-1482.000=1.000
max7332.000-7383.000=-51.000
mean6.203-6.012=0.191
σ0.661-0.414=0.248
min5.700-5.694=0.006
max7.454-7.015=0.438

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.610-1021.627=-0.017
σ0.002-0.002=-0.000
min1021.608-1021.625=-0.017
max1021.612-1021.630=-0.017
mean7332.000-7383.000=-51.000
σ0.000
min7332.000-7383.000=-51.000
max7332.000-7383.000=-51.000
mean346.464-566.838=-220.373
σ2.692-622.138=-619.447
min342.943-344.760=-1.817
max349.663-2106.545=-1756.881
op=load_product(), with indexes
mean3495.857-3495.878=-0.022
σ0.455-0.469=-0.013
min3495.696-3495.713=-0.017
max3496.983-3497.038=-0.055
mean3760.250-3756.125=4.125
σ2293.710-2299.281=-5.571
min719.000-720.000=-1.000
max7332.000-7383.000=-51.000
mean1621.963-1757.500=-135.536
σ531.196-586.850=-55.654
min1377.784-1405.556=-27.772
max2920.556-2730.733=189.823

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.841-107.854=-0.013
σ0.000-0.000=0.000
min107.840-107.854=-0.013
max107.842-107.855=-0.013
mean4407.875-4409.875=-2.000
σ2198.685-2218.168=-19.483
min1483.000-1482.000=1.000
max7332.000-7383.000=-51.000
mean244.849-220.493=24.356
σ304.122-233.251=70.871
min126.090-124.757=1.333
max996.301-796.273=200.029
op=column_set() on unindexed, dense, repeat
mean62.068-62.081=-0.013
σ0.001-0.000=0.001
min62.065-62.081=-0.017
max62.068-62.082=-0.013
mean4407.875-4409.875=-2.000
σ2198.685-2218.168=-19.483
min1483.000-1482.000=1.000
max7332.000-7383.000=-51.000
mean45.804-45.912=-0.108
σ8.939-9.038=-0.099
min40.763-40.738=0.025
max67.627-67.906=-0.279
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926-40.948=-0.022
σ0.002-0.002=-0.000
min40.925-40.947=-0.022
max40.928-40.950=-0.022
mean7332.000-7383.000=-51.000
σ0.000
min7332.000-7383.000=-51.000
max7332.000-7383.000=-51.000
mean200.846-23.592=177.253
σ506.345-2.393=503.952
min21.352-21.534=-0.182
max1453.984-28.358=1425.626
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.293-71.308=-0.014
σ0.002-0.002=0.000
min71.292-71.307=-0.014
max71.296-71.311=-0.014
mean7332.000-7383.000=-51.000
σ0.000
min7332.000-7383.000=-51.000
max7332.000-7383.000=-51.000
mean63.481-56.908=6.573
σ21.031-2.103=18.929
min54.713-55.519=-0.806
max115.423-61.210=54.213

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.850=-0.008
σ0.013-0.013=0.000
min4646.837-4646.845=-0.008
max4646.875-4646.883=-0.008
mean4188.000-4180.500=7.500
σ1936.851-1944.841=-7.989
min1483.000-1482.000=1.000
max7332.000-7383.000=-51.000
mean3052.829-3283.160=-230.332
σ764.796-803.995=-39.199
min2514.138-2506.074=8.064
max4571.402-4522.471=48.931
op=vertical_lookup_list() on indexed
mean1973.829-1973.851=-0.022
σ0.002-0.002=0.000
min1973.827-1973.849=-0.022
max1973.832-1973.853=-0.022
mean7332.000-7383.000=-51.000
σ0.000
min7332.000-7383.000=-51.000
max7332.000-7383.000=-51.000
mean994.593-1021.175=-26.582
σ144.424-201.700=-57.276
min924.328-926.272=-1.944
max1331.411-1507.347=-175.936
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.082-905.105=-0.022
σ0.002-0.002=0.000
min905.080-905.102=-0.022
max905.086-905.108=-0.022
mean7332.000-7383.000=-51.000
σ0.000
min7332.000-7383.000=-51.000
max7332.000-7383.000=-51.000
mean384.728-486.567=-101.840
σ6.659-225.810=-219.151
min369.083-386.834=-17.751
max389.627-1036.468=-646.841

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean477.000-476.000=1.000
σ0.000
min477.000-476.000=1.000
max477.000-476.000=1.000
mean364.038-373.336=-9.298
σ30.257-42.340=-12.083
min312.762-305.348=7.414
max393.872-441.393=-47.521
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean557.000-563.000=-6.000
σ0.000-0.535=-0.535
min557.000-562.000=-5.000
max557.000-564.000=-7.000
mean783.618-779.209=4.409
σ45.918-55.323=-9.405
min722.505-680.211=42.294
max867.505-839.678=27.828

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.968-963.971=-0.003
σ1.821-1.821=-0.000
min963.263-963.263=-0.000
max971.668-971.672=-0.004
mean1047.450-1045.150=2.300
σ306.016-321.334=-15.319
min560.000-540.000=20.000
max1497.000-1567.000=-70.000
mean1.305-1.263=0.042
σ0.189-0.123=0.066
min1.153-1.180=-0.027
max1.754-1.745=0.009

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.914-0.913=0.002
σ0.020
min0.904-0.903=0.002
max0.951-0.949=0.002
mean402.000
σ0.000
min402.000
max402.000
mean0.303-0.297=0.006
σ0.296-0.293=0.003
min0.143-0.131=0.012
max0.827-0.816=0.011
name=error_case.art
mean2.347-2.340=0.007
σ0.012
min2.341-2.334=0.007
max2.369-2.362=0.007
mean402.000
σ0.000
min402.000
max402.000
mean0.471-0.470=0.002
σ0.323-0.314=0.009
min0.319-0.316=0.003
max1.049-1.031=0.018
name=heavy_item.art
mean1.525-1.523=0.003
σ0.002-0.002=-0.000
min1.524-1.521=0.003
max1.528-1.525=0.003
mean402.000
σ0.000
min402.000
max402.000
mean0.213-0.218=-0.005
σ0.023-0.024=-0.001
min0.197-0.201=-0.004
max0.254-0.260=-0.006
name=nested_use.art
mean2.365-2.358=0.008
σ0.002
min2.364-2.357=0.008
max2.368-2.361=0.008
mean402.000
σ0.000
min402.000
max402.000
mean0.327-0.332=-0.005
σ0.016-0.015=0.001
min0.314-0.319=-0.005
max0.355-0.357=-0.002

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean966.287-964.971=1.316
σ0.009-0.011=-0.001
min966.281-964.965=1.316
max966.303-964.989=1.314
mean434.400-436.200=-1.800
σ3.847-1.789=2.058
min431.000-433.000=-2.000
max441.000-437.000=4.000
mean0.549-0.529=0.021
σ0.033-0.073=-0.041
min0.500-0.449=0.050
max0.588-0.608=-0.020
name=cdr_enhanced_4k_loc.art
mean886.717-885.898=0.819
σ0.002-0.002=-0.000
min886.716-885.897=0.819
max886.720-885.901=0.819
mean441.000-439.000=2.000
σ0.000
min441.000-439.000=2.000
max441.000-439.000=2.000
mean0.482-0.470=0.012
σ0.033-0.052=-0.019
min0.443-0.420=0.022
max0.513-0.529=-0.016

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.722-7.710=0.012
σ0.002
min7.721-7.709=0.012
max7.725-7.713=0.012
mean441.000-439.000=2.000
σ0.000
min441.000-439.000=2.000
max441.000-439.000=2.000
mean2.600-2.561=0.038
σ0.098-0.096=0.002
min2.433-2.422=0.010
max2.882-2.902=-0.021
name=record_render_large_syntax_err.art
mean7.670-7.658=0.012
σ0.002
min7.670-7.657=0.012
max7.673-7.661=0.012
mean441.000-439.000=2.000
σ0.000
min441.000-439.000=2.000
max441.000-439.000=2.000
mean2.614-2.536=0.078
σ0.093-0.074=0.019
min2.457-2.385=0.072
max2.896-2.868=0.029
name=record_render_success.art
mean2.294-2.290=0.004
σ0.002
min2.293-2.289=0.004
max2.297-2.293=0.004
mean441.000-439.000=2.000
σ0.000
min441.000-439.000=2.000
max441.000-439.000=2.000
mean0.306-0.307=-0.001
σ0.028-0.020=0.008
min0.285-0.290=-0.005
max0.555-0.479=0.076
name=record_render_syntax_err.art
mean2.169-2.165=0.004
σ0.002
min2.168-2.164=0.004
max2.172-2.168=0.004
mean441.000-439.000=2.000
σ0.000
min441.000-439.000=2.000
max441.000-439.000=2.000
mean0.292-0.290=0.002
σ0.011-0.011=-0.000
min0.276-0.273=0.004
max0.360-0.366=-0.006

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.743-11.228=0.515
σ11.931-11.143=0.788
min0.574-0.574=0.000
max103.029-85.600=17.429
mean464.659-462.332=2.327
σ20.953-20.455=0.497
min406.000
max482.000-481.000=1.000
mean0.027-0.026=0.001
σ0.029-0.027=0.002
min0.001-0.001=-0.000
max0.259-0.202=0.058

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.651-278.661=-0.010
σ1.047-1.033=0.014
min278.137-278.228=-0.091
max281.623-281.592=0.030
mean442.300-443.300=-1.000
σ18.013-16.720=1.292
min414.000-418.000=-4.000
max468.000-471.000=-3.000
mean0.584-0.576=0.008
σ0.018-0.017=0.001
min0.543-0.550=-0.007
max0.613-0.611=0.002

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean169.258-173.738=-4.480
σ0.000-0.000=-0.000
min169.258-173.738=-4.480
max169.258-173.738=-4.480
mean837.875-859.000=-21.125
σ31.466-0.000=31.466
min760.000-859.000=-99.000
max849.000-859.000=-10.000
mean216.902-237.601=-20.698
σ23.293-21.187=2.106
min186.418-204.047=-17.629
max244.481-265.044=-20.563
phase=macro expansion
mean5.896-6.130=-0.234
σ0.000-0.001=-0.001
min5.896-6.130=-0.233
max5.896-6.133=-0.237
mean827.750-859.000=-31.250
σ40.266-0.000=40.266
min748.000-859.000=-111.000
max849.000-859.000=-10.000
mean7.786-9.555=-1.769
σ1.433-0.095=1.338
min5.976-9.360=-3.384
max9.219-9.669=-0.450
phase=parser
mean1043.355-1042.435=0.920
σ0.000-0.001=-0.001
min1043.355-1042.432=0.923
max1043.355-1042.436=0.919
mean827.750-859.000=-31.250
σ40.266-0.000=40.266
min748.000-859.000=-111.000
max849.000-859.000=-10.000
mean525.233-599.293=-74.060
σ88.868-6.108=82.760
min422.754-589.950=-167.196
max620.872-606.934=13.937
phase=processProdDef
mean2243.714-2243.976=-0.262
σ0.000-0.001=-0.001
min2243.714-2243.976=-0.262
max2243.714-2243.979=-0.265
mean837.875-859.000=-21.125
σ31.466-0.000=31.466
min760.000-859.000=-99.000
max849.000-859.000=-10.000
mean3084.979-3053.487=31.492
σ341.910-382.237=-40.328
min2305.222-2343.306=-38.084
max3327.182-3448.688=-121.506
phase=renaming
mean21.438-21.671=-0.233
σ0.000
min21.438-21.671=-0.233
max21.438-21.671=-0.233
mean827.750-859.000=-31.250
σ40.266-0.000=40.266
min748.000-859.000=-111.000
max849.000-859.000=-10.000
mean41.284-40.568=0.716
σ4.879-0.706=4.173
min35.676-39.962=-4.286
max49.331-42.225=7.106
phase=type checker
mean958.597-989.755=-31.158
σ0.047-0.066=-0.020
min958.573-989.654=-31.081
max958.698-989.845=-31.147
mean827.750-859.000=-31.250
σ40.266-0.000=40.266
min748.000-859.000=-111.000
max849.000-859.000=-10.000
mean687.138-750.809=-63.671
σ59.851-86.602=-26.751
min639.263-676.759=-37.496
max832.035-913.354=-81.319

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.374-282.394=-0.020
σ0.036-0.036=-0.001
min282.319-282.338=-0.020
max282.404-282.428=-0.024
mean443.000-445.000=-2.000
σ0.000
min443.000-445.000=-2.000
max443.000-445.000=-2.000
mean0.382-0.376=0.006
σ0.011-0.001=0.009
min0.373-0.373=0.000
max0.398-0.377=0.021
iters=5
new-facts=1
prior-facts=6402
mean1267.079-1267.122=-0.043
σ0.107-0.086=0.021
min1266.959-1267.002=-0.043
max1267.244-1267.236=0.008
mean1106.200-1090.600=15.600
σ179.653-173.972=5.681
min892.000-853.000=39.000
max1354.000-1297.000=57.000
mean2.070-1.987=0.083
σ0.180-0.178=0.003
min1.891-1.783=0.108
max2.347-2.141=0.206
iters=5
new-facts=6402
prior-facts=1
mean1506.115-1506.116=-0.000
σ2.870-2.931=-0.061
min1504.690-1504.593=0.097
max1511.244-1511.349=-0.105
mean624.000-616.400=7.600
σ87.501-78.159=9.343
min519.000-496.000=23.000
max732.000-703.000=29.000
mean2.298-2.276=0.022
σ0.192-0.247=-0.055
min2.116-2.063=0.053
max2.549-2.623=-0.074
iters=5
new-facts=6402
prior-facts=6402
mean1829.060-1829.102=-0.042
σ0.039-0.029=0.011
min1829.003-1829.056=-0.053
max1829.104-1829.127=-0.022
mean1710.800-1718.400=-7.600
σ178.496-205.704=-27.209
min1478.000-1432.000=46.000
max1881.000-1909.000=-28.000
mean2.957-2.888=0.069
σ0.267-0.119=0.148
min2.762-2.796=-0.034
max3.427-3.073=0.354

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.680-1.760=-0.080
σ0.184-0.102=0.082
min1.467-1.611=-0.144
max1.867-1.855=0.012

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean393.634-397.698=-4.064
σ509.937-518.051=-8.114
min138.663-138.670=-0.007
max1158.539-1174.774=-16.234
mean97.750
σ7.500
min94.000
max109.000
mean446.000
σ0.000
min446.000
max446.000
mean0.474-0.420=0.054
σ0.479-0.364=0.114
min0.231-0.235=-0.004
max1.192-0.966=0.226
policies=20
mean1386.765-1386.839=-0.074
σ0.146-0.164=-0.018
min1386.660-1386.722=-0.063
max1386.981-1387.083=-0.101
mean940.000
σ0.000
min940.000
max940.000
mean448.000-446.000=2.000
σ2.309-0.000=2.309
min446.000
max450.000-446.000=4.000
mean2.298-2.334=-0.036
σ0.011-0.015=-0.003
min2.285-2.318=-0.033
max2.309-2.352=-0.043
policies=200
mean13876.173-13876.879=-0.707
σ0.119-0.121=-0.002
min13876.084-13876.746=-0.662
max13876.338-13877.039=-0.702
mean9400.000
σ0.000
min9400.000
max9400.000
mean494.500-496.000=-1.500
σ4.435-3.916=0.519
min490.000-492.000=-2.000
max500.000-501.000=-1.000
mean23.267-23.540=-0.272
σ0.127-0.190=-0.063
min23.160-23.360=-0.200
max23.436-23.800=-0.364