Compare commits

Home / Compare a9f0b377 .. 8aae31c5

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.714-54.718=-0.005
σ0.365-0.363=0.002
min54.570-54.574=-0.004
max55.751-55.749=0.002
mean417.000-418.000=-1.000
σ0.000
min417.000-418.000=-1.000
max417.000-418.000=-1.000
mean0.138-0.140=-0.001
σ0.004-0.005=-0.001
min0.134-0.131=0.003
max0.145-0.146=-0.002
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.788-43.793=-0.005
mean417.000-418.600=-1.600
σ0.000-0.516=-0.516
min417.000-418.000=-1.000
max417.000-419.000=-2.000
mean0.121-0.123=-0.002
σ0.004-0.004=0.001
min0.116-0.119=-0.004
max0.129-0.129=-0.000

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
mean4422.875-4591.250=-168.375
σ2227.884-2249.132=-21.248
min1485.000
max7408.000-7386.000=22.000
mean13.628-126.181=-112.552
σ3.623-322.744=-319.120
min12.126-11.759=0.367
max22.582-924.930=-902.349
op=column_set() on indexed, repeat
mean36.604-36.604=0.000
σ0.000-0.000=0.000
min36.604
max36.605-36.605=0.001
mean4604.250-4591.250=13.000
σ2258.832-2249.132=9.700
min1485.000
max7408.000-7386.000=22.000
mean165.160-14.061=151.098
σ427.364-4.411=422.952
min11.979-11.508=0.471
max1222.794-24.898=1197.895
op=table_records(), no indexes
mean41.940-41.939=0.000
σ0.002-0.002=0.000
min41.938-41.938=-0.000
max41.943-41.942=0.001
mean7408.000-7386.000=22.000
σ0.000
min7408.000-7386.000=22.000
max7408.000-7386.000=22.000
mean11.339-11.019=0.320
σ0.281-0.132=0.149
min10.980-10.792=0.188
max11.735-11.235=0.501
op=table_records(), repeat
mean41.925-41.925=0.000
σ0.001-0.000=0.000
min41.924
max41.925-41.925=0.000
mean4193.625-4181.750=11.875
σ1954.407-1945.310=9.097
min1485.000
max7408.000-7386.000=22.000
mean11.981-11.665=0.316
σ1.671-1.798=-0.127
min11.210-10.835=0.375
max16.098-16.098=-0.000
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-27.971=0.000
mean4193.625-4181.750=11.875
σ1954.407-1945.310=9.097
min1485.000
max7408.000-7386.000=22.000
mean9.097-9.188=-0.092
σ1.257-1.291=-0.035
min7.879-8.563=-0.684
max12.065-12.369=-0.304
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.384-26.384=0.000
σ0.000-0.000=-0.000
min26.384-26.384=-0.000
max26.384
mean4193.625-4181.750=11.875
σ1954.407-1945.310=9.097
min1485.000
max7408.000-7386.000=22.000
mean6.688-7.295=-0.607
σ1.089-0.975=0.114
min5.744-6.742=-0.998
max9.295-9.668=-0.373
op=vertical_lookup_row_list() on 2 indexed
mean25.662-25.662=0.000
σ0.004-0.004=-0.000
min25.661
max25.673
mean4604.250-4591.250=13.000
σ2258.832-2249.132=9.700
min1485.000
max7408.000-7386.000=22.000
mean6.865-6.332=0.534
σ1.331-1.064=0.267
min5.897-5.821=0.077
max9.181-8.952=0.228
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
mean4604.250-4591.250=13.000
σ2258.832-2249.132=9.700
min1485.000
max7408.000-7386.000=22.000
mean6.486-6.195=0.291
σ1.416-1.117=0.299
min5.407-5.679=-0.272
max8.937-8.953=-0.016

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.608-1021.608=0.000
σ0.002-0.002=0.000
min1021.606
max1021.611-1021.611=0.000
mean7408.000-7386.000=22.000
σ0.000
min7408.000-7386.000=22.000
max7408.000-7386.000=22.000
mean345.601-363.743=-18.142
σ1.841-42.610=-40.770
min343.368-346.932=-3.564
max348.281-469.163=-120.882
op=load_product(), with indexes
mean3495.855-3495.854=0.000
σ0.454-0.453=0.001
min3495.694
max3496.978-3496.977=0.002
mean3768.250-3757.875=10.375
σ2309.962-2300.241=9.722
min720.000-719.000=1.000
max7408.000-7386.000=22.000
mean1789.401-1777.761=11.640
σ645.074-690.440=-45.366
min1402.871-1397.489=5.383
max2847.766-2974.514=-126.748

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.001
mean4193.625-4411.000=-217.375
σ1954.407-2218.713=-264.306
min1485.000
max7408.000-7386.000=22.000
mean134.500-360.700=-226.201
σ17.385-619.927=-602.542
min124.881-130.482=-5.601
max176.556-1894.395=-1717.839
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
mean4422.875-4411.000=11.875
σ2227.884-2218.713=9.172
min1485.000
max7408.000-7386.000=22.000
mean165.068-43.749=121.319
σ343.219-3.087=340.132
min42.535-40.652=1.883
max1014.487-49.533=964.954
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926-40.926=0.000
σ0.002-0.002=0.000
min40.925
max40.929-40.928=0.001
mean7408.000-7386.000=22.000
σ0.000
min7408.000-7386.000=22.000
max7408.000-7386.000=22.000
mean69.632-22.323=47.309
σ132.277-1.610=130.667
min21.990-21.674=0.316
max396.983-26.305=370.679
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
mean7408.000-7386.000=22.000
σ0.000
min7408.000-7386.000=22.000
max7408.000-7386.000=22.000
mean58.166-319.660=-261.494
σ6.986-741.310=-734.325
min55.073-56.299=-1.227
max75.374-2154.300=-2078.926

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=-0.000
σ0.013-0.014=-0.000
min4646.837
max4646.875-4646.876=-0.001
mean4193.625-4181.750=11.875
σ1954.407-1945.310=9.097
min1485.000
max7408.000-7386.000=22.000
mean3198.064-3239.781=-41.716
σ711.244-680.019=31.225
min2495.595-2522.625=-27.030
max4148.795-4089.470=59.325
op=vertical_lookup_list() on indexed
mean1973.829-1973.829=-0.000
σ0.002-0.002=-0.000
min1973.827
max1973.831-1973.832=-0.000
mean7408.000-7386.000=22.000
σ0.000
min7408.000-7386.000=22.000
max7408.000-7386.000=22.000
mean1016.696-1079.337=-62.642
σ203.995-282.288=-78.293
min920.340-921.906=-1.566
max1499.606-1743.131=-243.526
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083
σ0.002
min905.080
max905.086
mean7408.000-7386.000=22.000
σ0.000
min7408.000-7386.000=22.000
max7408.000-7386.000=22.000
mean405.751-396.136=9.615
σ44.813-8.424=36.389
min382.186-382.678=-0.492
max516.066-413.693=102.373

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.500-477.000=-0.500
σ0.926-0.000=0.926
min475.000-477.000=-2.000
max477.000
mean402.448-381.024=21.424
σ27.198-25.720=1.478
min362.619-356.509=6.110
max435.539-425.009=10.530
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean559.500-558.750=0.750
σ0.535-1.389=-0.854
min559.000-558.000=1.000
max560.000-561.000=-1.000
mean732.947-731.794=1.153
σ43.365-42.977=0.388
min635.360-650.667=-15.307
max776.421-783.438=-7.017

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.547-964.530=0.017
σ1.820-1.820=0.000
min963.844-963.826=0.017
max972.242-972.225=0.017
mean1045.400-1046.450=-1.050
σ320.274-321.440=-1.165
min542.000-541.000=1.000
max1565.000-1567.000=-2.000
mean1.268-1.264=0.004
σ0.088-0.109=-0.021
min1.173-1.185=-0.012
max1.500-1.669=-0.169

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.312-0.503=-0.190
σ0.284-0.460=-0.176
min0.141-0.237=-0.095
max0.815-1.307=-0.492
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.477-0.823=-0.347
σ0.316-0.519=-0.203
min0.326-0.573=-0.248
max1.042-1.752=-0.710
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.214-0.384=-0.170
σ0.023-0.036=-0.013
min0.196-0.355=-0.158
max0.254-0.445=-0.191
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.328-0.598=-0.270
σ0.016-0.028=-0.012
min0.315-0.575=-0.260
max0.356-0.647=-0.291

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.979
σ0.009
min964.974
max964.996
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean0.538-0.726=-0.188
σ0.036-0.036=-0.000
min0.503-0.664=-0.160
max0.594-0.749=-0.155
name=cdr_enhanced_4k_loc.art
mean886.001
σ0.002
min886.000
max886.004
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean0.510-0.638=-0.128
σ0.019-0.006=0.013
min0.478-0.630=-0.151
max0.526-0.647=-0.122

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean2.659-3.553=-0.894
σ0.098-0.087=0.012
min2.501-3.424=-0.923
max2.931-4.009=-1.078
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean2.588-3.285=-0.696
σ0.078-0.361=-0.283
min2.453-2.677=-0.223
max2.839-4.029=-1.190
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean0.304-0.534=-0.230
σ0.011-0.060=-0.048
min0.288-0.297=-0.008
max0.371-0.742=-0.371
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean0.294-0.508=-0.213
σ0.025-0.047=-0.021
min0.274-0.305=-0.031
max0.503-0.737=-0.234

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.899-11.653=0.246
σ11.443-11.580=-0.137
min0.574-0.573=0.000
max102.999-77.653=25.346
mean459.753-459.994=-0.241
σ19.555-18.358=1.196
min408.000
max477.000-476.000=1.000
mean0.027-0.027=0.000
σ0.028-0.028=-0.000
min0.001-0.001=0.000
max0.246-0.192=0.054

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.795-279.002=-0.207
σ0.994-1.049=-0.055
min278.410-278.551=-0.141
max281.620-281.980=-0.360
mean443.500-444.200=-0.700
σ14.767-15.533=-0.767
min417.000-416.000=1.000
max467.000-464.000=3.000
mean0.573-0.579=-0.006
σ0.032-0.019=0.013
min0.490-0.542=-0.051
max0.601-0.608=-0.007

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
mean224.120-220.935=3.185
σ22.393-25.294=-2.901
min187.064-180.825=6.239
max246.750-245.067=1.683
phase=macro expansion
mean5.900
σ0.000
min5.900
max5.900
mean874.000
σ0.000
min874.000
max874.000
mean7.422-7.476=-0.053
σ1.635-1.731=-0.097
min5.808-5.771=0.037
max9.044-9.355=-0.312
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
mean495.559-490.922=4.638
σ111.618-122.800=-11.182
min377.357-372.631=4.727
max604.575-634.359=-29.784
phase=processProdDef
mean2243.717
σ0.000
min2243.717
max2243.717
mean874.000
σ0.000
min874.000
max874.000
mean2552.945-2926.487=-373.542
σ572.818-292.126=280.692
min1739.452-2688.959=-949.507
max3331.235-3437.014=-105.779
phase=renaming
mean21.436
σ0.000
min21.436
max21.436
mean874.000
σ0.000
min874.000
max874.000
mean39.703-36.885=2.818
σ3.988-5.373=-1.385
min30.321-29.670=0.651
max42.583-42.266=0.317
phase=type checker
mean958.596
σ0.047
min958.573
max958.698
mean874.000
σ0.000
min874.000
max874.000
mean667.885-647.113=20.772
σ34.466-24.717=9.749
min640.615-614.825=25.790
max743.562-693.373=50.189

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.589-282.360=0.229
σ0.036-0.035=0.000
min282.538-282.310=0.228
max282.624-282.396=0.227
mean439.400-441.000=-1.600
σ3.286-2.739=0.548
min437.000-439.000=-2.000
max443.000-444.000=-1.000
mean0.384-0.384=-0.001
σ0.009-0.009=-0.000
min0.377-0.375=0.002
max0.397-0.397=0.000
iters=5
new-facts=1
prior-facts=6402
mean1267.792-1267.589=0.203
σ0.112-0.102=0.010
min1267.703-1267.471=0.231
max1267.980-1267.749=0.231
mean1086.000-1089.600=-3.600
σ184.697-165.260=19.437
min869.000-892.000=-23.000
max1325.000-1314.000=11.000
mean1.884-2.092=-0.208
σ0.092-0.127=-0.035
min1.794-1.889=-0.094
max2.013-2.232=-0.218
iters=5
new-facts=6402
prior-facts=1
mean1506.777-1506.533=0.244
σ2.977-2.923=0.054
min1505.217-1505.034=0.184
max1512.089-1511.753=0.336
mean612.000-625.400=-13.400
σ88.091-87.248=0.842
min507.000-495.000=12.000
max718.000-727.000=-9.000
mean2.263-2.200=0.063
σ0.238-0.086=0.152
min2.076-2.092=-0.016
max2.665-2.287=0.378
iters=5
new-facts=6402
prior-facts=6402
mean1829.803-1829.577=0.226
σ0.050-0.041=0.009
min1829.726-1829.524=0.202
max1829.849-1829.619=0.230
mean1732.000-1730.000=2.000
σ173.699-173.653=0.046
min1473.000-1481.000=-8.000
max1880.000-1890.000=-10.000
mean2.992-3.059=-0.067
σ0.228-0.368=-0.141
min2.837-2.832=0.005
max3.393-3.714=-0.321

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.779-1.684=0.095
σ0.128-0.091=0.037
min1.614-1.556=0.057
max1.929-1.776=0.153

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean405.599-393.868=11.731
σ509.661-509.607=0.054
min150.763-139.062=11.701
max1170.090-1158.278=11.812
mean101.750-99.750=2.000
σ7.500
min98.000-96.000=2.000
max113.000-111.000=2.000
mean443.000
σ0.000
min443.000
max443.000
mean0.511-0.476=0.035
σ0.503-0.486=0.017
min0.255-0.230=0.025
max1.265-1.204=0.061
policies=20
mean1507.819-1390.730=117.089
σ0.267-0.164=0.103
min1507.642-1390.614=117.029
max1508.215-1390.972=117.242
mean980.000-960.000=20.000
σ0.000
min980.000-960.000=20.000
max980.000-960.000=20.000
mean446.750-446.000=0.750
σ2.500-6.000=-3.500
min443.000
max448.000-455.000=-7.000
mean2.495-2.313=0.181
σ0.006-0.006=-0.000
min2.487-2.308=0.180
max2.501-2.321=0.180
policies=200
mean15086.794-13915.814=1170.980
σ0.052-0.165=-0.113
min15086.717-13915.669=1171.048
max15086.830-13916.051=1170.780
mean9800.000-9600.000=200.000
σ0.000
min9800.000-9600.000=200.000
max9800.000-9600.000=200.000
mean497.000-495.000=2.000
σ4.546-3.367=1.180
min493.000-491.000=2.000
max503.000-499.000=4.000
mean25.225-23.486=1.739
σ0.101-0.256=-0.155
min25.103-23.287=1.816
max25.349-23.862=1.488