• 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
      ·
      18 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.