• Gxost@lemmy.world
    link
    fedilink
    arrow-up
    42
    arrow-down
    2
    ·
    8 months ago

    Nah, I was excited to read about the algorithmic change, but it turned out to be an obvious change. I would replace nested loops with a map too. The result is impressive, though.

  • manxu@piefed.social
    link
    fedilink
    English
    arrow-up
    11
    arrow-down
    2
    ·
    8 months ago

    we traced the issue to a 15-year-old Git function with O(N²) complexity and fixed it with an algorithmic change, reducing backup times exponentially.

    I feel like there is something wrong with this sentence.

    • _taem@discuss.tchncs.de
      link
      fedilink
      arrow-up
      13
      ·
      8 months ago

      I’m not a native speaker, but would agree that it sounds imprecise. To my understanding, that’s a polynomial reduction of the time (O(n^2) to O(n): quadratic to linear) and not an exponential speed-up (O(2^n) to O(n): exponential to linear). 🤷 Colloquially, “exponentially” seems to be used synonymously to “tremendously” or similar.

      • Giooschi@lemmy.world
        link
        fedilink
        English
        arrow-up
        5
        ·
        8 months ago

        and not an exponential speed-up (O(2^n) to O(n): exponential to linear)

        Note that you can also have an exponential speed-up when going from O(n) (or O(n^2) or other polynomial complexities) to O(log n). Of course that didn’t happen in this case.

    • Deebster
      link
      fedilink
      arrow-up
      14
      arrow-down
      3
      ·
      8 months ago

      Seem ok to me, both in grammar and what it’s saying about the change. O(N²) to O(N) would be an exponential drop (2 down to 1, in fact).

      • Giooschi@lemmy.world
        link
        fedilink
        English
        arrow-up
        5
        ·
        8 months ago

        An “exponential drop” would be a drop that follow an exponential curve, but this doesn’t. What you mean is a “drop in the exponent”, which however doesn’t sound as nice.

  • arty@feddit.org
    link
    fedilink
    arrow-up
    7
    ·
    8 months ago

    Interesting how it had to get to 48 hours before someone pulled out a profiler