Compare commits

Home / Compare 22cb82ed .. df827afc

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 Decls)

Factorcompact size MiB
phase=processProdDef Decls
mean5.676
σ0.000
min5.676
max5.676

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean446.883-447.664=-0.781
σ0.000
min446.883-447.664=-0.781
max446.883-447.664=-0.781

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.861-54.880=-0.019
σ0.360-0.359=0.001
min54.721-54.740=-0.019
max55.885-55.901=-0.016
mean419.000-415.000=4.000
σ0.000
min419.000-415.000=4.000
max419.000-415.000=4.000
mean0.142-0.138=0.004
σ0.006-0.005=0.000
min0.138-0.131=0.008
max0.155-0.147=0.008
cache=y
dps=1
iters=10
policies=100
mean43.848-43.849=-0.001
σ0.007-0.005=0.001
min43.838-43.842=-0.004
max43.857-43.858=-0.001
mean419.700-415.000=4.700
σ0.483-0.000=0.483
min419.000-415.000=4.000
max420.000-415.000=5.000
mean0.126-0.122=0.004
σ0.004-0.005=-0.000
min0.121-0.117=0.005
max0.133-0.130=0.003

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.617-36.617=0.001
σ0.000-0.001=-0.001
min36.617-36.616=0.001
max36.618-36.620=-0.002
mean4589.000-4589.375=-0.375
σ2247.683-2248.458=-0.776
min1487.000-1486.000=1.000
max7383.000-7382.000=1.000
mean130.816-155.456=-24.640
σ334.717-402.849=-68.132
min11.427-12.054=-0.626
max959.181-1152.444=-193.263
op=column_set() on indexed, repeat
mean36.617-36.616=0.001
σ0.000-0.000=0.000
min36.617-36.616=0.001
max36.618-36.616=0.001
mean4589.000-4589.375=-0.375
σ2247.683-2248.458=-0.776
min1487.000-1486.000=1.000
max7383.000-7382.000=1.000
mean13.913-14.775=-0.862
σ4.869-4.642=0.227
min10.844-11.846=-1.003
max25.005-25.534=-0.529
op=table_records(), no indexes
mean41.948-41.947=0.000
σ0.002-0.002=-0.000
min41.946-41.945=0.001
max41.950-41.950=0.000
mean7383.000-7382.000=1.000
σ0.000
min7383.000-7382.000=1.000
max7383.000-7382.000=1.000
mean11.040-11.969=-0.930
σ1.808-1.829=-0.021
min10.318-10.773=-0.455
max15.510-15.926=-0.415
op=table_records(), repeat
mean41.933-41.933=0.001
σ0.000-0.000=0.000
min41.933-41.932=0.001
max41.934-41.933=0.001
mean4180.000-4180.375=-0.375
σ1943.794-1945.021=-1.227
min1487.000-1486.000=1.000
max7383.000-7382.000=1.000
mean11.020-11.489=-0.470
σ1.827-1.704=0.123
min10.148-10.734=-0.587
max15.525-15.694=-0.169
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.653=0.002
σ0.137-0.137=-0.000
min27.606-27.604=0.002
max27.993-27.991=0.002
mean4180.000-4180.375=-0.375
σ1943.794-1945.021=-1.227
min1487.000-1486.000=1.000
max7383.000-7382.000=1.000
mean8.365-8.979=-0.614
σ1.348-1.311=0.037
min7.268-7.973=-0.705
max11.587-12.140=-0.552
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406-26.404=0.002
σ0.000
min26.406-26.404=0.002
max26.406-26.404=0.002
mean4180.000-4180.375=-0.375
σ1943.794-1945.021=-1.227
min1487.000-1486.000=1.000
max7383.000-7382.000=1.000
mean6.133-7.057=-0.924
σ1.166-1.013=0.153
min5.478-6.431=-0.953
max8.908-9.540=-0.632
op=vertical_lookup_row_list() on 2 indexed
mean25.681-25.679=0.002
σ0.003-0.003=0.000
min25.680-25.678=0.002
max25.688-25.686=0.002
mean4589.000-4589.375=-0.375
σ2247.683-2248.458=-0.776
min1487.000-1486.000=1.000
max7383.000-7382.000=1.000
mean6.041-6.622=-0.581
σ1.004-0.981=0.024
min5.489-6.075=-0.586
max8.329-8.945=-0.616
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.984-25.982=0.002
σ0.000-0.000=0.000
min25.984-25.982=0.002
max25.985-25.983=0.002
mean4589.000-4589.375=-0.375
σ2247.683-2248.458=-0.776
min1487.000-1486.000=1.000
max7383.000-7382.000=1.000
mean5.987-6.204=-0.217
σ1.106-1.064=0.041
min5.301-5.601=-0.299
max8.447-8.805=-0.358

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627-1021.614=0.013
σ0.002-0.002=-0.000
min1021.625-1021.612=0.013
max1021.629-1021.616=0.013
mean7383.000-7382.000=1.000
σ0.000
min7383.000-7382.000=1.000
max7383.000-7382.000=1.000
mean343.071-349.672=-6.600
σ1.734-2.829=-1.095
min339.556-346.466=-6.910
max345.509-353.853=-8.344
op=load_product(), with indexes
mean3495.878-3495.866=0.013
σ0.469-0.468=0.000
min3495.713-3495.700=0.013
max3497.038-3497.025=0.013
mean3756.250-3756.500=-0.250
σ2298.190-2299.707=-1.516
min721.000-719.000=2.000
max7383.000-7382.000=1.000
mean1778.759-1776.003=2.756
σ676.310-694.619=-18.309
min1381.559-1392.908=-11.349
max2953.341-3005.891=-52.550

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.854-107.853=0.001
σ0.000-0.000=-0.000
min107.853-107.853=0.001
max107.855-107.853=0.001
mean4409.500-4409.125=0.375
σ2217.383-2217.856=-0.473
min1487.000-1486.000=1.000
max7383.000-7382.000=1.000
mean255.365-290.820=-35.455
σ340.451-432.801=-92.350
min124.197-127.526=-3.329
max1096.401-1361.158=-264.757
op=column_set() on unindexed, dense, repeat
mean62.081-62.080=0.001
σ0.000
min62.081-62.080=0.001
max62.082-62.080=0.001
mean4409.500-4409.125=0.375
σ2217.383-2217.856=-0.473
min1487.000-1486.000=1.000
max7383.000-7382.000=1.000
mean45.653-46.284=-0.632
σ8.486-6.696=1.789
min41.069-42.311=-1.242
max66.286-62.622=3.664
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948-40.946=0.001
σ0.002-0.002=-0.000
min40.947-40.945=0.002
max40.950-40.950=0.001
mean7383.000-7382.000=1.000
σ0.000
min7383.000-7382.000=1.000
max7383.000-7382.000=1.000
mean217.868-181.986=35.883
σ552.222-449.415=102.807
min20.950-21.246=-0.296
max1584.534-1294.209=290.324
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.308-71.307=0.001
σ0.002-0.002=0.000
min71.307-71.306=0.001
max71.311-71.309=0.001
mean7383.000-7382.000=1.000
σ0.000
min7383.000-7382.000=1.000
max7383.000-7382.000=1.000
mean64.800-64.919=-0.119
σ24.509-21.287=3.222
min54.937-55.208=-0.271
max125.169-117.001=8.168

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.851-4646.849=0.002
σ0.014-0.013=0.000
min4646.845-4646.844=0.001
max4646.884-4646.882=0.002
mean4180.000-4180.375=-0.375
σ1943.794-1945.021=-1.227
min1487.000-1486.000=1.000
max7383.000-7382.000=1.000
mean3271.775-3285.717=-13.941
σ856.551-811.260=45.291
min2447.288-2500.156=-52.868
max4853.157-4710.596=142.560
op=vertical_lookup_list() on indexed
mean1973.851-1973.849=0.002
σ0.002-0.002=-0.000
min1973.849-1973.847=0.002
max1973.854-1973.852=0.002
mean7383.000-7382.000=1.000
σ0.000
min7383.000-7382.000=1.000
max7383.000-7382.000=1.000
mean1136.017-1096.478=39.540
σ402.171-337.079=65.092
min909.976-921.498=-11.522
max1842.097-1831.754=10.343
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105-905.103=0.002
σ0.002-0.002=-0.000
min905.102-905.101=0.002
max905.108-905.106=0.002
mean7383.000-7382.000=1.000
σ0.000
min7383.000-7382.000=1.000
max7383.000-7382.000=1.000
mean414.823-405.330=9.493
σ52.662-36.966=15.696
min382.099-387.116=-5.017
max512.895-496.295=16.600

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.500-478.000=-1.500
σ1.414-0.000=1.414
min475.000-478.000=-3.000
max479.000-478.000=1.000
mean392.987-387.919=5.068
σ23.310-36.914=-13.604
min362.445-309.040=53.404
max422.425-424.586=-2.161
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean565.000-561.500=3.500
σ0.000-4.629=-4.629
min565.000-554.000=11.000
max565.000-564.000=1.000
mean710.002-739.030=-29.027
σ72.423-61.822=10.601
min621.604-648.413=-26.809
max810.377-828.915=-18.538

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.566-1024.565=0.001
σ0.759-0.759=-0.000
min1024.095-1024.095=0.000
max1027.705-1027.704=0.001
mean1043.950-1048.100=-4.150
σ317.784-313.542=4.243
min537.000-583.000=-46.000
max1509.000-1513.000=-4.000
mean1.395-1.391=0.004
σ0.073-0.079=-0.007
min1.316-1.323=-0.006
max1.567-1.580=-0.013

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913-0.913=-0.000
σ0.020
min0.903-0.903=-0.000
max0.949-0.949=-0.000
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.390-0.312=0.078
σ0.499-0.318=0.182
min0.139-0.146=-0.007
max1.281-0.877=0.404
name=error_case.art
mean2.340-2.340=-0.000
σ0.012
min2.334-2.334=-0.000
max2.362-2.362=-0.000
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.563-0.429=0.134
σ0.321-0.192=0.128
min0.334-0.334=-0.000
max1.050-0.772=0.278
name=heavy_item.art
mean1.523-1.523=-0.000
σ0.002
min1.521-1.521=-0.000
max1.525-1.525=-0.000
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.232-0.225=0.007
σ0.024-0.026=-0.002
min0.212-0.209=0.004
max0.272-0.270=0.002
name=nested_use.art
mean2.358-2.358=-0.000
σ0.002
min2.357-2.357=-0.000
max2.361-2.361=-0.000
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.337-0.331=0.006
σ0.016-0.017=-0.001
min0.322-0.316=0.006
max0.363-0.359=0.005

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971-965.024=-0.053
σ0.011
min964.965-965.018=-0.053
max964.989-965.042=-0.053
mean431.000-434.200=-3.200
σ0.000-4.550=-4.550
min431.000-430.000=1.000
max431.000-439.000=-8.000
mean0.569-0.554=0.016
σ0.039-0.049=-0.010
min0.520-0.494=0.026
max0.608-0.610=-0.002
name=cdr_enhanced_4k_loc.art
mean885.898-885.928=-0.029
σ0.002
min885.897-885.926=-0.029
max885.901-885.930=-0.029
mean431.000-439.000=-8.000
σ0.000
min431.000-439.000=-8.000
max431.000-439.000=-8.000
mean0.475-0.507=-0.033
σ0.024-0.035=-0.011
min0.453-0.446=0.007
max0.512-0.530=-0.018

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710-7.710=-0.000
σ0.002
min7.709-7.709=-0.000
max7.713-7.713=-0.000
mean431.000-439.000=-8.000
σ0.000
min431.000-439.000=-8.000
max431.000-439.000=-8.000
mean1.969-2.646=-0.676
σ0.107-0.084=0.023
min1.757-2.477=-0.720
max2.495-2.946=-0.451
name=record_render_large_syntax_err.art
mean7.658-7.658=-0.000
σ0.002
min7.657-7.657=-0.000
max7.661-7.661=-0.000
mean431.000-439.000=-8.000
σ0.000
min431.000-439.000=-8.000
max431.000-439.000=-8.000
mean1.984-2.318=-0.335
σ0.087-0.380=-0.293
min1.826-1.854=-0.027
max2.280-3.127=-0.847
name=record_render_success.art
mean2.290-2.290=-0.000
σ0.002
min2.289-2.289=-0.000
max2.293-2.293=-0.000
mean431.000-439.000=-8.000
σ0.000
min431.000-439.000=-8.000
max431.000-439.000=-8.000
mean0.304-0.305=-0.001
σ0.008-0.008=0.000
min0.290-0.291=-0.001
max0.350-0.353=-0.003
name=record_render_syntax_err.art
mean2.165-2.165=-0.000
σ0.002
min2.164-2.164=-0.000
max2.168-2.168=-0.000
mean431.000-439.000=-8.000
σ0.000
min431.000-439.000=-8.000
max431.000-439.000=-8.000
mean0.288-0.284=0.004
σ0.007-0.026=-0.019
min0.276-0.264=0.012
max0.321-0.508=-0.187

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.943-12.141=-0.197
σ11.653-11.864=-0.211
min0.574-0.714=-0.141
max87.131-112.550=-25.419
mean456.664-458.963=-2.299
σ20.437-17.373=3.064
min408.000
max479.000-475.000=4.000
mean0.027-0.028=-0.000
σ0.029-0.029=-0.000
min0.001-0.001=0.001
max0.208-0.266=-0.058

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.725-298.888=-0.163
σ0.980-0.990=-0.010
min298.291-298.506=-0.216
max301.481-301.701=-0.220
mean440.300-443.500=-3.200
σ17.353-17.671=-0.319
min417.000-418.000=-1.000
max472.000-467.000=5.000
mean0.589-0.606=-0.017
σ0.028-0.019=0.008
min0.556-0.563=-0.007
max0.636-0.637=-0.000

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean173.738-236.681=-62.943
σ0.000-0.000=0.000
min173.738-236.681=-62.943
max173.738-236.681=-62.943
mean839.000-1011.625=-172.625
σ0.000-66.114=-66.114
min839.000-848.000=-9.000
max839.000-1035.000=-196.000
mean221.211-208.402=12.809
σ27.078-2.428=24.650
min192.063-205.737=-13.674
max247.932-211.239=36.693
phase=macro expansion
mean6.133-6.133=-0.000
σ0.000
min6.133-6.133=-0.000
max6.133-6.133=-0.000
mean839.000-1011.625=-172.625
σ0.000-66.114=-66.114
min839.000-848.000=-9.000
max839.000-1035.000=-196.000
mean6.385-11.741=-5.357
σ0.129-3.379=-3.250
min6.228-6.528=-0.300
max6.660-15.518=-8.858
phase=parser
mean1042.431-1042.451=-0.020
σ0.000-0.000=-0.000
min1042.431-1042.451=-0.020
max1042.431-1042.452=-0.020
mean839.000-1011.625=-172.625
σ0.000-66.114=-66.114
min839.000-848.000=-9.000
max839.000-1035.000=-196.000
mean567.565-698.556=-130.991
σ63.896-123.081=-59.185
min409.924-515.817=-105.893
max599.730-843.087=-243.357
phase=processProdDef
mean2243.980-2232.166=11.814
σ0.000
min2243.980-2232.166=11.814
max2243.980-2232.166=11.814
mean839.000-1035.000=-196.000
σ0.000
min839.000-1035.000=-196.000
max839.000-1035.000=-196.000
mean2590.113-2716.336=-126.223
σ372.978-378.003=-5.025
min1944.534-2074.573=-130.039
max2975.275-3188.855=-213.581
phase=renaming
mean21.671-21.671=-0.000
σ0.000
min21.671-21.671=-0.000
max21.671-21.671=-0.000
mean839.000-1011.625=-172.625
σ0.000-66.114=-66.114
min839.000-848.000=-9.000
max839.000-1035.000=-196.000
mean20.892-43.648=-22.756
σ0.217-10.217=-10.001
min20.647-30.692=-10.045
max21.255-55.902=-34.647
phase=type checker
mean989.752-990.450=-0.698
σ0.066-0.071=-0.005
min989.654-990.345=-0.691
max989.841-990.563=-0.722
mean839.000-1011.625=-172.625
σ0.000-66.114=-66.114
min839.000-848.000=-9.000
max839.000-1035.000=-196.000
mean646.626-864.736=-218.110
σ5.665-87.043=-81.379
min636.014-715.522=-79.508
max652.308-999.263=-346.955

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.820-293.821=-0.001
σ0.041-0.037=0.004
min293.765-293.768=-0.004
max293.862-293.860=0.002
mean444.400-443.000=1.400
σ0.548-3.000=-2.452
min444.000-440.000=4.000
max445.000-447.000=-2.000
mean0.389-0.398=-0.010
σ0.002-0.007=-0.005
min0.388-0.392=-0.004
max0.391-0.406=-0.015
iters=5
new-facts=1
prior-facts=6402
mean1320.290-1320.291=-0.002
σ0.129-0.146=-0.017
min1320.162-1320.151=0.011
max1320.487-1320.521=-0.034
mean1089.800-1091.000=-1.200
σ168.291-165.520=2.770
min891.000-892.000=-1.000
max1320.000-1315.000=5.000
mean1.940-2.008=-0.069
σ0.116-0.161=-0.045
min1.840-1.860=-0.020
max2.121-2.244=-0.122
iters=5
new-facts=6402
prior-facts=1
mean1559.285-1559.287=-0.001
σ2.981-2.955=0.026
min1557.687-1557.698=-0.011
max1564.606-1564.555=0.051
mean626.400-642.600=-16.200
σ88.053-77.642=10.411
min496.000-542.000=-46.000
max731.000-739.000=-8.000
mean2.204-2.301=-0.097
σ0.210-0.213=-0.003
min2.073-2.103=-0.030
max2.576-2.631=-0.055
iters=5
new-facts=6402
prior-facts=6402
mean1882.343-1882.344=-0.001
σ0.051-0.055=-0.004
min1882.275-1882.269=0.006
max1882.417-1882.421=-0.003
mean1728.200-1730.600=-2.400
σ173.154-172.814=0.339
min1472.000-1483.000=-11.000
max1880.000-1890.000=-10.000
mean3.055-3.084=-0.029
σ0.238-0.272=-0.033
min2.894-2.904=-0.010
max3.478-3.565=-0.087

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.666-1.838=-0.172
σ0.190-0.179=0.011
min1.452-1.527=-0.075
max1.930-1.948=-0.018

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.945-416.908=3.037
σ518.105-512.372=5.732
min160.888-160.717=0.171
max1197.102-1185.466=11.635
mean101.750-102.250=-0.500
σ7.500-8.500=-1.000
min98.000
max113.000-115.000=-2.000
mean445.000-441.000=4.000
σ0.000
min445.000-441.000=4.000
max445.000-441.000=4.000
mean0.517-0.506=0.011
σ0.508-0.481=0.028
min0.259-0.264=-0.005
max1.280-1.227=0.053
policies=20
mean1609.208-1607.516=1.692
σ0.355-0.381=-0.026
min1608.955-1607.254=1.701
max1609.731-1608.080=1.651
mean980.000
σ0.000
min980.000
max980.000
mean448.250-447.500=0.750
σ6.500-7.506=-1.006
min445.000-441.000=4.000
max458.000-454.000=4.000
mean2.584-2.638=-0.054
σ0.035-0.026=0.008
min2.543-2.600=-0.057
max2.628-2.658=-0.031
policies=200
mean16100.591-16083.473=17.118
σ0.085-0.049=0.036
min16100.477-16083.407=17.070
max16100.664-16083.517=17.147
mean9800.000
σ0.000
min9800.000
max9800.000
mean494.500-496.000=-1.500
σ3.697-4.243=-0.546
min490.000-492.000=-2.000
max499.000-501.000=-2.000
mean26.034-26.498=-0.464
σ0.167-0.145=0.022
min25.894-26.400=-0.506
max26.277-26.712=-0.435