Compare commits

Home / Compare 65774f84 .. b2f24c60

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

AST compact size (parser)

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

AST compact size (processProdDef Decls)

Factorcompact size MiB
phase=processProdDef Decls
mean4.863
σ0.000
min4.863
max4.863

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean446.102
σ0.000
min446.102
max446.102

AST compact size (renaming)

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

AST compact size (type checker)

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

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean57.816-57.823=-0.007
σ0.362-0.360=0.002
min57.670-57.679=-0.009
max58.844-58.846=-0.002
mean421.000-420.000=1.000
σ0.000
min421.000-420.000=1.000
max421.000-420.000=1.000
mean0.147-0.145=0.003
σ0.004-0.005=-0.001
min0.144-0.137=0.007
max0.155-0.151=0.004
cache=y
dps=1
iters=10
policies=100
mean46.896-46.897=-0.001
σ0.007-0.003=0.004
min46.880-46.890=-0.010
max46.907-46.900=0.007
mean421.000-420.000=1.000
σ0.000
min421.000-420.000=1.000
max421.000-420.000=1.000
mean0.131-0.127=0.003
σ0.004-0.005=-0.001
min0.127-0.122=0.005
max0.140-0.136=0.003

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.605-36.605=0.000
σ0.000-0.000=0.000
min36.605-36.605=0.000
max36.606-36.605=0.000
mean4590.250-4585.000=5.250
σ2247.645-2253.356=-5.711
min1487.000
max7381.000-7403.000=-22.000
mean160.016-13.357=146.659
σ416.175-3.479=412.696
min11.820-11.783=0.037
max1189.987-21.931=1168.056
op=column_set() on indexed, repeat
mean36.605-36.605=-0.000
σ0.000-0.000=0.000
min36.605
max36.605-36.605=-0.000
mean4590.250-4585.000=5.250
σ2247.645-2253.356=-5.711
min1487.000
max7381.000-7403.000=-22.000
mean13.733-13.791=-0.057
σ4.647-3.029=1.618
min11.210-11.953=-0.742
max24.279-21.227=3.052
op=table_records(), no indexes
mean41.940-41.940=-0.000
σ0.002-0.002=-0.000
min41.938-41.938=-0.000
max41.942-41.942=-0.000
mean7381.000-7403.000=-22.000
σ0.000
min7381.000-7403.000=-22.000
max7381.000-7403.000=-22.000
mean11.141-11.149=-0.008
σ0.239-0.101=0.138
min10.794-10.950=-0.156
max11.537-11.251=0.286
op=table_records(), repeat
mean41.925-41.925=0.000
σ0.001-0.001=0.001
min41.924
max41.929-41.926=0.003
mean4181.750-4170.625=11.125
σ1944.510-1944.792=-0.282
min1487.000
max7381.000-7403.000=-22.000
mean11.814-11.676=0.138
σ1.803-1.929=-0.125
min10.908-10.551=0.358
max16.224-16.409=-0.186
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.634=-0.001
σ0.137-0.136=0.000
min27.585
max27.972
mean4181.750-4170.625=11.125
σ1944.510-1944.792=-0.282
min1487.000
max7381.000-7403.000=-22.000
mean8.843-9.064=-0.221
σ1.356-1.125=0.231
min7.966-8.057=-0.090
max12.137-11.774=0.363
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.385-26.385=-0.000
σ0.000-0.000=-0.000
min26.385-26.385=-0.000
max26.385-26.385=-0.000
mean4181.750-4170.625=11.125
σ1944.510-1944.792=-0.282
min1487.000
max7381.000-7403.000=-22.000
mean6.760-7.112=-0.352
σ1.203-0.742=0.461
min5.575-6.524=-0.949
max9.572-8.880=0.692
op=vertical_lookup_row_list() on 2 indexed
mean25.663-25.663=-0.000
σ0.004-0.004=-0.000
min25.662
max25.674-25.674=-0.000
mean4590.250-4585.000=5.250
σ2247.645-2253.356=-5.711
min1487.000
max7381.000-7403.000=-22.000
mean6.385-6.359=0.025
σ1.081-0.867=0.214
min5.770-5.801=-0.031
max8.847-8.474=0.372
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.962-25.962=-0.000
σ0.001-0.000=0.000
min25.962-25.962=-0.000
max25.964-25.964=0.000
mean4590.250-4585.000=5.250
σ2247.645-2253.356=-5.711
min1487.000
max7381.000-7403.000=-22.000
mean6.326-6.117=0.209
σ1.092-0.467=0.625
min5.671-5.742=-0.071
max8.751-7.219=1.532

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.599
σ0.002
min1021.597
max1021.602
mean7381.000-7403.000=-22.000
σ0.000
min7381.000-7403.000=-22.000
max7381.000-7403.000=-22.000
mean362.030-358.937=3.093
σ42.868-42.466=0.402
min344.828-341.534=3.295
max468.060-463.978=4.082
op=load_product(), with indexes
mean3495.848-3495.846=0.002
σ0.460-0.455=0.005
min3495.685
max3496.986-3496.972=0.013
mean3757.625-3749.625=8.000
σ2299.310-2297.750=1.560
min720.000
max7381.000-7403.000=-22.000
mean1801.185-1629.071=172.113
σ676.767-554.957=121.810
min1404.695-1395.828=8.867
max2986.480-2995.343=-8.864

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.841-107.842=-0.000
σ0.000-0.000=0.000
min107.841-107.841=-0.000
max107.842-107.842=-0.000
mean4410.250-4405.375=4.875
σ2216.981-2224.814=-7.833
min1487.000
max7381.000-7403.000=-22.000
mean251.479-191.950=59.530
σ325.933-149.781=176.152
min125.745-125.747=-0.002
max1057.018-559.985=497.034
op=column_set() on unindexed, dense, repeat
mean62.069-62.069=-0.000
σ0.001-0.001=-0.000
min62.065
max62.069-62.070=-0.001
mean4410.250-4585.000=-174.750
σ2216.981-2253.356=-36.375
min1487.000
max7381.000-7403.000=-22.000
mean46.611-199.242=-152.632
σ9.338-441.668=-432.330
min40.938-40.436=0.502
max69.335-1292.307=-1222.973
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.927
σ0.002
min40.926
max40.930
mean7381.000-7403.000=-22.000
σ0.000
min7381.000-7403.000=-22.000
max7381.000-7403.000=-22.000
mean21.998-21.971=0.027
σ1.207-0.870=0.337
min21.263-21.531=-0.268
max24.913-24.112=0.801
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=0.000
σ0.002-0.002=-0.000
min71.293-71.293=0.000
max71.297-71.297=0.000
mean7381.000-7403.000=-22.000
σ0.000
min7381.000-7403.000=-22.000
max7381.000-7403.000=-22.000
mean258.039-256.484=1.555
σ569.946-567.066=2.880
min55.235-54.819=0.416
max1668.577-1659.898=8.680

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=0.000
σ0.014-0.013=0.000
min4646.837
max4646.876-4646.875=0.001
mean4181.750-4170.625=11.125
σ1944.510-1944.792=-0.282
min1487.000
max7381.000-7403.000=-22.000
mean3249.459-3137.073=112.385
σ764.158-866.663=-102.505
min2510.355-2499.310=11.046
max4613.620-4649.434=-35.814
op=vertical_lookup_list() on indexed
mean1973.830
σ0.002
min1973.829
max1973.833
mean7381.000-7403.000=-22.000
σ0.000
min7381.000-7403.000=-22.000
max7381.000-7403.000=-22.000
mean1035.248-1038.864=-3.616
σ202.858-179.154=23.705
min919.550-921.308=-1.759
max1505.243-1425.097=80.147
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084
σ0.002
min905.082
max905.087
mean7381.000-7403.000=-22.000
σ0.000
min7381.000-7403.000=-22.000
max7381.000-7403.000=-22.000
mean395.875-391.008=4.867
σ5.994-3.056=2.938
min383.269-385.832=-2.563
max405.067-395.259=9.808

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.125-476.250=-0.125
σ0.354-0.707=-0.354
min476.000
max477.000-478.000=-1.000
mean379.976-392.362=-12.386
σ37.909-37.781=0.129
min299.375-321.491=-22.115
max418.058-445.785=-27.726
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean563.000-562.000=1.000
σ0.000
min563.000-562.000=1.000
max563.000-562.000=1.000
mean725.287-737.089=-11.802
σ59.072-52.314=6.757
min612.827-632.334=-19.507
max782.409-784.998=-2.589

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean976.918-976.914=0.004
σ2.438-2.439=-0.001
min976.071-976.070=0.000
max987.249-987.250=-0.001
mean1050.350-1042.450=7.900
σ314.792-319.636=-4.843
min575.000-562.000=13.000
max1508.000-1529.000=-21.000
mean1.320-1.270=0.050
σ0.140-0.107=0.033
min1.207-1.071=0.136
max1.755-1.603=0.152

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.318-0.396=-0.078
σ0.292-0.514=-0.222
min0.143-0.140=0.002
max0.835-1.314=-0.479
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.473-0.630=-0.157
σ0.310-0.255=0.054
min0.328-0.349=-0.021
max1.027-1.047=-0.020
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.219-0.378=-0.159
σ0.023-0.047=-0.024
min0.205-0.346=-0.141
max0.260-0.456=-0.197
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.334-0.597=-0.264
σ0.018-0.028=-0.010
min0.322-0.569=-0.247
max0.365-0.639=-0.273

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.978
σ0.009
min964.973
max964.995
mean431.000
σ0.000
min431.000
max431.000
mean0.520-0.691=-0.172
σ0.048-0.049=-0.001
min0.440-0.628=-0.188
max0.569-0.755=-0.185
name=cdr_enhanced_4k_loc.art
mean886.000
σ0.002
min885.999
max886.003
mean431.000
σ0.000
min431.000
max431.000
mean0.456-0.501=-0.046
σ0.070-0.036=0.034
min0.372-0.437=-0.066
max0.530-0.522=0.008

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean431.000
σ0.000
min431.000
max431.000
mean1.870-1.997=-0.127
σ0.107-0.080=0.027
min1.684-1.877=-0.193
max2.435-2.260=0.175
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000
σ0.000
min431.000
max431.000
mean1.939-1.970=-0.031
σ0.053-0.075=-0.022
min1.825-1.803=0.023
max2.074-2.199=-0.125
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000
σ0.000
min431.000
max431.000
mean0.305-0.303=0.003
σ0.010-0.008=0.003
min0.290-0.290=0.000
max0.370-0.344=0.027
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000
σ0.000
min431.000
max431.000
mean0.294-0.295=-0.001
σ0.035-0.021=0.014
min0.277-0.275=0.002
max0.628-0.451=0.176

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.546-11.790=-0.244
σ11.482-11.842=-0.360
min0.574-0.574=-0.000
max95.061-96.659=-1.598
mean463.135-464.957=-1.822
σ16.593-18.277=-1.683
min408.000
max476.000-479.000=-3.000
mean0.026-0.027=-0.001
σ0.028-0.029=-0.001
min0.001-0.001=-0.000
max0.225-0.232=-0.007

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean293.887-293.710=0.177
σ1.029-1.057=-0.028
min293.384-293.237=0.147
max296.795-296.709=0.086
mean443.200-444.800=-1.600
σ18.855-15.505=3.350
min415.000-425.000=-10.000
max464.000
mean0.589-0.588=0.001
σ0.030-0.012=0.018
min0.534-0.567=-0.033
max0.627-0.601=0.026

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean106.546-106.546=-0.000
σ0.000-0.000=-0.000
min106.546
max106.546-106.546=-0.000
mean850.000-847.000=3.000
σ0.000
min850.000-847.000=3.000
max850.000-847.000=3.000
mean153.922-150.368=3.554
σ12.849-8.637=4.211
min136.160-139.240=-3.080
max166.925-161.584=5.341
phase=macro expansion
mean5.894
σ0.000
min5.894
max5.894
mean849.625-847.000=2.625
σ1.061-0.000=1.061
min847.000
max850.000-847.000=3.000
mean7.426-6.867=0.559
σ2.242-1.687=0.554
min5.840-5.887=-0.047
max11.862-10.037=1.826
phase=parser
mean1042.134-1042.134=0.000
σ0.001-0.001=-0.000
min1042.131-1042.131=0.000
max1042.134
mean849.625-847.000=2.625
σ1.061-0.000=1.061
min847.000
max850.000-847.000=3.000
mean470.259-427.810=42.449
σ138.317-95.549=42.768
min373.210-375.481=-2.272
max730.794-598.516=132.278
phase=processProdDef
mean2241.193
σ0.000
min2241.193
max2241.194
mean850.000-847.000=3.000
σ0.000
min850.000-847.000=3.000
max850.000-847.000=3.000
mean3000.318-2798.595=201.724
σ324.102-366.778=-42.676
min2324.812-2343.910=-19.098
max3341.672-3276.034=65.638
phase=renaming
mean21.430
σ0.001
min21.430
max21.433
mean849.625-847.000=2.625
σ1.061-0.000=1.061
min847.000
max850.000-847.000=3.000
mean39.988-38.168=1.820
σ6.241-4.022=2.219
min25.678-30.770=-5.092
max47.407-42.246=5.161
phase=type checker
mean958.466
σ0.047
min958.439
max958.568
mean849.625-847.000=2.625
σ1.061-0.000=1.061
min847.000
max850.000-847.000=3.000
mean695.883-693.129=2.754
σ60.321-56.378=3.943
min648.019-642.772=5.247
max839.124-822.610=16.514

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean327.855-327.854=0.000
σ0.037-0.037=-0.000
min327.803-327.803=0.000
max327.891-327.891=0.000
mean441.400-442.200=-0.800
σ3.847-4.919=-1.072
min435.000-434.000=1.000
max445.000-447.000=-2.000
mean0.436-0.431=0.005
σ0.010-0.008=0.002
min0.428-0.424=0.004
max0.454-0.445=0.009
iters=5
new-facts=1
prior-facts=6402
mean1313.073-1313.071=0.001
σ0.146-0.128=0.017
min1312.967-1312.963=0.004
max1313.327-1313.289=0.038
mean1088.600-1095.200=-6.600
σ164.410-196.449=-32.039
min897.000-857.000=40.000
max1311.000-1351.000=-40.000
mean1.890-1.882=0.008
σ0.064-0.037=0.027
min1.826-1.824=0.002
max1.984-1.916=0.068
iters=5
new-facts=6402
prior-facts=1
mean1552.096-1552.057=0.039
σ3.061-3.069=-0.008
min1550.554-1550.515=0.039
max1557.566-1557.541=0.025
mean620.000-617.400=2.600
σ90.371-88.856=1.516
min519.000-495.000=24.000
max739.000-735.000=4.000
mean2.374-2.290=0.083
σ0.247-0.274=-0.027
min2.110-2.086=0.024
max2.722-2.760=-0.038
iters=5
new-facts=6402
prior-facts=6402
mean1875.059-1875.077=-0.019
σ0.043-0.066=-0.023
min1875.004-1875.023=-0.019
max1875.113-1875.186=-0.073
mean1721.400-1755.800=-34.400
σ205.583-198.114=7.469
min1450.000-1509.000=-59.000
max1917.000-1947.000=-30.000
mean2.943-3.271=-0.328
σ0.085-0.347=-0.262
min2.849-2.869=-0.020
max3.032-3.773=-0.740

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.457-1.556=-0.100
σ0.198-0.125=0.073
min1.265-1.350=-0.085
max1.708-1.649=0.059

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.407-419.404=0.003
σ508.894-508.891=0.002
min164.957-164.955=0.002
max1182.748-1182.741=0.006
mean101.250
σ6.500
min98.000
max111.000
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean0.517-0.512=0.005
σ0.496-0.475=0.022
min0.266-0.268=-0.002
max1.261-1.224=0.037
policies=20
mean1649.816-1649.818=-0.002
σ0.367-0.369=-0.002
min1649.591-1649.593=-0.002
max1650.363-1650.369=-0.005
mean980.000
σ0.000
min980.000
max980.000
mean444.500-446.750=-2.250
σ10.630-11.057=-0.427
min431.000-434.000=-3.000
max453.000-461.000=-8.000
mean2.654-2.653=0.002
σ0.006-0.010=-0.004
min2.648-2.642=0.005
max2.662-2.665=-0.003
policies=200
mean16505.947-16506.047=-0.101
σ0.122-0.080=0.042
min16505.785-16505.999=-0.214
max16506.063-16506.167=-0.103
mean9800.000
σ0.000
min9800.000
max9800.000
mean501.750-495.250=6.500
σ6.021-5.560=0.461
min494.000-489.000=5.000
max507.000-502.000=5.000
mean26.758-26.750=0.008
σ0.095-0.095=0.000
min26.631-26.647=-0.016
max26.836-26.856=-0.020