<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>