this post was submitted on 08 Mar 2025
10 points (91.7% liked)

Rust Programming

8557 readers
2 users here now

founded 5 years ago
MODERATORS
10
Which is faster? (lemmings.world)
submitted 1 week ago* (last edited 1 week ago) by [email protected] to c/[email protected]
 
let mut variable: Type;
loop {
    variable = value;
}

or

loop {
    let variable: Type = value;
}
you are viewing a single comment's thread
view the rest of the comments
[–] [email protected] 12 points 1 week ago* (last edited 1 week ago)

This is Rust not Python

They're both optimised out by the compiler. If you disable compiler optimisations, they're identical in machine code anyway, unless you introduce a second loop, in which case the first will be more memory efficient as the memory used in the first loop can be reused in the second loop, whereas if you declare the variable outside the loop it can't (again, without compiler optimisations, which make the whole comparison pointless).