about summary refs log tree commit diff
path: root/src/liballoc
diff options
context:
space:
mode:
authorkennytm <kennytm@gmail.com>2018-04-27 14:16:49 +0800
committerkennytm <kennytm@gmail.com>2018-04-27 16:23:29 +0800
commitf1a4c10fb444f7af5fbbfcd3055cef68a1578d72 (patch)
tree68c13998527cba6aec92d46a8384ff1d9223a6cb /src/liballoc
parente9b67d221fd2392f1de4b7f874744535f3a43135 (diff)
parent2e4f66a86f7baa5644d18bb2adc07a8cd1c7409d (diff)
downloadrust-f1a4c10fb444f7af5fbbfcd3055cef68a1578d72.tar.gz
rust-f1a4c10fb444f7af5fbbfcd3055cef68a1578d72.zip
Rollup merge of #50246 - nnethercote:no-dump_allocs, r=Mark-Simulacrum
Make dump_{alloc,allocs,local}() no-ops when tracing is disabled.

Because they traverse data structures and build up strings, which is
wasted effort if those strings aren't printed.

The patch also removes some now-unnecessary log_enabled! tests at call
sites.

This is a big win for the Debug and Opt runs of coercions, tuple-stress, html5ever, and encoding.
```
coercions-opt
        avg: -7.8%      min: -14.8%     max: 0.1%
coercions
        avg: -8.0%      min: -12.8%     max: 0.1%
tuple-stress
        avg: -7.2%      min: -10.8%     max: -0.7%
tuple-stress-opt
        avg: -6.9%      min: -10.7%     max: 0.6%
html5ever
        avg: -4.6%      min: -7.3%      max: -0.3%
encoding
        avg: -2.4%      min: -4.5%      max: 0.1%
html5ever-opt
        avg: -2.7%      min: -4.2%      max: -0.2%
encoding-opt
        avg: -1.4%      min: -2.4%      max: 0.0%
```
Diffstat (limited to 'src/liballoc')
0 files changed, 0 insertions, 0 deletions