Compare commits

Home / Compare a5ccb680 .. 1ae23473

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)

Factorcompact size MiB
phase=processProdDef
mean558.664-558.633=0.031
σ0.000
min558.664-558.633=0.031
max558.664-558.633=0.031

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.888-54.677=0.211
σ0.359-0.359=0.001
min54.751-54.542=0.209
max55.910-55.697=0.212
mean417.000-415.000=2.000
σ0.000
min417.000-415.000=2.000
max417.000-415.000=2.000
mean0.139-0.139=-0.000
σ0.005-0.006=-0.001
min0.133-0.130=0.002
max0.150-0.152=-0.002
cache=y
dps=1
iters=10
policies=100
mean43.856-43.703=0.152
σ0.006-0.005=0.001
min43.845-43.695=0.150
max43.868-43.711=0.157
mean417.000-415.000=2.000
σ0.000
min417.000-415.000=2.000
max417.000-415.000=2.000
mean0.125-0.123=0.001
σ0.004-0.004=-0.000
min0.121-0.120=0.001
max0.132-0.131=0.001

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.618-36.618=0.000
σ0.002-0.002=0.000
min36.616-36.616=-0.000
max36.620-36.620=0.000
mean4058.000-3877.375=180.625
σ2009.113-1849.860=159.253
min1232.000-1279.000=-47.000
max7145.000-6166.000=979.000
mean13.894-13.230=0.664
σ3.104-0.361=2.743
min12.384-12.807=-0.423
max21.540-13.683=7.857
op=column_set() on indexed, repeat
mean36.618-36.618=0.001
σ0.002-0.002=0.000
min36.616-36.616=0.000
max36.620-36.620=0.000
mean4058.000-3877.375=180.625
σ2009.113-1849.860=159.253
min1232.000-1279.000=-47.000
max7145.000-6166.000=979.000
mean13.800-13.109=0.691
σ3.232-0.811=2.421
min11.938-11.688=0.251
max21.672-14.102=7.570
op=table_records(), no indexes
mean41.930-41.929=0.000
σ0.002-0.002=0.000
min41.928-41.928=0.000
max41.933-41.932=0.001
mean7145.000-6166.000=979.000
σ0.000
min7145.000-6166.000=979.000
max7145.000-6166.000=979.000
mean15.119-15.346=-0.227
σ0.241-0.454=-0.214
min14.860-14.308=0.552
max15.589-15.728=-0.139
op=table_records(), repeat
mean41.929-41.928=0.001
σ0.002-0.000=0.002
min41.927-41.928=-0.000
max41.932-41.929=0.004
mean3902.125-3877.375=24.750
σ1914.266-1849.860=64.406
min1232.000-1279.000=-47.000
max7145.000-6166.000=979.000
mean13.955-13.584=0.371
σ1.687-1.738=-0.050
min11.165-11.534=-0.369
max15.209-15.506=-0.297
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.654=0.000
σ0.136-0.136=-0.000
min27.604-27.604=0.000
max27.991-27.991=-0.000
mean3902.125-3877.375=24.750
σ1914.266-1849.860=64.406
min1232.000-1279.000=-47.000
max7145.000-6166.000=979.000
mean9.188-9.266=-0.077
σ0.705-0.871=-0.166
min8.210-8.478=-0.268
max10.698-11.125=-0.427
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401-26.402=-0.000
σ0.002-0.002=-0.000
min26.400-26.400=0.000
max26.404-26.404=0.000
mean3902.125-3877.375=24.750
σ1914.266-1849.860=64.406
min1232.000-1279.000=-47.000
max7145.000-6166.000=979.000
mean7.010-7.067=-0.058
σ0.544-0.867=-0.323
min6.248-6.253=-0.005
max8.105-9.111=-1.005
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.669=-0.001
σ0.004-0.003=0.002
min25.665-25.666=-0.000
max25.678-25.674=0.004
mean4058.000-3877.375=180.625
σ2009.113-1849.860=159.253
min1232.000-1279.000=-47.000
max7145.000-6166.000=979.000
mean6.355-6.139=0.216
σ1.038-0.092=0.946
min5.839-6.040=-0.201
max8.914-6.333=2.582
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=-0.000
σ0.002-0.002=-0.001
min25.969-25.968=0.000
max25.972-25.974=-0.001
mean4058.000-3877.375=180.625
σ2009.113-1849.860=159.253
min1232.000-1279.000=-47.000
max7145.000-6166.000=979.000
mean6.147-5.873=0.273
σ1.002-0.122=0.880
min5.714-5.686=0.028
max8.622-6.017=2.605

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.613-2524.604=-1502.991
σ0.002-0.002=-0.000
min1021.612-2524.602=-1502.990
max1021.616-2524.606=-1502.991
mean7145.000-6166.000=979.000
σ0.000
min7145.000-6166.000=979.000
max7145.000-6166.000=979.000
mean381.191-1320.734=-939.543
σ92.509-513.648=-421.139
min343.961-1031.058=-687.097
max609.851-2203.198=-1593.347
op=load_product(), with indexes
mean7917.793-7878.103=39.690
σ0.469-0.469=-0.001
min7917.625-7877.934=39.691
max7918.952-7879.264=39.689
mean3287.250-3235.875=51.375
σ1835.830-1840.814=-4.984
min814.000-809.000=5.000
max5648.000-6166.000=-518.000
mean3752.123-3816.467=-64.344
σ1148.169-1318.182=-170.013
min3079.062-3090.221=-11.160
max6151.229-6234.716=-83.487

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.078-62.078=-0.000
σ0.002-0.002=-0.000
min62.076-62.076=-0.000
max62.080-62.081=-0.001
mean4058.000-3877.375=180.625
σ2009.113-1849.860=159.253
min1232.000-1279.000=-47.000
max7145.000-6166.000=979.000
mean207.167-85.248=121.919
σ361.662-12.970=348.693
min69.626-71.982=-2.356
max1101.842-103.790=998.052
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.946=-0.000
σ0.002-0.002=0.000
min40.945-40.945=0.000
max40.950-40.949=0.001
mean7145.000-6166.000=979.000
σ0.000
min7145.000-6166.000=979.000
max7145.000-6166.000=979.000
mean60.805-64.034=-3.230
σ1.436-2.939=-1.503
min60.045-61.708=-1.663
max64.298-68.723=-4.425
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688-66.687=0.000
σ0.002-0.002=0.000
min66.686-66.686=0.000
max66.691-66.690=0.001
mean7145.000-6166.000=979.000
σ0.000
min7145.000-6166.000=979.000
max7145.000-6166.000=979.000
mean98.445-100.081=-1.636
σ0.857-1.057=-0.200
min97.311-98.161=-0.849
max100.075-101.908=-1.833

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-11849.156=2368.015
σ4.303-4.304=-0.000
min14215.576-11847.562=2368.014
max14227.820-11859.806=2368.014
mean3902.125-3877.375=24.750
σ1914.266-1849.860=64.406
min1232.000-1279.000=-47.000
max7145.000-6166.000=979.000
mean7725.407-6165.063=1560.344
σ1881.024-1328.525=552.499
min5958.037-4994.613=963.424
max10565.848-8352.834=2213.013
op=vertical_lookup_list() on indexed
mean13159.109-10791.093=2368.015
σ0.002-0.002=-0.000
min13159.106-10791.091=2368.015
max13159.110-10791.096=2368.014
mean7145.000-6166.000=979.000
σ0.000
min7145.000-6166.000=979.000
max7145.000-6166.000=979.000
mean5282.474-5124.827=157.647
σ660.038-1496.231=-836.193
min4964.803-4056.712=908.091
max6863.682-7600.677=-736.995

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean477.000-478.000=-1.000
σ0.000
min477.000-478.000=-1.000
max477.000-478.000=-1.000
mean376.280-375.938=0.342
σ35.026-36.993=-1.966
min289.966-294.922=-4.956
max392.471-397.485=-5.014
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean554.500-559.250=-4.750
σ3.742-0.463=3.279
min551.000-559.000=-8.000
max558.000-560.000=-2.000
mean758.693-709.707=48.986
σ49.548-74.399=-24.850
min683.775-631.444=52.331
max831.822-802.093=29.729

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.300-1024.327=-0.028
σ0.758-0.759=-0.001
min1023.823-1023.854=-0.031
max1027.436-1027.463=-0.027
mean1050.500-1055.400=-4.900
σ316.744-321.728=-4.984
min572.000-546.000=26.000
max1520.000-1572.000=-52.000
mean1.591-1.568=0.023
σ0.099-0.075=0.024
min1.503-1.493=0.009
max1.808-1.775=0.033

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.494-0.295=0.199
σ0.454-0.282=0.173
min0.254-0.144=0.110
max1.301-0.795=0.505
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.735-0.477=0.258
σ0.297-0.322=-0.024
min0.583-0.326=0.256
max1.266-1.052=0.214
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.382-0.222=0.160
σ0.043-0.017=0.026
min0.357-0.207=0.150
max0.459-0.250=0.209
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.587-0.336=0.251
σ0.027-0.020=0.008
min0.569-0.315=0.254
max0.634-0.368=0.266

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean430.400-431.600=-1.200
σ0.894-1.342=-0.447
min430.000-431.000=-1.000
max432.000-434.000=-2.000
mean0.606-0.547=0.059
σ0.083-0.028=0.055
min0.540-0.524=0.017
max0.745-0.596=0.149
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean436.000-441.000=-5.000
σ0.000
min436.000-441.000=-5.000
max436.000-441.000=-5.000
mean0.482-0.492=-0.011
σ0.028-0.061=-0.033
min0.454-0.384=0.071
max0.525-0.529=-0.004

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean436.000-441.000=-5.000
σ0.000
min436.000-441.000=-5.000
max436.000-441.000=-5.000
mean1.988-2.632=-0.644
σ0.094-0.106=-0.012
min1.835-2.486=-0.651
max2.521-3.107=-0.586
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean436.000-441.000=-5.000
σ0.000
min436.000-441.000=-5.000
max436.000-441.000=-5.000
mean1.967-2.600=-0.633
σ0.062-0.072=-0.010
min1.850-2.450=-0.600
max2.205-2.833=-0.628
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean436.000-441.000=-5.000
σ0.000
min436.000-441.000=-5.000
max436.000-441.000=-5.000
mean0.304-0.318=-0.013
σ0.009-0.016=-0.007
min0.287-0.300=-0.013
max0.355-0.400=-0.045
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean436.000-441.000=-5.000
σ0.000
min436.000-441.000=-5.000
max436.000-441.000=-5.000
mean0.289-0.302=-0.013
σ0.008-0.012=-0.004
min0.275-0.283=-0.008
max0.329-0.343=-0.014

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.688-298.877=-0.189
σ1.020-1.030=-0.009
min298.280-298.432=-0.153
max301.589-301.803=-0.214
mean439.500-441.700=-2.200
σ13.485-14.561=-1.076
min416.000-420.000=-4.000
max461.000-463.000=-2.000
mean0.608-0.584=0.024
σ0.008-0.035=-0.027
min0.592-0.528=0.064
max0.620-0.647=-0.027

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678-236.678=-0.000
σ0.000-0.000=-0.000
min236.678
max236.678-236.678=-0.000
mean942.625-1722.875=-780.250
σ18.031-11.667=6.364
min898.000-1694.000=-796.000
max949.000-1727.000=-778.000
mean209.406-216.552=-7.146
σ4.513-4.917=-0.404
min203.923-211.321=-7.398
max218.917-224.496=-5.579
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean941.125-1722.875=-781.750
σ22.274-11.667=10.607
min886.000-1694.000=-808.000
max949.000-1727.000=-778.000
mean9.373-10.566=-1.194
σ0.850-1.864=-1.014
min7.298-7.996=-0.698
max9.957-12.766=-2.810
phase=parser
mean1042.363-1042.367=-0.004
σ0.000-0.000=0.000
min1042.363-1042.367=-0.004
max1042.364-1042.367=-0.004
mean941.125-1722.875=-781.750
σ22.274-11.667=10.607
min886.000-1694.000=-808.000
max949.000-1727.000=-778.000
mean510.580-616.879=-106.298
σ83.241-138.993=-55.751
min409.435-378.342=31.092
max620.843-732.337=-111.494
phase=processProdDef
mean4850.767-4753.276=97.492
σ0.000-0.000=-0.000
min4850.767-4753.276=97.492
max4850.767-4753.276=97.491
mean949.000-1727.000=-778.000
σ0.000
min949.000-1727.000=-778.000
max949.000-1727.000=-778.000
mean4742.331-4462.991=279.340
σ378.461-712.564=-334.103
min4277.327-3416.204=861.123
max5190.900-5512.233=-321.333
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean941.125-1722.875=-781.750
σ22.274-11.667=10.607
min886.000-1694.000=-808.000
max949.000-1727.000=-778.000
mean36.164-38.834=-2.671
σ7.964-9.688=-1.724
min20.858-25.845=-4.987
max41.083-48.753=-7.670
phase=type checker
mean990.454
σ0.071
min990.348
max990.567
mean942.500-1722.875=-780.375
σ18.385-11.667=6.718
min897.000-1694.000=-797.000
max949.000-1727.000=-778.000
mean768.040-800.070=-32.030
σ117.706-77.514=40.192
min646.884-695.720=-48.836
max916.736-901.295=15.441

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.822-293.918=-0.096
σ0.038-0.038=0.000
min293.768-293.864=-0.096
max293.862-293.957=-0.095
mean443.400-445.200=-1.800
σ0.548-0.447=0.101
min443.000-445.000=-2.000
max444.000-446.000=-2.000
mean0.392-0.395=-0.002
σ0.001-0.005=-0.004
min0.392-0.392=-0.000
max0.393-0.404=-0.011
iters=5
new-facts=1
prior-facts=6402
mean1320.217-1320.293=-0.076
σ0.031-0.032=-0.001
min1320.170-1320.246=-0.076
max1320.246-1320.323=-0.078
mean1066.000-1083.600=-17.600
σ164.641-163.401=1.240
min843.000-889.000=-46.000
max1266.000-1306.000=-40.000
mean2.230-2.338=-0.109
σ0.092-0.199=-0.107
min2.119-2.133=-0.014
max2.327-2.582=-0.255
iters=5
new-facts=6402
prior-facts=1
mean1560.620-1559.439=1.181
σ6.211-3.332=2.879
min1557.649-1557.779=-0.130
max1571.726-1565.391=6.335
mean619.000-626.400=-7.400
σ82.553-74.285=8.268
min494.000-537.000=-43.000
max716.000-724.000=-8.000
mean2.316-2.306=0.010
σ0.140-0.176=-0.036
min2.223-2.183=0.039
max2.551-2.605=-0.055
iters=5
new-facts=6402
prior-facts=6402
mean1882.173-1882.264=-0.091
σ0.057-0.064=-0.006
min1882.107-1882.181=-0.074
max1882.246-1882.348=-0.102
mean1713.800-1721.800=-8.000
σ261.987-174.012=87.975
min1396.000-1472.000=-76.000
max2064.000-1882.000=182.000
mean2.950-3.114=-0.164
σ0.041-0.238=-0.197
min2.907-2.903=0.004
max3.010-3.510=-0.500

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.772-1.744=0.028
σ0.058-0.178=-0.120
min1.686-1.521=0.165
max1.842-1.953=-0.111

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.081-452.409=-0.328
σ582.723-583.277=-0.554
min160.717-160.769=-0.052
max1326.166-1327.325=-1.159
mean102.250
σ8.500
min98.000
max115.000
mean443.000-442.000=1.000
σ0.000
min443.000-442.000=1.000
max443.000-442.000=1.000
mean0.537-0.547=-0.010
σ0.528-0.559=-0.031
min0.267-0.266=0.001
max1.328-1.385=-0.058
policies=20
mean1607.527-1608.042=-0.514
σ0.417-0.436=-0.019
min1607.242-1607.747=-0.504
max1608.145-1608.688=-0.543
mean980.000
σ0.000
min980.000
max980.000
mean450.000-444.250=5.750
σ8.083-1.500=6.583
min443.000-442.000=1.000
max457.000-445.000=12.000
mean2.690-2.727=-0.036
σ0.014-0.068=-0.054
min2.676-2.666=0.010
max2.710-2.815=-0.106
policies=200
mean16083.542-16088.474=-4.932
σ0.127-0.321=-0.193
min16083.465-16088.017=-4.551
max16083.733-16088.768=-5.035
mean9800.000
σ0.000
min9800.000
max9800.000
mean494.250-495.500=-1.250
σ2.986-3.416=-0.430
min490.000-491.000=-1.000
max497.000-499.000=-2.000
mean27.125-27.192=-0.067
σ0.074-0.115=-0.041
min27.048-27.093=-0.046
max27.224-27.357=-0.132