Compare commits

Home / Compare fe110b59 .. 9615195f

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

AST compact size (processProdDef)

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

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
mean54.718-54.718=-0.001
σ0.365-0.363=0.002
min54.583-54.574=0.010
max55.755-55.749=0.006
mean419.000-418.000=1.000
σ0.000
min419.000-418.000=1.000
max419.000-418.000=1.000
mean0.138-0.140=-0.002
σ0.006-0.005=0.001
min0.132-0.131=0.001
max0.145-0.146=-0.001
cache=y
dps=1
iters=10
policies=100
mean43.778-43.778=-0.000
σ0.007-0.009=-0.002
min43.768-43.763=0.005
max43.790-43.793=-0.003
mean419.000-418.600=0.400
σ0.000-0.516=-0.516
min419.000-418.000=1.000
max419.000
mean0.124-0.123=0.001
σ0.004-0.004=0.000
min0.120-0.119=0.001
max0.131-0.129=0.002

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.604-36.604=-0.000
σ0.000-0.000=-0.000
min36.604
max36.605-36.605=-0.000
mean4584.625-4591.250=-6.625
σ2252.999-2249.132=3.867
min1485.000
max7401.000-7386.000=15.000
mean13.579-126.181=-112.602
σ2.635-322.744=-320.108
min11.875-11.759=0.116
max17.906-924.930=-907.024
op=column_set() on indexed, repeat
mean36.604-36.604=-0.000
σ0.000-0.000=-0.000
min36.604-36.604=0.000
max36.605-36.605=-0.000
mean4584.625-4591.250=-6.625
σ2252.999-2249.132=3.867
min1485.000
max7401.000-7386.000=15.000
mean13.740-14.061=-0.321
σ2.545-4.411=-1.867
min11.436-11.508=-0.072
max18.147-24.898=-6.751
op=table_records(), no indexes
mean41.939-41.939=-0.000
σ0.002-0.002=0.000
min41.938
max41.942-41.942=0.000
mean7401.000-7386.000=15.000
σ0.000
min7401.000-7386.000=15.000
max7401.000-7386.000=15.000
mean11.029-11.019=0.010
σ0.099-0.132=-0.033
min10.909-10.792=0.117
max11.204-11.235=-0.031
op=table_records(), repeat
mean41.925-41.925=0.000
σ0.000-0.000=-0.000
min41.924-41.924=0.000
max41.925
mean4171.375-4181.750=-10.375
σ1944.721-1945.310=-0.589
min1485.000
max7401.000-7386.000=15.000
mean11.730-11.665=0.065
σ1.752-1.798=-0.046
min10.866-10.835=0.031
max16.051-16.098=-0.047
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.633=-0.000
σ0.137-0.137=0.000
min27.584
max27.971
mean4171.375-4181.750=-10.375
σ1944.721-1945.310=-0.589
min1485.000
max7401.000-7386.000=15.000
mean9.165-9.188=-0.023
σ1.316-1.291=0.025
min7.958-8.563=-0.605
max12.328-12.369=-0.041
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.384-26.384=0.000
σ0.000-0.000=-0.000
min26.384
max26.384
mean4171.375-4181.750=-10.375
σ1944.721-1945.310=-0.589
min1485.000
max7401.000-7386.000=15.000
mean7.049-7.295=-0.246
σ1.137-0.975=0.162
min5.830-6.742=-0.912
max9.719-9.668=0.051
op=vertical_lookup_row_list() on 2 indexed
mean25.662-25.662=-0.000
σ0.004-0.004=-0.000
min25.661
max25.673-25.673=-0.000
mean4584.625-4591.250=-6.625
σ2252.999-2249.132=3.867
min1485.000
max7401.000-7386.000=15.000
mean6.340-6.332=0.009
σ0.541-1.064=-0.523
min5.939-5.821=0.118
max7.285-8.952=-1.667
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.961=-0.000
σ0.001-0.001=0.000
min25.961
max25.962-25.962=0.000
mean4584.625-4591.250=-6.625
σ2252.999-2249.132=3.867
min1485.000
max7401.000-7386.000=15.000
mean6.139-6.195=-0.056
σ0.694-1.117=-0.422
min5.415-5.679=-0.264
max7.276-8.953=-1.677

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.608
σ0.002
min1021.606
max1021.611
mean7401.000-7386.000=15.000
σ0.000
min7401.000-7386.000=15.000
max7401.000-7386.000=15.000
mean360.739-363.743=-3.004
σ42.166-42.610=-0.444
min343.404-346.932=-3.528
max465.011-469.163=-4.152
op=load_product(), with indexes
mean3495.854-3495.854=0.000
σ0.454-0.453=0.000
min3495.694
max3496.977-3496.977=0.000
mean3749.500-3757.875=-8.375
σ2297.698-2300.241=-2.543
min720.000-719.000=1.000
max7401.000-7386.000=15.000
mean1654.452-1777.761=-123.310
σ539.300-690.440=-151.140
min1408.732-1397.489=11.243
max2976.095-2974.514=1.581

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.841-107.841=-0.000
σ0.000-0.000=-0.000
min107.841-107.840=0.000
max107.841-107.842=-0.000
mean4406.000-4411.000=-5.000
σ2224.348-2218.713=5.635
min1485.000
max7401.000-7386.000=15.000
mean284.646-360.700=-76.054
σ412.580-619.927=-207.347
min128.303-130.482=-2.179
max1304.872-1894.395=-589.524
op=column_set() on unindexed, dense, repeat
mean62.068-62.068=0.000
σ0.001-0.001=0.000
min62.065
max62.069-62.069=0.001
mean4584.625-4411.000=173.625
σ2252.999-2218.713=34.286
min1485.000
max7401.000-7386.000=15.000
mean203.598-43.749=159.849
σ443.322-3.087=440.235
min40.496-40.652=-0.155
max1300.532-49.533=1250.999
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926
σ0.002
min40.925
max40.928
mean7401.000-7386.000=15.000
σ0.000
min7401.000-7386.000=15.000
max7401.000-7386.000=15.000
mean22.121-22.323=-0.202
σ1.073-1.610=-0.537
min21.520-21.674=-0.155
max24.765-26.305=-1.540
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=-0.000
σ0.002-0.002=-0.000
min71.292-71.292=-0.000
max71.296-71.296=-0.000
mean7401.000-7386.000=15.000
σ0.000
min7401.000-7386.000=15.000
max7401.000-7386.000=15.000
mean246.097-319.660=-73.563
σ535.357-741.310=-205.953
min55.278-56.299=-1.021
max1571.030-2154.300=-583.270

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842
σ0.014
min4646.837
max4646.876
mean4171.375-4181.750=-10.375
σ1944.721-1945.310=-0.589
min1485.000
max7401.000-7386.000=15.000
mean3124.972-3239.781=-114.809
σ790.183-680.019=110.164
min2493.480-2522.625=-29.145
max4568.296-4089.470=478.827
op=vertical_lookup_list() on indexed
mean1973.829
σ0.002
min1973.827
max1973.832
mean7401.000-7386.000=15.000
σ0.000
min7401.000-7386.000=15.000
max7401.000-7386.000=15.000
mean1060.583-1079.337=-18.755
σ250.538-282.288=-31.750
min908.737-921.906=-13.169
max1638.427-1743.131=-104.704
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083
σ0.002
min905.080
max905.086
mean7401.000-7386.000=15.000
σ0.000
min7401.000-7386.000=15.000
max7401.000-7386.000=15.000
mean397.066-396.136=0.929
σ3.838-8.424=-4.586
min388.161-382.678=5.483
max400.119-413.693=-13.574

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.000-477.000=-1.000
σ0.000
min476.000-477.000=-1.000
max476.000-477.000=-1.000
mean391.710-381.024=10.686
σ21.118-25.720=-4.602
min364.163-356.509=7.654
max435.675-425.009=10.665
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean565.000-558.750=6.250
σ3.703-1.389=2.315
min559.000-558.000=1.000
max567.000-561.000=6.000
mean766.869-731.794=35.075
σ40.614-42.977=-2.364
min725.531-650.667=74.864
max831.320-783.438=47.882

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.548-964.530=0.018
σ1.820-1.820=-0.000
min963.841-963.826=0.015
max972.242-972.225=0.017
mean1045.550-1046.450=-0.900
σ321.041-321.440=-0.398
min542.000-541.000=1.000
max1567.000
mean1.264-1.264=-0.000
σ0.101-0.109=-0.008
min1.178-1.185=-0.007
max1.553-1.669=-0.116

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.330-0.503=-0.173
σ0.360-0.460=-0.100
min0.146-0.237=-0.090
max0.971-1.307=-0.336
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.480-0.823=-0.343
σ0.323-0.519=-0.197
min0.320-0.573=-0.253
max1.057-1.752=-0.695
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.217-0.384=-0.167
σ0.021-0.036=-0.015
min0.203-0.355=-0.152
max0.255-0.445=-0.190
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.327-0.598=-0.272
σ0.019-0.028=-0.010
min0.312-0.575=-0.263
max0.359-0.647=-0.288

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.979
σ0.009
min964.974
max964.996
mean431.200-431.000=0.200
σ0.447-0.000=0.447
min431.000
max432.000-431.000=1.000
mean0.569-0.726=-0.157
σ0.035-0.036=-0.001
min0.535-0.664=-0.129
max0.608-0.749=-0.141
name=cdr_enhanced_4k_loc.art
mean886.001
σ0.002
min886.000
max886.004
mean436.000-431.000=5.000
σ0.000
min436.000-431.000=5.000
max436.000-431.000=5.000
mean0.511-0.638=-0.128
σ0.020-0.006=0.013
min0.485-0.630=-0.145
max0.532-0.647=-0.116

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean436.000-431.000=5.000
σ0.000
min436.000-431.000=5.000
max436.000-431.000=5.000
mean2.774-3.553=-0.778
σ0.086-0.087=-0.001
min2.584-3.424=-0.839
max3.019-4.009=-0.990
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean436.000-431.000=5.000
σ0.000
min436.000-431.000=5.000
max436.000-431.000=5.000
mean2.741-3.285=-0.544
σ0.153-0.361=-0.208
min2.016-2.677=-0.660
max3.078-4.029=-0.952
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean436.000-431.000=5.000
σ0.000
min436.000-431.000=5.000
max436.000-431.000=5.000
mean0.334-0.534=-0.200
σ0.063-0.060=0.003
min0.299-0.297=0.002
max0.711-0.742=-0.031
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean436.000-431.000=5.000
σ0.000
min436.000-431.000=5.000
max436.000-431.000=5.000
mean0.317-0.508=-0.191
σ0.075-0.047=0.028
min0.281-0.305=-0.024
max0.963-0.737=0.226

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.935-11.653=0.281
σ11.100-11.580=-0.480
min0.573-0.573=0.000
max85.599-77.653=7.946
mean465.560-459.994=5.566
σ22.929-18.358=4.571
min406.000-408.000=-2.000
max483.000-476.000=7.000
mean0.027-0.027=0.001
σ0.027-0.028=-0.001
min0.001-0.001=0.000
max0.224-0.192=0.032

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.642-279.002=-0.359
σ1.020-1.049=-0.029
min278.168-278.551=-0.383
max281.534-281.980=-0.446
mean443.700-444.200=-0.500
σ14.576-15.533=-0.958
min415.000-416.000=-1.000
max466.000-464.000=2.000
mean0.580-0.579=0.001
σ0.016-0.019=-0.003
min0.544-0.542=0.003
max0.610-0.608=0.002

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean169.257-169.257=0.000
σ0.000-0.000=0.000
min169.257
max169.257-169.257=0.000
mean874.000
σ0.000
min874.000
max874.000
mean231.683-220.935=10.748
σ21.099-25.294=-4.195
min183.062-180.825=2.237
max249.336-245.067=4.268
phase=macro expansion
mean5.900
σ0.000
min5.900
max5.900
mean874.000
σ0.000
min874.000
max874.000
mean7.473-7.476=-0.003
σ1.704-1.731=-0.027
min5.839-5.771=0.068
max9.425-9.355=0.069
phase=parser
mean1042.134-1042.134=-0.000
σ0.000-0.000=0.000
min1042.133
max1042.134
mean874.000
σ0.000
min874.000
max874.000
mean508.804-490.922=17.883
σ136.134-122.800=13.333
min376.310-372.631=3.680
max732.022-634.359=97.663
phase=processProdDef
mean2243.717
σ0.000
min2243.717
max2243.717
mean874.000
σ0.000
min874.000
max874.000
mean2911.502-2926.487=-14.985
σ451.056-292.126=158.930
min2389.708-2688.959=-299.251
max3445.859-3437.014=8.845
phase=renaming
mean21.436
σ0.000
min21.436
max21.436
mean874.000
σ0.000
min874.000
max874.000
mean38.359-36.885=1.474
σ5.235-5.373=-0.137
min29.754-29.670=0.084
max42.533-42.266=0.266
phase=type checker
mean958.596
σ0.047
min958.573
max958.698
mean874.000
σ0.000
min874.000
max874.000
mean671.572-647.113=24.459
σ39.293-24.717=14.576
min622.623-614.825=7.798
max737.853-693.373=44.479

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.590-282.360=0.230
σ0.035-0.035=0.000
min282.538-282.310=0.229
max282.623-282.396=0.227
mean440.000-441.000=-1.000
σ2.739
min438.000-439.000=-1.000
max443.000-444.000=-1.000
mean0.377-0.384=-0.008
σ0.004-0.009=-0.006
min0.374-0.375=-0.000
max0.383-0.397=-0.013
iters=5
new-facts=1
prior-facts=6402
mean1267.799-1267.589=0.210
σ0.105-0.102=0.003
min1267.716-1267.471=0.244
max1267.975-1267.749=0.226
mean1094.400-1089.600=4.800
σ183.443-165.260=18.183
min875.000-892.000=-17.000
max1322.000-1314.000=8.000
mean1.999-2.092=-0.094
σ0.111-0.127=-0.016
min1.857-1.889=-0.032
max2.111-2.232=-0.121
iters=5
new-facts=6402
prior-facts=1
mean1506.806-1506.533=0.273
σ2.955-2.923=0.032
min1505.275-1505.034=0.241
max1512.081-1511.753=0.328
mean616.200-625.400=-9.200
σ83.912-87.248=-3.337
min517.000-495.000=22.000
max721.000-727.000=-6.000
mean2.319-2.200=0.120
σ0.216-0.086=0.130
min2.123-2.092=0.030
max2.672-2.287=0.385
iters=5
new-facts=6402
prior-facts=6402
mean1829.807-1829.577=0.230
σ0.048-0.041=0.008
min1829.732-1829.524=0.208
max1829.849-1829.619=0.229
mean1721.400-1730.000=-8.600
σ171.395-173.653=-2.258
min1474.000-1481.000=-7.000
max1879.000-1890.000=-11.000
mean2.932-3.059=-0.127
σ0.183-0.368=-0.185
min2.760-2.832=-0.073
max3.234-3.714=-0.480

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.671-1.684=-0.013
σ0.214-0.091=0.122
min1.315-1.556=-0.241
max1.824-1.776=0.048

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean405.597-393.868=11.730
σ509.661-509.607=0.055
min150.762-139.062=11.700
max1170.089-1158.278=11.812
mean101.750-99.750=2.000
σ7.500
min98.000-96.000=2.000
max113.000-111.000=2.000
mean442.000-443.000=-1.000
σ0.000
min442.000-443.000=-1.000
max442.000-443.000=-1.000
mean0.486-0.476=0.011
σ0.457-0.486=-0.029
min0.253-0.230=0.024
max1.172-1.204=-0.033
policies=20
mean1507.804-1390.730=117.074
σ0.258-0.164=0.094
min1507.637-1390.614=117.023
max1508.186-1390.972=117.214
mean980.000-960.000=20.000
σ0.000
min980.000-960.000=20.000
max980.000-960.000=20.000
mean447.250-446.000=1.250
σ3.500-6.000=-2.500
min442.000-443.000=-1.000
max449.000-455.000=-6.000
mean2.480-2.313=0.167
σ0.017-0.006=0.011
min2.463-2.308=0.155
max2.502-2.321=0.181
policies=200
mean15086.813-13915.814=1170.999
σ0.095-0.165=-0.070
min15086.685-13915.669=1171.016
max15086.910-13916.051=1170.859
mean9800.000-9600.000=200.000
σ0.000
min9800.000-9600.000=200.000
max9800.000-9600.000=200.000
mean495.000
σ4.690-3.367=1.324
min490.000-491.000=-1.000
max501.000-499.000=2.000
mean25.151-23.486=1.665
σ0.128-0.256=-0.128
min25.015-23.287=1.728
max25.305-23.862=1.443