On Tue, Nov 12, 2013 at 2:17 PM, Tommi <rusty.ga...@icloud.com> wrote:
> Could the compiler figure out if a static item is not used and then elide it 
> altogether. Or does it do this already?
>

If it's a `pub static`, and you're compiling a library, it cannot be
removed. But if it's just static and it's never used, it can and will
be optimized out. Example:

static X: [u8, ..30_000_000] = [1, ..30_000_000];

fn main() {
    println("Look ma, small binary!");
}


When compiled with optimization, the resulting executable is 12K. Without, 29M.
_______________________________________________
Rust-dev mailing list
Rust-dev@mozilla.org
https://mail.mozilla.org/listinfo/rust-dev

Reply via email to