• asdfasdfasdf@lemmy.world
    link
    fedilink
    arrow-up
    5
    ·
    edit-2
    21 hours ago

    Five minutes with build cache? Or from cold build?

    With cache, then there’s almost certainly something wrong with your computer or project.

    Also… you aren’t building with --release every time are you?

          • MangoCats@feddit.it
            link
            fedilink
            English
            arrow-up
            2
            ·
            15 hours ago

            100k loc without a reasonable architecture is… problematic.

            I have run into problems with C++ linker/optimizers which will choke on big (50k loc) .cpp files which are auto-generated from definitions, they get slow like that, build times around 20 minutes for the worst of them. Keep the files more like 10k loc and down if you don’t want this kind of issue.

            • ☆ Yσɠƚԋσʂ ☆@lemmy.ml
              link
              fedilink
              arrow-up
              1
              ·
              edit-2
              15 hours ago

              Nowhere did I say there’s no reasonable architecture. Please don’t put words in my mouth. What I said, is that I haven’t found a good way to get quick compiles end to end. And already I don’t have any files more than 3-4k loc, most are under 1k.

          • asdfasdfasdf@lemmy.world
            link
            fedilink
            arrow-up
            2
            ·
            17 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.