• Turun
    link
    fedilink
    79 months ago

    It would be interesting to see if an iterator instead of a manual for loop would increase the performance of the base case.

    My guess is not, because the compiler should know they are equivalent, but would be interesting to check anyway.

    • Deebster
      link
      fedilink
      29 months ago

      I wonder if the compiler checks to see if the calls are pure and are therefore safe to run in parallel. It seems like the kind of thing the Rust compiler should be able to do.

    • @[email protected]
      link
      fedilink
      English
      1
      edit-2
      9 months ago

      Do you mean this for loop?

      for shape in &shapes {
        accum += shape.area();
      }
      

      That does use an iterator

      for-in-loops, or to be more precise, iterator loops, are a simple syntactic sugar over a common practice within Rust, which is to loop over anything that implements IntoIterator until the iterator returned by .into_iter() returns None (or the loop body uses break).

      Anti Commercial AI thingy

      CC BY-NC-SA 4.0

        • Turun
          link
          fedilink
          49 months ago

          Yes. That’s what I meant.

          Though I heavily expect the rust compiler to produce identical assembly for both types of iteration.

          • @[email protected]
            link
            fedilink
            29 months ago

            Anti Commercial AI thingy

            Off-topic, but does that actually work? I would assume OpenAI would just ignore it and you’d have to prove that they did so.

            • @[email protected]
              link
              fedilink
              English
              59 months ago

              Dunno if it works. AI has been tricked into revealing it’s training data, so it’s possible that it happens and they are sued for using copyrighted material.

              This is my drop in the ocean.

              Anti Commercial AI thingy

              CC BY-NC-SA 4.0

                • @[email protected]
                  link
                  fedilink
                  English
                  39 months ago

                  Welcome 🙂 A drop more.

                  Btw, if you’re using linux and X11, you can bind a keyboard shortcut to the following shell-script (probably will need to install xte).

                  #!/usr/bin/env bash
                  sleep 0.5
                  xte "str ::: spoiler Anti Commercial AI thingy"
                  xte "key Return"
                  xte "str [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/)"
                  xte "key Return"
                  xte "str :::"
                  
                  Anti Commercial AI thingy

                  CC BY-NC-SA 4.0

                  • @[email protected]
                    link
                    fedilink
                    39 months ago

                    I’m on Wayland, but I’m sure I can figure something out.

                    I do most of my lemmy-ing on mobile, so I’ll probably make a bot to auto-edit my posts or something.