mirror of
https://github.com/RGBCube/uutils-coreutils
synced 2025-07-27 19:17:43 +00:00
chore: manual inline formatting
Minor manual cleanup - inlined many format args. This makes the code a bit more readable, and helps spot a few inefficiencies and possible bugs. Note that `&foo` in a `format!` parameter results in a 6% extra performance cost, and does not get inlined by the compiler (yet).
This commit is contained in:
parent
b7bf8c9467
commit
982805d3cd
29 changed files with 133 additions and 183 deletions
|
@ -27,7 +27,7 @@ fn table(c: &mut Criterion) {
|
|||
let mut group = c.benchmark_group("table");
|
||||
group.throughput(Throughput::Elements(INPUT_SIZE as _));
|
||||
for a in inputs.take(10) {
|
||||
let a_str = format!("{:?}", a);
|
||||
let a_str = format!("{a:?}");
|
||||
group.bench_with_input(BenchmarkId::new("factor", &a_str), &a, |b, &a| {
|
||||
b.iter(|| {
|
||||
for n in a {
|
||||
|
@ -46,18 +46,15 @@ fn check_personality() {
|
|||
const PERSONALITY_PATH: &str = "/proc/self/personality";
|
||||
|
||||
let p_string = fs::read_to_string(PERSONALITY_PATH)
|
||||
.unwrap_or_else(|_| panic!("Couldn't read '{}'", PERSONALITY_PATH))
|
||||
.unwrap_or_else(|_| panic!("Couldn't read '{PERSONALITY_PATH}'"))
|
||||
.strip_suffix('\n')
|
||||
.unwrap()
|
||||
.to_owned();
|
||||
|
||||
let personality = u64::from_str_radix(&p_string, 16)
|
||||
.unwrap_or_else(|_| panic!("Expected a hex value for personality, got '{:?}'", p_string));
|
||||
.unwrap_or_else(|_| panic!("Expected a hex value for personality, got '{p_string:?}'"));
|
||||
if personality & ADDR_NO_RANDOMIZE == 0 {
|
||||
eprintln!(
|
||||
"WARNING: Benchmarking with ASLR enabled (personality is {:x}), results might not be reproducible.",
|
||||
personality
|
||||
);
|
||||
eprintln!("WARNING: Benchmarking with ASLR enabled (personality is {personality:x}), results might not be reproducible.");
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue