• asdfasdfasdf
    link
    fedilink
    arrow-up
    2
    ·
    4 hours ago

    Yeah I doubt it. I’ve worked in large Rust codebases too. I’d do some benchmarking. Cargo has some nice flags that let you see exactly what it’s doing. You can open the compilation report up in a browser and zoom in on different steps of the process and see everything.

      • ISO@lemmy.zip
        link
        fedilink
        arrow-up
        2
        ·
        2 hours ago

        Make sure you’re using a fast linker. Although I think lld is the default now, so that should be less of a concern these days. But see if mold or wild would help.

        More relevantly, you should be using cranelift for codegen in dev builds.

        If you have codegen-units = 1 in your release profile, make sure you have a separate dev profile that doesn’t.

        If you still experience decapitating slowness (doubtful), and it’s actually the rust compiler being slow (super doubtful), you can try the parallel frontend. Apparently there are almost™ no bugs left in its implementation (It’s one of the project priorities now).

        Needless to say, but you should be checking your --timings to really know what’s going on.