<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p><moving into discussing silicon and near it><br>
    </p>
    <blockquote type="cite"
      cite="mid:68fc4396-f21b-4d19-a483-5530e771df30@www.fastmail.com">
      <meta http-equiv="content-type" content="text/html; charset=UTF-8">
      <title></title>
      <style type="text/css">p.MsoNormal,p.MsoNoSpacing{margin:0}</style>
      <div>Another trick is that Apple's dev languages and frameworks
        (Swift and Objective-C) use reference counting, which requires
        atomic increments and decrements. On Intel, these operations are
        five times slower than non-atomic operations; on Apple Silicon
        they run at the same speed. This is something I wish the other
        CPU vendors would get right, because refcounting has some
        technical advantages over tracing GC, and I use it in software I
        write. C++ and Rust, both "performance" languages, provide
        refcounting but not tracing GC.<br>
      </div>
      <blockquote type="cite" id="qt" style="">Regarding M1. My
        Understanding is that placement of RAM inside of processor
        package/silicon is the trick that makes it run fast. Is there
        anything else?<br>
        <blockquote type="cite"
cite="mid:CAG+C2Ac8=RBOKgE8d-TAZrFJnxKe8vJQSLOF_pO_7P7_yGHurA@mail.gmail.com">
          <div dir="ltr"> The Apple M1 looks decent, but since Apple no
            longer lets you run Linux on their hardware, I have no
            desire to ever buy one.<br>
          </div>
        </blockquote>
      </blockquote>
    </blockquote>
    Does Rust standard refcounting, or implementation of such pointers
    need to use atomic in/decrements? Can't it use non-atomic something,
    given a more detailed knowledge of ownership? Just wondering.<br>
  </body>
</html>