p
Size: a a a
p
EG
+.optimize
будет складывать все константные аргументы и оставлять остальные.EG
for.optimize
может анролльнуть циклEG
*.optimize
это просто произвольный макрос, который применяет оптимизации, специфичные для функцииAZ
pow(x,5)
в { let xx = x*x; xx*xx*x }
А⚙
AZ
fn pow(x: i32, y: i32) -> i32 {
let result = 1;
for _ in 0..y {
result *= x;
}
result
}
EG
p
pow(x,5)
в { let xx = x*x; xx*xx*x }
AZ
EG
EG
p
EG
А⚙
let x = f().map_err(|..| ..)?;
RP
DS
DS
А⚙
VS